Lezione 17: Cicli "mentre" con la contadina
Cicli "mentre" | Cicli | Contadina
Panoramica
Quando gli alunni arrivano a questa lezione, dovrebbero avere già molta pratica nell'uso dei cicli ripeti ___ volte
, quindi è il momento di aggiungere qualcosa di nuovo.
I cicli "mentre" sono cicli che continuano a ripetere le istruzioni che contengono fin a soddisfare una certa condizione. Questi cicli vengono utilizzati quando il programmatore non conosce a priori il numero esatto di volte che le istruzioni devono essere ripetute, ma sa quale condizione deve essere soddisfatta per tutto il tempo in cui il ciclo deve continuare a ripetersi. Ad esempio, gli alunni dovranno far in modo che la Contadina continui a riempire buche o rimuovere mucchi di terra. Non conosceranno le dimensioni dei buchi o dei mucchi, ma sapranno che devono continuare a riempire i buchi e rimuovere palate di terra dai mucchi finché il terreno non è piatto.
Traguardo di apprendimento
Man mano che i tuoi alunni continuano ad approfondire la loro conoscenza dei cicli, si imbatteranno in problemi in cui un'istruzione deve essere ripetuta, ma non si sa per quante volte. È qui che entrano in gioco i cicli mentre
. Nella lezione di oggi, gli alunni svilupperanno una comprensione di base dei cicli condizionali, ampliando anche la loro conoscenza dei cicli in generale.
Pianificazione
Introduzione (10 min)
Attività ponte - Istruzioni condizionali (15 min)
Attività principale (30 min)
Conclusione (15 min)
Approfondimenti
Visualizza in Code Studio
Obiettivi
Gli alunni saranno in grado di:
- distinguere tra cicli che si ripetono un numero fisso di volte e cicli che si ripetono per tutto il tempo in cui una certa condizione è vera
- usare un ciclo "mentre" per creare programmi in grado di risolvere problemi con valori di ripetizione sconosciuti
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
- Blocchi Blockly tradizionali (Corsi C-F) - Scheda da ritagliare
- Diario di bordo - Le proprie riflessioni
Glossario
- Condizione - Una situazione che un programma controlla per decidere se permettere o meno una certa azione.
- 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
Utilizza il termine "mentre" in una frase davanti ai tuoi alunni. Chiedi agli alunni cosa significa la parola "mentre". Se dicessi "mentre c'è una buca, riempila di terra" cosa dovrebbero fare? Per quanto tempo lo farebbero?
Quando usi una parola come "mentre", ti stai affidando ad una condizione per dire al computer quanto deve essere eseguito quel ciclo. Una condizione è una situazione che viene controllata per verificare se è vera o falsa. Nel caso precedente, la condizione è "se c'è una buca". Le uniche alternative possibili sono: "c'è una buca" o "non c'è una buca", quindi l'affermazione può essere solo vera o falsa.
Spiega agli alunni che impareranno un nuovo tipo di ciclo. In precedenza gli alunni utilizzavano i cicli solo per ripetere un'istruzione un preciso numero di volte. In questi esercizi non sapranno sempre quante volte deve essere ripetuta una certa istruzione, tuttavia sapranno quando proseguire e quando fermarsi. I cicli mentre
consentono al programmatore di ripetere un'istruzione mentre una condizione è vera. Nell'esempio precedente, la condizione è l'esistenza di una buca.
Se c'è tempo, chiedi agli alunni di discutere altre situazioni in cui potrebbe essere utile usare un ciclo mentre
. Ecco dei possibili esempi:
- correre verso una palla mentre si trova di fronte a te,
- versare dell'acqua mentre c'è spazio in un bicchiere,
- camminare mentre c'è strada in avanti.
Attività ponte - Istruzioni condizionali (15 min)
Questa attività aiuterà a portare nel mondo tecnologico i concetti visti nella lezione tradizionale "Istruzioni condizionali con le carte da gioco". Svolgi la seguente attività con la tua classe.
Attività tradizionale con blocchi di carta
Stampa e ritaglia 2-3 blocchi sealtrimenti
e azione vuota
da Blocchi Blockly tradizionali (Corsi C-F) - Scheda da ritagliare e procurati un mazzo di carte. Chiedi alla classe di inventare un paio di istruzioni condizionali da usare con il mazzo di carte come hanno fatto nella lezioni tradizionali "Istruzioni condizioni con le carte da gioco". Dopo aver deciso insieme come classe le istruzioni condizionali, riempi la parte vuota del blocco "se" con le condizioni che i bambini hanno inventato (per esempio "Re di cuori", "Numero pari" o "Quadri"). Compila i blocchi di azioni con le azioni che gli alunni hanno escogitato. Assicurati che gli alunni sappiano che i blocchi di azioni devono essere posizionate direttamente sotto al blocco "se" o "altrimenti". Ecco, di seguito un esempio.
Ora mescola il mazzo di carte e gioca di nuovo ad "Istruzioni condizionali con le carte da gioco". Scorri il mazzo carta per carta, reagendo nel modo previsto se si verifica una delle condizioni stabilite.
Attività principale (30 min)
Corso rapido - Sito web
Solitamente gli alunni comprendono facilmente i cicli mentre
, ma se pensi che la tua classe possa avere problemi con questi esercizi, ti consigliamo di sfruttare la Programmazione in coppia - Video per gli alunni. Ciò consentirà agli alunni di scambiarsi idee l'un l'altro mentre programmano. La programmazione in coppia contribuisce a migliorare la sicurezza e la comprensione di argomenti come i cicli "mentre".
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
mentre
e un normale cicloripeti ___ volte
? - Fai un esempio di un esercizio in cui potresti usare un ciclo
mentre
, ma non un cicloripeti ___ volte
. Riesci a fare un esempio di un esercizio in cui potresti usare un cicloripeti ___ volte
, ma non un ciclomentre
?
Approfondimenti
Il ballo di Simone - "mentre"
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 "mentre" come:
- mentre la mia mano destra è in alto, camminate verso di me;
- mentre mi copro gli occhi, saltate verso di me;
- mentre la mia testa è girata a destra, camminate all'indietro.
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.