Loop: semplificazione delle azioni ripetitive basate sui blocchi
Toolbox per l'insegnante
-
Lo scopo di questa sezione
- L'obiettivo della sezione Gioca è che gli studenti imparino a programmare il VEX V5 Clawbot affinché si muova utilizzando il controller. Imparare a utilizzare il Controller è importante se gli studenti vogliono partecipare alle competizioni. I controller rappresentano anche un modo divertente per gli studenti di apprendere importanti concetti di programmazione, come i loop e gli eventi. Per iniziare la sezione Giocare , gli studenti vengono introdotti alla programmazione con i Loop. Successivamente, gli studenti faranno un'esplorazione in cui impareranno come collegare il Controller e programmare il Clawbot per rispondere al Controller, utilizzando il blocco [forever] scaricando ed eseguendo un progetto di esempio. Utilizzare le domande Motivate Discussion per rivedere con gli studenti cosa sono i Loop e come vengono utilizzati per i comportamenti ripetuti di Clawbot.
- I "cicli" danno al Clawbot la capacità di ripetere i comportamenti. Ogni blocco o istruzione inserita in un ciclo verrà ripetuta secondo le regole del ciclo. Ad esempio, qualsiasi comportamento all'interno di un ciclo [forever] viene ripetuto per tutta la durata del progetto.

Mentre un ciclo [per sempre] ripete i comportamenti al suo interno per tutta la durata del progetto, altri blocchi di ciclo come il blocco [repeat] possono essere impostati su altri parametri. Per maggiori informazioni sui blocchi, visita la pagina Aiuto oppure guarda il tutorial sui Cicli.

-
Quando gli studenti iniziano il compito di aprire il progetto di esempio affinché Clawbot esegua i Loop, dovrebbero anche iniziare a pensare alle azioni di Clawbot in termini di ripetizione. Per prima cosa, gli studenti dovrebbero decidere:
- Quali comportamenti dovrebbero essere ripetuti?
- Quante volte o per quanto tempo devono essere ripetuti i comportamenti?
Il piano consisterà semplicemente nella sequenza di comportamenti che il Clawbot dovrà ripetere e il progetto consisterà semplicemente nella traduzione di tali comportamenti in VEXcode V5.
- Per risparmiare tempo, puoi associare il controller al Robot Brain prima della lezione. Oppure puoi chiedere agli studenti di farlo durante la lezione seguendo i passaggi qui. È possibile stampare questo articolo affinché gli studenti possano utilizzarlo.
Semplifica i progetti con i loop
Noi esseri umani ripetiamo molti comportamenti nella nostra vita quotidiana. Mangiare, dormire, lavarsi i denti e portare a spasso i cani: molte delle azioni che compiamo ogni giorno sono ripetitive. Durante le lezioni di matematica sappiamo che moltiplicare un numero per zero darà sempre zero, oppure che moltiplicare un numero per uno darà sempre se stesso, indipendentemente dal numero di volte in cui lo si fa. Anche se tendiamo a ripetere i nostri comportamenti, a volte le nostre istruzioni possono essere semplificate. Ad esempio, se stai usando una ricetta per preparare una torta, non ti dirà "aggiungi 1 tazza di zucchero, aggiungi 1 tazza di zucchero, aggiungi 1 tazza di zucchero, aggiungi 1 tazza di zucchero". Invece, ti direbbe semplicemente di aggiungere quattro tazze di zucchero e tu dovresti estrarre 1 tazza di zucchero quattro volte.
Con i robot, Loops ci aiuta a semplificare i nostri progetti. Ad esempio, invece di aggiungere lo stesso blocco quattro volte, possiamo usare un Loop per dire al robot di eseguire lo stesso comportamento quattro volte, risparmiando tempo e spazio durante la realizzazione dei nostri progetti. Immagina un compito che un robot potrebbe svolgere e che richiederebbe la ripetizione di più azioni per essere completato. Questi comportamenti, insieme a un blocco Loop della categoria dei blocchi Controllo, sono ciò di cui avresti bisogno per progettare il compito.
Motivare la discussione
-
Comportamenti ricorrenti
D: In che modo l'uso dei loop può far risparmiare tempo ed evitare errori sia per un essere umano che per un computer/robot?
R: Supponiamo che tu voglia che il robot ripeta lo stesso comportamento 10 volte. Senza i loop, dovresti aggiungere lo stesso blocco al tuo progetto 10 volte separate. Poiché puoi utilizzare un Loop, risparmi tempo aggiungendo blocchi al tuo progetto e, poiché puoi raggiungere lo stesso obiettivo aggiungendo un singolo blocco Loop, puoi anche evitare che il tuo progetto contenga blocchi aggiuntivi non necessari. Anche gli esseri umani possono commettere errori, soprattutto se ripetono un comportamento più e più volte. Ogni volta che il comportamento si ripete, potrebbe non essere eseguito esattamente come prima.
D: Quali sono alcuni dei vantaggi che i robot hanno rispetto agli esseri umani nella ripetizione dei comportamenti?
R: 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 svolgere le stesse attività in modo continuativo per lungo tempo; non hanno bisogno di pause come gli esseri umani.
D: Dove vengono utilizzati i Loop nella nostra vita quotidiana?
R: 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 lezione all'altra al suono della campanella, a seconda dell'orario giornaliero.