Lezione 28: Funzioni con l'ape
Funzione | Ape
Panoramica
In questa lezione si insegna agli alunni come creare semplici funzioni utilizzando un apposito strumento del nostro ambiente di sviluppo, preparando la strada all'introduzione dei parametri nelle lezioni future.
Traguardo di apprendimento
Gli alunni scopriranno la versatilità della programmazione con le funzioni, esercitandosi in un ambiente differente. Qui, riconosceranno gli schemi nel labirinto dell'ape. L'ape dovrà muoversi nel labirinto, raccogliere il nettare e fare il miele. Gli alunni impareranno ad organizzare i loro programmi e a creare funzioni per gestire in modo più efficiente le istruzioni che si ripetono in differenti parti del programma.
Pianificazione
Introduzione (15 min)
Attività ponte - Funzioni (15 min)
Attività principale (30 min)
Conclusione (15 min)
Approfondimenti
Visualizza in Code Studio
Obiettivi
Gli alunni saranno in grado di:
- classificare e generalizzare le istruzioni di un programma in utili funzioni
- riconoscere quando una funzione può aiutare a semplificare un programma
Preparazione
- Esercitati con questa lezione del Corso rapido - Sito web per identificare i punti potenzialmente più critici per la tua classe.
- Ripassa i Suggerimenti per le principali attività dei corsi di Fondamenti di informatica - Suggerimenti.
- Assicurati che ogni alunno abbia un Diario di bordo - Le proprie riflessioni.
Collegamenti
Attenzione! Fai una copia di tutti i documenti che intendi condividere con gli alunni.
Per gli insegnanti
- Corso rapido - Sito web
- Suggerimenti per le principali attività dei corsi di Fondamenti di informatica - Suggerimenti
Per gli alunni
- Blocchi Blockly tradizionali (Corsi C-F) - Scheda da ritagliare
- Diario di bordo - Le proprie riflessioni
Glossario
- Funzione - Una parte di codice alla quale è associato un nome e che può essere richiamata più volte.
- Parametro - Informazione aggiuntiva che può essere passata ad una funzione per personalizzarne il comportamento.
Supporto
Segnala un errore
Guida didattica
Introduzione (15 min)
Presentazione
Gli alunni che hanno svolto il Corso E - Esercizi online - Sito web avranno già esperienza nell'uso delle funzioni per risolvere gli esercizi online, ma l'editor di funzioni utilizzato in questo corso è leggermente diverso. Spiega agli alunni che faranno un rapido ripasso di semplici funzioni, prima di passare a sfide più ardue con il nuovo editor di funzioni.
Per gli alunni che hanno meno familiarità con l'uso delle funzioni negli esercizi interattivi, inizia ripassando i termini del glossario della lezione tradizionale "Composizione di canzoni con parametri".
- Funzione - Ripetiamo insieme: Fun-zio-ne
Una parte di codice alla quale è associato un nome e che può essere richiamata più volte.
- Parametro - Ripetiamo insieme: Pa-ra-me-tro
Informazione aggiuntiva che può essere passata ad una funzione per personalizzarne il comportamento.
Spiega agli alunni che nell'uso delle funzioni con parametri si devono tenere in considerazione due componenti principali.
-
La dichiarazione - La dichiarazione di una funzione serve a creare la funzione. Nella dichiarazione di funzione, le attribuisci un nome ed inserisci il codice che dovrà eseguire. Nella dichiarazione, puoi notare dove viene utilizzato il parametro all'interno del codice della funzione. È necessario dichiarare una funzione prima di poterla utilizzare.
-
La chiamata - La chiamata di una funzione è ciò che permette al programma di eseguire il codice della funzione. Per richiamare una funzione, inserisci il nome della funzione nel tuo programma, specificando il valore per ogni parametro. Assicurati che la tua funzione sia definita correttamente (compresi i parametri) prima di richiamarla nel tuo programma.
In classe si può utilizzare la composizione di canzoni come esempio per comprendere queste due componenti. Nell'attività tradizionale, la funzione contenente il testo del ritornello è stata denominata "ritornello". Quando abbiamo creato questa funzione per la prima volta, abbiamo cerchiato i testi che sarebbero stati inseriti nella funzione. Una volta che avremo richiamato la funzione, possiamo leggere i testi e sostituire i testi ripetuti del ritornello con una chiamata alla funzione "ritornello".
Continua la conversazione finché gli alunni non avranno una buona conoscenza di base delle funzioni che vengono dichiarate e richiamate. Se mostrano ancora delle difficoltà, svolgi una delle attività ponte prima di passare agli esercizi di Code.org.
Nota - Nella lezione di oggi non verranno usati i parametri nelle funzioni. Tuttavia, è bene introdurre i parametri e perché vengono utilizzati, in modo da prepararsi per la lezione successiva.
Attività ponte - Funzioni (15 min)
Questa attività aiuterà a portare nel mondo tecnologico i concetti visti nella lezione tradizionale "Composizione di canzoni con parametri". Scegli una delle seguenti attività da svolgere con la tua classe.
Suggerimenti
Blocchi funzione:
Il blocco di sinistra è una dichiarazione di funzione, un blocco che gli alunni useranno per dare un nome alla funzione e per specificare quale codice dovrà eseguire la funzione. Il blocco di destra è una chiamata di funzione, un blocco che fa eseguire il codice presente nella funzione. Gli alunni potranno avere necessità di utilizzare diversi blocchi di chiamata di funzione.
Attività tradizionale con l'uso di blocchi di carta
Scegli una canzone da riprodurre che piaccia agli alunni e stampa i testi. Volendo, puoi usare la stessa canzone utilizzata nella lezione tradizionale "Composizione di canzoni con parametri". Dividi la classe in gruppi o coppie. Distribuisci i testi stampati (incluso il ritornello ripetuto) e la funzione con i blocchi di parametri da Blocchi Blockly tradizionali (Corsi C-F) - Scheda da ritagliare a ogni gruppo o coppia di alunni. Vedi il suggerimento per i dettagli.
Chiedi agli alunni di cancellare qualsiasi parte della canzone che può essere trasformata in una funzione, anche se contiene un paio di parole diverse (il ritornello è un buon esempio) e inseriscila nei blocchi funzione forniti. Gli alunni dovrebbero compilare la dichiarazione di funzione con un nome di funzione e le parole del testo ripetuto. Una volta completata la dichiarazione della funzione, chiedi agli alunni di compilare le chiamate di funzione e posizionarle sopra il testo barrato.
Una volta che ogni gruppo ha finito, chiedi dove hanno messo le loro funzioni e perché. Tutti hanno definito le stesse funzioni? Quante volte viene ripetuta la funzione?
Anteprima degli esercizi online con tutta la classe
Scegli uno degli esercizi online di questa lezione del Corso F - Esercizi online - Sito web. Ti consigliamo l'esercizio 12. Risolvi insieme a tutta la classe l'esercizio senza usare le funzioni. Una volta ottenuta la soluzione, visualizzala sulla lavagna. Chiedi agli alunni di indicare le parti di codice ripetuto. Chiedi agli alunni come semplificherebbero il programma.
Riscrivi alla lavagna il programma senza il codice ripetuto, ma lasciando una riga vuota in corrispondenza delle parti mancanti. In quella/quelle righe, richiama la funzione. Di lato, dichiara la funzione come indicato nel suggerimento. Chiedi alla classe cosa pensano che farà ora il codice.
Inizia un confronto in classe sul perché le funzioni potrebbero essere utili in programmazione. Invita gli alunni a paragonare ed evidenziare le differenze tra funzioni e cicli.
Attività principale (30 min)
Corso rapido - Sito web
Gli alunni possono trarre vantaggio dallo scrivere codice senza funzioni, quindi creare funzioni per sostituire il codice ripetuto. Se agli alunni non piace farlo nell'area di lavoro di Code.org, gli si può fornire carta e matite per scrivere (o disegnare) le loro idee.
Conclusione (15 min)
Diario di bordo
Far scrivere agli alunni ciò che hanno appreso, perché è utile e come si sentono al riguardo, può aiutare a consolidare le conoscenze acquisite oggi e a creare un riferimento da consultare in futuro.
Spunti per il diario di bordo
- Di cosa trattava la lezione di oggi?
- Come ti sei sentito durante la lezione di oggi?
- In che modo le funzioni hanno aiutato l'ape a raccogliere il nettare e produrre il miele in modo più efficiente?
- Riesci ad immaginare di usare i parametri in questi esercizi? Se sì, spiegate come. Se no, perché no?
Approfondimenti
Disegna con le funzioni
Suddividi la classe in gruppi di 2-3 alunni. Chiedi a ogni gruppo di scrivere una funzione che disegna una qualche forma ed un programma che la utilizzi. A seconda della creatività o dell'interesse dei gruppi, potrebbe essere necessario assegnare agli alunni una forma da creare. Quando tutti i gruppi hanno terminato, chiedi loro di scambiarsi i programmi. Su un foglio a parte, ogni gruppo deve quindi disegnare quanto indicato dal programma ricevuto. I gruppi dovrebbero poi restituire i programmi ed i relativi disegni al gruppo originale.
Ogni gruppo ha ricevuto il disegno che si aspettava? In caso contrario, cosa è andato storto? Chiedi agli alunni di eseguire il processo di debugging e riprovare.
Mappatura delle competenze
Visualizza la mappatura completa del corso
CSTA K-12 Computer Science Standards (2017)
AP - Algoritmi e programmazione
- 1B-AP-08 - Confronta e perfeziona più algoritmi per la stessa attività e determina quale è quello più adatto.
- 1B-AP-09 - Crea programmi che utilizzano variabili per memorizzare e modificare i dati.
- 1B-AP-11 - Scompone (suddivide) i problemi in sotto-problemi più piccoli e gestibili per facilitare il processo di sviluppo del programma.