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

Collegamenti

Attenzione! Fai una copia di tutti i documenti che intendi condividere con gli alunni.

Per gli insegnanti

Per gli alunni

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

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 ciclo ripeti ___ volte?
  • Fai un esempio di un esercizio in cui potresti usare un ciclo mentre, ma non un ciclo ripeti ___ volte. Riesci a fare un esempio di un esercizio in cui potresti usare un ciclo ripeti ___ volte, ma non un ciclo mentre?

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.