Lezione 18: Istruzioni condizionali & cicli nel labirinto
Istruzioni condizionali | Ciclo | Labirinto | Angry Bird | Zombie
Panoramica
In questa lezione, gli alunni abbineranno due concetti chiave: cicli e istruzioni condizionali. Questa serie di esercizi permette di colmare eventuali lacune che si presentano quando si lavora su esercizi che sfruttano diversi tipologie di blocchi. Mettendo insieme due concetti, gli alunni creeranno programmi più complessi che mettono in risalto sia il pensiero critico sia una grandiosa creatività!
Traguardo di apprendimento
Questa serie di esercizi servirà a consolidare ed approfondire la conoscenza delle istruzioni condizionali e dei cicli. Abbinando questi concetti, gli alunni potranno esplorare la potenzialità di creare programmi complessi e innovativi.
Pianificazione
Introduzione (10 min)
Attività principale (30 min)
Conclusione (15 min)
Approfondimenti
Visualizza in Code Studio
Obiettivi
Gli alunni saranno in grado di:
- costruire programmi basati su molteplici strategie di utilizzo delle istruzioni condizionali
- tradurre in un programma cicli ed istruzioni condizionali espressi con la lingua parlata
Preparazione
- Esercitati con il 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
- Diario di bordo - Le proprie riflessioni
Glossario
- Condizione - Una situazione che un programma controlla per decidere se permettere o meno una certa azione.
- Istruzioni condizionali - Istruzioni eseguite solo quando determinate condizioni risultano vere.
- Ciclo - L'azione di ripetere qualcosa più e più volte.
- Ripeti - Fai di nuovo qualcosa
- Ciclo "mentre" - Un ciclo che si ripete per tutto il tempo in cui una certa condizione risulta vera
Supporto
Segnala un errore
Guida didattica
Introduzione (10 min)
Presentazione
Gli alunni metteranno insieme i nuovi cicli mentre
e le nuove istruzioni condizionali se / altrimenti
, in questa introduzione si ripasserà in generale cosa fanno questi blocchi.
Cicli Mentre
Chiedi agli alunni se ricordano cosa significa "mentre" in programmazione. Ripassa la definizione di un ciclo "mentre".
- Ciclo mentre: un ciclo che si ripete per tutto il tempo in cui una certa condizione risulta vera.
In questa serie di esercizi, in aggiunta ai cicli mentre
, gli alunni faranno pratica con i cicli fino a che
. Spiega agli alunni che i cicli mentre
continuano a ripetere un codice per tutto il tempo in cui una certa condizione è vera, invece i cicli fino a che
continuano finché una condizione non è vera (in altre parole, si ripetono per tutto il tempo in cui la condizione è falsa e si interrompono non appena diventa vera).
Ad esempio, in un ciclo mentre
, lo zombi continuerà a camminare lungo un percorso mentre c'è strada davanti a lui. Con un ciclo fino a che
, lo zombi continuerà a camminare in avanti fino a quando non raggiungerà il fiore alla fine del percorso. Tutto ciò verrà mostrato in dettaglio all'interno degli esercizi.
Istruzioni Se / Altrimenti
Chiedi agli alunni se ricordano cosa significano "se" e "altrimenti" in programmazione. Ripassa la definizione delle "istruzioni condizionali".
- Istruzioni condizionali: istruzioni eseguite solo quando determinate condizioni risultano vere.
Gli alunni useranno le istruzioni condizionali per verificare se c'è strada a destra o a sinistra. Spiega che le istruzioni condizionali sono estremamente flessibili e possono essere utilizzate in modo che il tuo programma possa adattarsi a quasi tutte le situazioni.
Ora tutti insieme
Chiedi alla classe di spiegare perché i cicli mentre
sono istruzioni condizionali. In cosa differiscono dalle istruzioni se / altrimenti
? Apri un confronto su quando usare i cicli mentre
e quando usare le istruzioni se / altrimenti
.
Attività principale (30 min)
Corso rapido - Sito web
Mettere insieme i concetti non è facile, ma con questo insieme di lezioni si ha lo scopo di collegare le istruzioni se / altrimenti
con i cicli mentre
per consentire agli studenti di scoprire le infinite possibilità di programmazione quando si usano le coppie. Se gli alunni hanno difficoltà a comprendere le somiglianze o le differenze tra le istruzioni sealtrimenti
, i cicli mentre
ed i cicli fino a che
, invitali a tornare indietro e fare pratica con i precedenti esercizi che affrontavano i singoli concetti.
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?
- Qual è la differenza tra un ciclo
fino a che
ed un ciclomentre
? - Quale istruzione condizionale preferisci usare? Le istruzioni
se / altrimenti
, i ciclifino a che
o i ciclimentre
? Perché?
Approfondimenti
Il ballo di Simone - "fino a che"
Vai con la tua classe in un ampio spazio e chiedi agli alunni di mettersi in fila di fronte a te. Assicurati che ogni alunno possa vederti. Definisci alcuni cicli "fino a che" come:
- fino a che non alzo la mano destra, camminate verso di me;
- fino a che non dico "melanzane", camminate all'indietro nella mia direzione;
- fino a che non giro la testa a destra, camminate come i granchi.
Vince il primo alunno che ti raggiunge. Se c'è tempo, lascia che gli altri alunni ricoprano il ruolo di "Simone" di fronte alla classe.
Mappatura delle competenze
Visualizza la mappatura completa del corso
CSTA K-12 Computer Science Standards (2017)
AP - Algoritmi e programmazione
- 1B-AP-11 - Scompone (suddivide) i problemi in sotto-problemi più piccoli e gestibili per facilitare il processo di sviluppo del programma.