MyLeoNes™

Funzioni e astrazione — Informatica, 14–17 anni

Una funzione dà un nome utile a un compito, nasconde i passaggi interni e permette di riutilizzarlo. Così si possono costruire programmi più grandi senza tenere a mente ogni dettaglio.

Un mini-programma con nome

Una funzione è un pezzo di codice con un nome che svolge un compito. Può ricevere dati in ingresso, usarli nei suoi passaggi e restituire un risultato. Il resto del programma può chiamarla per nome senza conoscere ogni dettaglio interno.

Perché conta l’astrazione

I programmi grandi diventavano difficili quando ogni parte doveva conoscere tutti i dettagli interni delle altre. Le funzioni risolvono il problema creando un confine chiaro: che cosa entra e che cosa esce. Si possono migliorare i passaggi nascosti senza modificare ogni punto che usa la funzione.

Una funzione per l’imposta

Definisci final_price(price, rate) come price + price × rate. Chiama final_price(50, 0,2): prima calcola 50 × 0,2 = 10, poi aggiunge 50 e ottiene 60. Con 80 e 0,2, 80 × 0,2 = 16, quindi il risultato è 96. Lo stesso compito gestisce entrambi i prezzi.

Il confine è una promessa

È comune pensare che una funzione sappia automaticamente quale tipo di dato ricevere. Non è così: gli ingressi devono rispettare la promessa del suo progetto, per esempio essere numeri e non testo. L’errore è comprensibile perché il nome nasconde i passaggi interni, quindi le regole degli ingressi devono essere chiare.

Astrazione nel software quotidiano

Quando un’app chiede la tua posizione, una funzione può interrogare i sensori del telefono e trasformare le misure in coordinate. Le altre parti usano solo un nome come get_location(). Non devono conoscere il protocollo dei sensori, proprio come un conducente usa il freno senza progettare l’impianto frenante.

Continua a esplorare

Altre lingue

Caricamento di MyLeoNes™…