Lezione 7: Diventare ripetitivi

Lezione tradizionale | Cicli

Panoramica

Quando iniziamo a scrivere programmi più lunghi ed interessanti, il codice rischia di contenere molte ripetizioni. In questa lezione gli alunni impareranno come utilizzare i cicli per comunicare più facilmente delle istruzioni che contengono molte ripetizioni. L'attività si baserà sugli schemi ripetuti di un ballo.

Traguardo di apprendimento

A questo punto del corso, gli alunni dovrebbero aver acquisito familiarità con la programmazione di una sequenza lineare di istruzioni. Spesso la sequenza lineare di istruzioni include schemi che vengono ripetuti più volte e poiché gli alunni vogliono scrivere programmi più complessi e interessanti, la duplicazione manuale di quel codice diventa ingombrante ed inefficiente. Per premettere di scrivere programmi più potenti, dovremo fare affidamento su strutture che esulano da quell'unico elenco lineare. I cicli consentono agli alunni di strutturare il proprio codice con delle ripetizioni. In questa lezione, ci concentreremo sull'identificazione di schemi nel movimento fisico prima di tornare al computer per cercare schemi nel nostro codice.

Pianificazione

Introduzione (5 min)

Attività principale (15 min)

Verifica (10 min)

Conclusione (15 min)

Approfondimenti

Visualizza in Code Studio

Obiettivi

Gli alunni saranno in grado di:

  • ripetere azioni iniziate dall'insegnante
  • tradurre un programma codificato con immagini in un ballo da realizzare con movimenti nel mondo fisico
  • convertire la ripetizione di una sequenza di azioni in un unico ciclo

Preparazione

  • Stampa una copia del documento "Diventare ripetitivi - Esercitazione" per la classe.
  • Stampa una copia per ogni alunno della verifica "Diventare ciclici - Verifica".
  • Assicurati che ogni alunno abbia un Diario di bordo.

Collegamenti

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

Per gli insegnanti

Per gli alunni

Glossario

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

Guida didattica

Introduzione (5 min)

Ripetiamo insieme

Illustrazione - Chiedi ad un volontario di alzarsi in piedi.

  • Chiedi al volontario di camminare intorno al tavolo (o alla sedia, o ad un compagno).
  • Quando ha finito, chiedigli di farlo di nuovo, usando le stesse identiche parole di prima.
  • Una volta finito, dai di nuovo le medesime istruzioni.
  • E poi di nuovo.

Di': Sarebbe stato più facile per me chiedere di fare il giro del tavolo "quattro volte"?

Riflessione - E se avessi voluto farlo ripetere dieci volte? Come riformulereste le mie istruzioni in modo che siano più efficaci e non ci si debba ripetere così tanto? Scrivete le istruzioni su un foglio di brutta.

Condivisione - Chiedi ad alcuni alunni di condividere le loro istruzioni con la classe, sottolineando come ogni approccio abbia semplificato il metodo iniziale di dare un'unica sequenza di singole istruzioni.

Dichiarazione

Oggi cercheremo dei metodi per semplificare il modo di dare istruzioni, specialmente quando quelle istruzioni si ripetono tante volte. Questo sarà veramente molto utile quando torneremo ai computer e dovremo scrivere molte istruzioni nei nostri programmi.

Attività principale (15 min)

Festa da ballo

Suggerimento

Stai cercando della buona musica? Ecco alcuni ottimi siti:

Tieni presente che alcuni di questi siti potrebbero visualizzare annunci pubblicitari. Se pensi che gli questi possano essere inappropriati, potresti utilizzare appositi programmi che bloccano gli annunci, oppure scegliere altri siti simili, magari in lingua italiana.

Spiegazione - Introduci l'attività principale facendo sapere alla classe che organizzerete una festa e ci sarà da ballare! Per partecipare al ballo dovremo però conoscere tutti i passi e quante volte dovremmo ripeterli.

Visualizzazione - Mostra il documento Diventare ripetitivi - Esercitazione, in modo che tutti gli alunni possano vederlo ed introduci le diverse sezioni del ballo. Indica in particolar modo la sezione che si ripete.

Illustrazione - Inizialmente mostra alla classe tutto il ballo eseguito a velocità normale. Poi eseguilo lentamente, chiedendo a un alunno di richiamare ogni singola riga di istruzioni. Quindi, chiedi agli alunni di eseguire il ballo insieme a te, dicendo le istruzioni ad alta voce mentre si accingono ad eseguire ogni mossa.

Suggerimento - Chiedi agli alunni di lavorare a coppie per trovare tutte le sezioni del ballo che si ripetono.

