In precedenza hai creato progetti con comportamenti ricorrenti utilizzando blocchi Forever , ma cosa succederebbe se volessi ripetere i comportamenti per un numero finito di volte? In questa lezione imparerai a conoscere il blocco Ripeti e come può essere utilizzato per ripetere il codice un numero specifico di volte. Quindi applicherai quanto hai imparato per programmare il tuo robot di codifica VEX AIM in modo che reagisca a quattro ID AprilTag e a quattro diversi oggetti cargo.
Guarda il video qui sotto per saperne di più:
- Come funziona il blocco Ripeti in un progetto
- Perché utilizzare un blocco Ripeti invece di un blocco Per sempre in un progetto
Ora che hai guardato il video, annota i tuoi pensieri nel tuo diario. Rispondi a queste domande per orientare il tuo pensiero e aiutarti a preparare una discussione con l'intera classe:
- Perché è utile poter ripetere facilmente i comportamenti in un progetto?
- Quali prove nel video supportano la tua risposta?
- Pensa ai tuoi progetti precedenti: un blocco Ripeti sarebbe stato utile? Perché sì o perché no?
- Quali domande hai sulla codifica con un blocco Ripeti?
Ora che hai guardato il video, annota i tuoi pensieri nel tuo diario. Rispondi a queste domande per orientare il tuo pensiero e aiutarti a preparare una discussione con l'intera classe:
- Perché è utile poter ripetere facilmente i comportamenti in un progetto?
- Quali prove nel video supportano la tua risposta?
- Pensa ai tuoi progetti precedenti: un blocco Ripeti sarebbe stato utile? Perché sì o perché no?
- Quali domande hai sulla codifica con un blocco Ripeti?
Dopo che gli studenti hanno guardato il video e prima di esercitarsi, si riuniscono per una discussione con l'intera classe. Utilizzare le risposte degli studenti alle domande fornite come base per la discussione.
Mentre gli studenti discutono la differenza tra la ripetizione del codice con un blocco Ripeti e un blocco Per sempre , è importante tenere presente che non esiste una risposta "giusta" quando si tratta di programmare il robot per completare un'attività. Incoraggiate gli studenti a riflettere in modo critico sui ragionamenti alla base delle loro scelte di programmazione. La Toolbox in VEXcode AIM è proprio questo: un set di strumenti; gli studenti dovrebbero essere incoraggiati a esplorarli e a provarli per trovare lo strumento più adatto al lavoro da svolgere.
Per saperne di più sui blocchi nella categoria Logica della casella degli strumenti, consultare il Riferimento API VEXcode - Logica - Controlli.
Pratica guidata
Ora che hai guardato e commentato il video, è il tuo turno di esercitarti!
Fase 1: Impostare il campo. Utilizzare l'immagine sottostante come guida. Gli AprilTags possono essere posizionati casualmente negli angoli, mentre gli oggetti da carico (palloni sportivi e barili) possono essere posizionati casualmente al centro di ogni parete.
Fase 2: Pianifica il tuo progetto in modo che il robot reagisca in modo diverso a seconda dell'oggetto o dell'ID AprilTag rilevato. Insieme al tuo gruppo, scegli come vuoi che il tuo robot reagisca a ciascuno degli ID AprilTag e degli oggetti presenti sul tuo campo. Documenta il tuo piano nel tuo diario e sii specifico.
- Utilizza questa scheda attività (Google / .docx / .pdf) come guida per completare l'attività.
- Suggerimento: osserva l'orientamento degli oggetti cargo e degli AprilTag l'uno rispetto all'altro. Utilizza le tue conoscenze su direzione e angoli per riuscire a ripetere in modo efficace i movimenti di svolta.
Fase 3: Programma il tuo robot per completare l'attività, assicurandoti che reagisca in modo diverso a seconda dell'ID AprilTag o dell'oggetto rilevato. Continua a utilizzare la tua scheda attività.
- Suggerimento: puoi usare il progetto della lezione precedente come base per questa. Assicurati di adattare i tuoi commenti in modo che siano in linea con l'intento di questo progetto.
Risorse per la pratica:
Gli articoli linkati qui sono disponibili se hai bisogno di ulteriore supporto durante lo svolgimento dell'attività.
Ora che hai guardato e commentato il video, è il tuo turno di esercitarti!
Fase 1: Impostare il campo. Utilizzare l'immagine sottostante come guida. Gli AprilTags possono essere posizionati casualmente negli angoli, mentre gli oggetti da carico (palloni sportivi e barili) possono essere posizionati casualmente al centro di ogni parete.
Fase 2: Pianifica il tuo progetto in modo che il robot reagisca in modo diverso a seconda dell'oggetto o dell'ID AprilTag rilevato. Insieme al tuo gruppo, scegli come vuoi che il tuo robot reagisca a ciascuno degli ID AprilTag e degli oggetti presenti sul tuo campo. Documenta il tuo piano nel tuo diario e sii specifico.
- Utilizza questa scheda attività (Google / .docx / .pdf) come guida per completare l'attività.
- Suggerimento: osserva l'orientamento degli oggetti cargo e degli AprilTag l'uno rispetto all'altro. Utilizza le tue conoscenze su direzione e angoli per riuscire a ripetere in modo efficace i movimenti di svolta.
Fase 3: Programma il tuo robot per completare l'attività, assicurandoti che reagisca in modo diverso a seconda dell'ID AprilTag o dell'oggetto rilevato. Continua a utilizzare la tua scheda attività.
- Suggerimento: puoi usare il progetto della lezione precedente come base per questa. Assicurati di adattare i tuoi commenti in modo che siano in linea con l'intento di questo progetto.
Risorse per la pratica:
Gli articoli linkati qui sono disponibili se hai bisogno di ulteriore supporto durante lo svolgimento dell'attività.
Prima di iniziare, ricorda agli studenti le aspettative comuni per la codifica collaborativa e le discussioni.
Distribuisci la scheda delle attività della Lezione 2 (Google / .docx / .pdf) a ogni studente. Gli studenti utilizzeranno la stessa scheda attività per l'intera attività. Dovrebbero prima pianificare i loro progetti con i rispettivi gruppi, poi confrontarsi con te per condividere i loro piani prima di iniziare a programmare. Ricorda agli studenti che possono utilizzare i commenti per incorporare i piani del progetto direttamente nei loro progetti VEXcode.
Gli studenti possono utilizzare come base per questa il progetto creato nella lezione precedente. Se gli studenti stanno utilizzando un progetto esistente, ricordate loro di usare l'opzione Salva con nome nel menu File di VEXcode, in modo da mantenere separati i due progetti. Scopri di più su come salvare e aprire i progetti in questo articolo.
Mentre gli studenti realizzano e testano i loro progetti, muovetevi per l'aula e discutete del loro processo e dei loro progressi. Fai domande come:
- Quali comportamenti hai codificato finora? Quale sarà il tuo prossimo passo?
- Come stai utilizzando AI Vision in questo progetto? Cosa hai imparato su AI Vision che ti sta aiutando ad avere successo qui?
- Quali comportamenti pensi di dover ripetere? Come farai?
- Come commenti il tuo codice per organizzare meglio il progetto? I tuoi commenti aiuterebbero qualcun altro a capire perché i blocchi sono presenti nel tuo progetto? Perché sì o perché no?
Se gli studenti hanno difficoltà a decidere su cosa ripetere, incoraggiateli a pensare in modo creativo alle reazioni che stanno codificando. Come possono utilizzare elementi come immagini o azioni personalizzate per rendere le loro reazioni più chiare ed espressive?
Incartare
Ora che hai fatto pratica, è il momento di condividere ciò che hai imparato. Rispondi alle seguenti domande sul tuo diario per aiutarti a riflettere su ciò che hai imparato e prepararti per una discussione con l'intera classe:
- Come spiegheresti la differenza tra un blocco Ripeti e un blocco Per sempre a qualcuno che è nuovo nella nostra classe?
- Come hai ripetuto i comportamenti nel tuo progetto? Spiega le ragioni per cui hai scelto i blocchi.
- Qual è stata per te la parte più impegnativa di questo progetto? Come ha lavorato insieme il vostro gruppo per risolvere il problema?
- In che modo il vostro gruppo ha collaborato per pianificare e codificare il progetto? Cosa ha contribuito a migliorare la vostra collaborazione dall'inizio del corso?
Ora che hai fatto pratica, è il momento di condividere ciò che hai imparato. Rispondi alle seguenti domande sul tuo diario per aiutarti a riflettere su ciò che hai imparato e prepararti per una discussione con l'intera classe:
- Come spiegheresti la differenza tra un blocco Ripeti e un blocco Per sempre a qualcuno che è nuovo nella nostra classe?
- Come hai ripetuto i comportamenti nel tuo progetto? Spiega le ragioni per cui hai scelto i blocchi.
- Qual è stata per te la parte più impegnativa di questo progetto? Come ha lavorato insieme il vostro gruppo per risolvere il problema?
- In che modo il vostro gruppo ha collaborato per pianificare e codificare il progetto? Cosa ha contribuito a migliorare la vostra collaborazione dall'inizio del corso?
Guidare gli studenti a condividere il loro apprendimento in una discussione che coinvolga l'intera classe. Aiutare gli studenti a riflettere sul loro apprendimento attraverso la pratica per convergere su comprensioni o obiettivi di apprendimento condivisi.
Utilizzare le domande a cui gli studenti hanno risposto nei loro diari come punto di partenza per la discussione. Poni domande di follow-up per guidare la comprensione degli studenti:
- Sui comportamenti ripetuti:
- Ti viene in mente un progetto precedente del corso in cui avresti fatto una scelta diversa da quella che hai fatto qui? Perché?
- Quali sono i vantaggi dell'utilizzo di un ciclo per ripetere il codice? Ci sono degli svantaggi? Perché o perché no?
- Sulle sfide e la collaborazione:
- Quali risorse hai utilizzato per aiutarti a capire qualcosa o a rispondere a una domanda? Cosa ti è stato più utile? Perché?
- Se avessi un nuovo partner, come applicheresti ciò che hai imparato sulla programmazione collaborativa per raggiungere il successo?
- Quali sono alcune strategie di risoluzione dei problemi che hai imparato e che ti aiutano a superare gli ostacoli?
Seleziona Avanti > per passare alla lezione successiva.