Loop: semplificare l'azione ripetitiva
Toolbox per l'insegnante - Lo scopo di questa sezione
- L'obiettivo della sezione Gioca è che gli studenti imparino a programmare il VEX IQ 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 Play , 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 [Per sempre]. 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 inserito in un ciclo verrà ripetuto 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 [Forever] 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. Fare qui ( Google Doc / .docx / .pdf) per saperne di più su questi diversi tipi di loop.
-
Quando gli studenti iniziano il compito di aggiornare il progetto affinché il Clawbot esegua i Loop, dovrebbero anche iniziare a pensare alle azioni del 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 blocchi VEXcode IQ.
- 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 indicati in questa pagina . È 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.
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'utilizzo dei Loop può farti risparmiare tempo e spazio nella realizzazione del tuo progetto?
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.
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.