< Corso C (2021)

Lezione 8 - Cicli con Rey e BB-8

50 minuti

Panoramica

Questa lezione è una palestra delle competenze: prevede che gli alunni utilizzino i cicli per aiutare BB-8 ad attraversare un labirinto in modo efficiente.

Traguardo di apprendimento

In questa lezione, gli alunni impareranno di più sui cicli e su come implementarli nel codice Blockly. L'utilizzo dei cicli è un'abilità importante nella programmazione, perché la ripetizione manuale delle istruzioni è noiosa ed inefficiente. Con gli esercizi di Code.org, gli alunni impareranno ad aggiungere istruzioni a cicli esistenti, a raccogliere il codice ripetuto in un ciclo e a riconoscere gli schemi che devono essere ripetuti. Va notato che gli alunni affronteranno esercizi con diverse possibili soluzioni. Questo potrà aprire un confronto sui vari metodi per risolvere gli esercizi, con vantaggi e svantaggi per ogni approccio.

Mappatura delle competenze

Mappatura completa del corso
CSTA K-12 Computer Science Standards (2017)
    • 1A-AP-09 - Plasma il modo in cui i programmi memorizzano e manipolano i dati utilizzando numeri o altri simboli per rappresentare le informazioni.
    • 1A-AP-10 - Sviluppa programmi con sequenze e cicli semplici, per dare forma alle tue idee o per affrontare un problema.
    • 1A-AP-11 - Individua (scompone) i passaggi necessari per risolvere un problema in una sequenza precisa di istruzioni.
    • 1A-AP-14 - Fai il debug (identifica e correggi) degli errori in un algoritmo o in un programma che include sequenze e cicli semplici.

Pianificazione

Obiettivi

Gli alunni saranno in grado di:
  • suddividere una lunga sequenza di istruzioni nella più grande sequenza ripetibile possibile
  • usare una combinazione di istruzioni in sequenza e ripetute per raggiungere la fine del labirinto
  • individuare i vantaggi dell'utilizzo di una struttura ciclica invece della ripetizione manuale

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

Collegamenti

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

Per gli studenti

Glossario

  • Ciclo - L'azione di ripetere qualcosa più e più volte.
  • Ripeti - Fare di nuovo qualcosa.

Guida didattica

Preparazione (5 minuti)

Introduzione

Presentazione

Ripassa con gli alunni l'attività "I miei amici robotici ripetitivi":

  • Cosa sono i cicli?
  • Perché li usiamo?

Mostra rapidamente alla classe un ballo con alcuni passi ripetuti che deve essere poi eseguito da tutta la classe. Chiedi agli alunni di identificare i cicli all'interno del ballo.

Se conosci l'argomento, presenta anche BB-8, il personaggio di Star Wars. Molti alunni potrebbero avere già familiarità con l'adorabile robot, ma l'introduzione creerà sicuramente entusiasmo.

Attività ponte - Scegline una (10 minuti)

Questa attività aiuterà a portare i concetti introdotti nella lezione tradizionale «I miei amici robotici» nel mondo online in cui gli alunni stanno iniziando a cimentarsi. Scegli una delle seguenti attività da svolgere con la tua classe:

Attività tradizionale con l'uso di blocchi di carta

Rivisita «I miei ciclici amici robotici». Questa volta, lavora con la classe per «programmarlo» usando le *schede da ritagliare invece di scrivere le istruzioni su carta. Fai in modo che gli alunni sappiano che i blocchi devono essere posizionati dall'alto verso il basso e che devono essere tutti collegati tra loro!

-Oppure-

Anteprima degli esercizi online con tutta la classe

Prendi gli esercizi online e scegli un esercizio da fare davanti alla classe. Consigliamo l'esercizio 10 per il suo motivo a scala. Chiedi agli alunni di scrivere un programma per risolvere l'esercizio su carta. Chiedi agli alunni di cerchiare i pezzi ripetuti e di etichettarli con il numero di ripetizioni, così come hanno fatto in «I miei amici robotici ripetitivi».

Attività principale (30 minuti)

Esercizi online

Mentre gli alunni risolvono gli esercizi, verifica se riescono a notare quanti blocchi usano con un ciclo, rispetto a quanti ne dovrebbero usare con le singole istruzioni ripetute. Il *Programmazione in coppia - Video per gli alunni funziona molto bene con questo insieme di esercizi perché ci sono diversi modi per definire i cicli. Stimola il confronto in caso di disaccordo su come risolvere l'esercizio. Chiedi agli alunni di porsi a vicenda domande come queste:

  • Come hai trovato questa soluzione?
  • Quali sono i vantaggi nel risolvere l'esercizio in questo modo?

Consigliamo inoltre di tenere a portata di mano dei fogli di carta per dare la possibilità agli alunni di scrivere il codice e trovare qualsiasi ripetizione da ottimizzare con dei cicli.

Conclusione (5 minuti)

Riflessione

Suggerimenti:

  • Di cosa trattava la lezione di oggi?
  • Come ti sei sentito durante la lezione di oggi?
  • In che modo i cicli hanno facilitato la scrittura del tuo programma?
  • Pensa a qualcosa che si ripete molte volte. Che aspetto potrebbe avere questo programma?

Approfondimenti

Sfrutta queste attività per migliorare l'apprendimento degli alunni. Possono essere anche utilizzate come attività extra-scolastiche o come potenziamento.

Agitiamoci

  • Dai agli alunni una serie di immagini di azioni o passi di ballo.
  • Chiedi agli alunni di organizzare i movimenti e di aggiungere cicli alla coreografia del proprio ballo.
  • Condividi i balli con il resto della classe.

Al contrario

  • Cerca su Youtube alcuni video di balli famosi che contengono molte ripetizioni.
  • I tuoi alunni riescono a riconoscere i cicli?
  • Prova a fare la stessa cosa con i testi delle canzoni!
Creative Commons License (CC BY-NC-SA 4.0).

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.