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™…