Skip to main content

Icona della casella degli strumenti dell'insegnante Strumenti per l'insegnante - Lo scopo di questa sezione

  • L'obiettivo della sezione Play è che gli studenti imparino a programmare il Clawbot VEX V5 per muoversi utilizzando il controller. Imparare a utilizzare il Controller è importante se gli studenti vogliono continuare a partecipare alle competizioni. I controller rappresentano anche un modo divertente per gli studenti di apprendere importanti concetti di programmazione come loop ed eventi. Per iniziare la sezione Play , gli studenti vengono introdotti alla programmazione con i Loops. Successivamente, gli studenti effettueranno un'esplorazione in cui impareranno come connettere il Controller e programmare il Clawbot per rispondere al Controller, utilizzando la struttura a ciclo infinito while True scaricando ed eseguendo un progetto di esempio. Utilizza le domande Motivare la discussione per rivedere con gli studenti cosa sono i loop e come vengono utilizzati per comportamenti ripetuti di Clawbot.
  • I "loop" danno al Clawbot la capacità di ripetere comportamenti. Qualsiasi istruzione inserita in un ciclo verrà ripetuta secondo le regole del ciclo. Ad esempio, qualsiasi comportamento all'interno di un ciclo while True viene ripetuto per tutta la durata del progetto.
  • Quando gli studenti iniziano ad aprire il progetto di esempio affinché il Clawbot esegua i loop, dovrebbero anche iniziare a pensare alle azioni del Clawbot in termini di ripetizione. Innanzitutto, gli studenti dovrebbero decidere:
    • Quali comportamenti dovrebbero essere ripetuti?
    • Quante volte o per quanto tempo ripetere i comportamenti?
  • Il piano sarà semplicemente la sequenza di comportamenti che Clawbot dovrà ripetere, e il progetto saranno solo quei comportamenti tradotti in VEXcode V5.
  • Puoi associare il controller al cervello del robot prima della lezione per risparmiare tempo. Oppure puoi chiedere agli studenti di farlo durante la lezione seguendo i passaggi qui. Puoi stampare questo articolo affinché gli studenti lo possano utilizzare.  

Immagine che mostra i passaggi per aggiungere 4 tazze di zucchero, 1 alla volta, invece di aggiungere tutte e quattro le tazze di zucchero contemporaneamente.

Semplifica i progetti con i loop

Noi, come esseri umani, ripetiamo molti comportamenti nella nostra vita quotidiana. Dal mangiare e dormire al lavarci i denti e portare a spasso i nostri cani, gran parte di ciò che facciamo ogni giorno è ripetitivo. Nelle lezioni di matematica, sappiamo che moltiplicare un numero per zero sarà sempre uguale a zero, o che moltiplicare un numero per uno sarà sempre uguale a se stesso, non importa quante volte lo facciamo. Sebbene abbiamo la tendenza a ripetere i nostri comportamenti, a volte le nostre istruzioni possono essere semplificate. Ad esempio, se stai utilizzando una ricetta per cuocere una torta, non ti dirà "aggiungere 1 tazza di zucchero, aggiungere 1 tazza di zucchero, aggiungere 1 tazza di zucchero, aggiungere 1 tazza di zucchero". Invece, ti direbbe semplicemente di aggiungere quattro tazze di zucchero e tu raccoglieresti 1 tazza di zucchero quattro volte.

Con i robot, i Loop ci aiutano a semplificare i nostri progetti. Invece di aggiungere la stessa istruzione quattro volte, ad esempio, possiamo usare un Loop per dire al robot di eseguire lo stesso comportamento quattro volte, risparmiando tempo e spazio mentre costruiamo i nostri progetti. Immagina un compito che un robot potrebbe eseguire e che richiederebbe la ripetizione per completare l'attività. Questi comportamenti, insieme a un Loop della categoria Controllo, sono ciò di cui avrai bisogno affinché il progetto raggiunga l'attività.
 

Icona motivare la discussione Motivare la discussione - Comportamenti ripetuti

D: In che modo l'uso dei loop può far risparmiare tempo e prevenire errori sia per un essere umano che per un computer/robot?
A: Diciamo che vuoi che il robot ripeta lo stesso comportamento 10 volte. Senza i loop, dovresti aggiungere la stessa istruzione al tuo progetto 10 volte separate. Poiché puoi utilizzare un Loop, risparmi tempo aggiungendo istruzioni al tuo progetto e poiché puoi raggiungere lo stesso obiettivo aggiungendo una singola struttura Loop, puoi anche mantenere il tuo progetto libero da istruzioni aggiuntive non necessarie. Gli esseri umani hanno anche la capacità di commettere errori, soprattutto se ripetono un comportamento più e più volte. Ogni volta che il comportamento viene ripetuto, potrebbe non essere stato eseguito esattamente come prima.

D: Quali sono alcuni vantaggi che i robot hanno nella ripetizione dei comportamenti rispetto agli umani?
A: Gli esseri umani possono eseguire la maggior parte dei comportamenti solo per un certo periodo di tempo, mentre i robot possono eseguire i comportamenti per tutto il tempo necessario. I robot possono fare le cose in modo coerente per molto tempo; non hanno bisogno di pause come gli umani.

D: Dove vengono utilizzati i Loop nella nostra vita quotidiana?
A: Gli esempi possono variare; tuttavia, tutti dovrebbero dimostrare chiaramente una funzione ripetitiva. Un esempio potrebbe essere l’orario scolastico. Ogni giorno, gli studenti ripetono il comportamento di passare da una classe all'altra quando suona la campanella, a seconda del programma della giornata.

Icona Estendi il tuo apprendimento Estendi il tuo apprendimento - cicli nella vita

Spesso utilizziamo i Loop senza rendercene conto quando diamo istruzioni. Fai clic qui (Google / .docx / .pdf) per un esercizio in classe che dimostrerà come i cicli possono semplificare una serie di istruzioni.