Lezione 11 - Cicli annidati nel labirinto
55 minuti
Panoramica
Questa lezione è una palestra delle competenze: gli alunni imparano a programmare un ciclo inserito all'interno di un altro ciclo.
Traguardo di apprendimento
In questa introduzione ai cicli annidati, gli alunni dovranno uscire dalla loro zona di comfort per creare soluzioni più efficienti.
Negli precedenti esercizi, gli alunni dovevano riconoscere delle ripetizioni da sostituire con dei cicli. Qui dovranno imparare a riconoscere degli schemi di ripetizione posizionati all'interno di altri schemi ripetuti, al fine di sviluppare questi cicli annidati. Questa lezione inizia incoraggiando gli alunni a risolvere un esercizio in cui è irritante e complesso scrivere il codice per esteso. Dopo che un video introduce i cicli annidati, agli alunni viene mostrato un esempio e viene chiesto di prevedere cosa accadrà quando un ciclo viene inserito all'interno di un altro ciclo. Dopo questo inizio graduale, gli alunni possono fare molta pratica per consolidare e sviluppare la loro comprensione dei cicli nella programmazione.
Mappatura delle competenze
AP - Algorithms & Programming
- 1B-AP-11 - Scompone (suddivide) i problemi in sotto-problemi più piccoli e gestibili per facilitare il processo di sviluppo del programma.
- 1B-AP-12 - Modifica, rimescola o incorpora parti di un programma esistente, personalizzandolo, per sviluppare qualcosa di nuovo o aggiungere funzionalità più avanzate.
- 1B-AP-15 - Esegui test e debugging (identificare e correggi errori) di un programma o di un algoritmo per assicurarti che funzioni come previsto.
Pianificazione
Obiettivi
Gli alunni saranno in grado di:
- suddividere attività complesse in sezioni ripetibili più piccole
- individuare i vantaggi dell'utilizzo di una struttura ciclica invece della ripetizione manuale
- riconoscere schemi ripetuti costituiti a loro volta da altri schemi ripetuti
Preparazione
- Naviga attraverso gli esercizi per identificare i punti potenzialmente più critici per la tua classe.
- Assicurati che ogni alunno abbia un diario per le proprie riflessioni
Glossario
- Istruzione - Un comando comprensibile per il computer. Molte istruzioni messe insieme formano un programma per computer.
- Ciclo - L'azione di ripetere qualcosa più e più volte.
- Ripeti - Fare di nuovo qualcosa.
Guida didattica
Preparazione (10 minuti)
Introduzione
Ripassa velocemente con la classe cosa sono i cicli e perché li usiamo.
- Cosa fanno i cicli?
- I cicli ripetono una serie di istruzioni.
- Come usiamo i cicli?
- Usiamo i cicli per creare uno schema costituito da azioni ripetute.
Di' alla classe che ora faranno qualcosa di fantastico: useranno i cicli all'interno di altri cicli. Chiedi alla classe di prevedere in quali circostanze potrebbe essere utile un ciclo all'interno di un altro ciclo.
"Se un ciclo ripete uno schema, il ciclo di un ciclo ripete uno schema di schemi!"
Non è necessario che gli alunni capiscano da subito, quindi sentiti libero di passare agli esercizi online anche se gli alunni sembrano ancora un po' confusi.
Attività principale (30 minuti)
Cicli annidati nel labirinto
In questa lezione consigliamo fortemente la Programmazione in coppia. Questo argomento potrebbe non essere facile per la maggior parte dei tuoi alunni. Lavorare con un compagno e discutere delle potenziali soluzioni potrebbe alleviare il compito.
Inoltre, fai tenere a portata di mano carta e matite per consentire agli alunni di scrivere il programma su carta prima di andare online. In alcuni esercizi l'uso di alcuni blocchi è limitato, quindi se gli alunni preferiscono scrivere il programma per esteso prima di cercare gli schemi ripetuti, la carta può essere un ottimo mezzo.
Conclusione (15 minuti)
Riflessione
Suggerimenti:
- Di cosa trattava la lezione di oggi?
- Come ti sei sentito durante la lezione di oggi?
- Cos'è un ciclo annidato?
- Riesci a progettare un esercizio che utilizzi un ciclo annidato? Prova a programmare la soluzione per il tuo esercizio.
Questo compito è disponibile previa Licenza Creative Commons (CC BY-NC-SA 4.0).
Se sei interessato ad utilizzare i materiali di Code.org per scopi commerciali, contattaci.