Condivisione - Chiedi ad alcuni alunni di condividere gli schemi ripetitivi che hanno trovato. Spiega alla classe come potresti rielaborare ulteriormente le istruzioni per essere ancora più efficienti nel ripetere questi schemi.

Infine, aiutali a capire la simbologia per identificare questi cicli sul loro programma di immagini, poiché dovranno usarla nella verifica finale. Ecco un esempio:

Verifica (10 min)

Concludere con una verifica aiuterà i tuoi alunni a consolidare il concetto di ciclo introdotto in questa lezione.

Distribuzione - Distribuisci una copia della verifica Diventare ripetitivi - Verifica e, dopo aver fornito sufficienti istruzioni, consenti agli alunni di completare l'attività in modo indipendente. Grazie alle attività svolte, l'argomento dovrebbe risultare familiare.

Conclusione (15 min)

Glossario

Visualizzazione - Presenta il glossario di questa lezione, ciclo. Chiedi alla classe di indicare il ciclo principale del ballo. Perché pensate che venga chiamato "ciclo"?

Tiriamo le somme: cosa abbiamo imparato?

  • Pensate che sia più facile aggiungere tante immagini o cambiare il numero di volte che le ripetiamo?
    • La vostra risposta sarebbe la stessa se dicessi che una certa mossa è da ripetere 100 volte?
  • Potremmo usare questi stessi cicli con passi diversi?
  • Conoscete dei balli che vengono eseguiti in modo ciclico?
  • Quale parte di quest'attività avete preferito?

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?
  • Disegna un'immagine di te che balli. Disegna i cicli che hai realizzato, come battere le mani tre volte.
  • Per cos'altro puoi usare un ciclo?

Approfondimenti

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

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!
  • Levels
  • 1
  • 2
  • (click tabs to see student view)
Visualizza in Code Studio

Student Instructions

Visualizza in Code Studio

Student Instructions

Mappatura delle competenze

Visualizza la mappatura completa del corso

CSTA K-12 Computer Science Standards (2017)

AP - Algoritmi e programmazione
  • 1A-AP-09 - Modella 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 esprimere idee o affrontare un problema.
  • 1A-AP-11 - Individua (scompone) i passaggi necessari per risolvere un problema in una sequenza precisa di istruzioni.
  • 1A-AP-14 - Debugging (identifica e correggi) errori in un algoritmo o in un programma che include sequenze e cicli semplici.

Competenze interdisciplinari

Questo elenco riporta le competenze di altre materie sulle quali gli alunni hanno l'opportunità di esercitarsi in questa lezione.

Competenze linguistiche

L - Lingua
  • 2.L.6 - Utilizzare parole e frasi acquisite attraverso conversazioni, letture e in risposta ai testi, incluso l'uso di aggettivi e avverbi per descrivere (ad esempio, quando gli altri bambini sono felici, la cosa mi rende felice).
SL - Parlare e ascoltare
  • 2.SL.1 - Partecipare a conversazioni collaborative con diversi compagni su argomenti e testi di seconda elementare con compagni e adulti in gruppi piccoli e più grandi.
  • 2.SL.6 - Produrre frasi complete quando appropriato per compito e situazione al fine di fornire i dettagli o i chiarimenti richiesti.

Competenze matematiche

MP - Esercizi di matematica
  • MP.1 - Comprende il significato dei problemi e persevera nella loro soluzione.
  • MP.2 - Ragiona in modo astratto e quantitativo.
  • MP.5 - Utilizza strategicamente strumenti appropriati.
  • MP.6 - Punta alla precisione.
  • MP.7 - Cerca e fa uso di strutture.
  • MP.8 - Cerca ed esprime delle regolarità nel ragionamento ciclico.
OA - Operazioni e pensiero algebrico
  • 2.OA.1 - Usa l'addizione e la sottrazione entro il numero 100 per risolvere problemi formulati a parole in una o due fasi che implicano situazioni in cui bisogna aggiungere, sottrarre, mettere insieme, smontare e confrontare, con incognite in tutte le posizioni, ad esempio usando disegni ed equazioni con un sistema

Competenze scientifiche

ETS - Engineering in the Sciences
ETS1 - Progettazione
  • K-2-ETS1-1 - Porre domande, fare osservazioni e raccogliere informazioni su una situazione che le persone vogliono cambiare per definire un semplice problema che può essere risolto attraverso lo sviluppo di un oggetto o strumento nuovo o migliorato.
  • K-2-ETS1-2 - Sviluppare un semplice schizzo, disegno o modello fisico per illustrare come la forma di un oggetto lo aiuti a funzionare come necessario per risolvere un dato problema.
  • K-2-ETS1-3 - Analizzare i dati dai test di due oggetti progettati per risolvere lo stesso problema per confrontare i punti di forza e di debolezza di come ciascuno si comporta.