Skip to main content
Portale insegnanti

Cicli di programmazione in VEXcode IQ

Icona della cassetta degli attrezzi del docente Teacher Toolbox - Lo scopo di questa attività

La programmazione di comportamenti ripetitivi può essere eseguita utilizzando i cicli [Repeat] o [Forever]. In breve, i blocchi [Repeat] consentono al programmatore di impostare un numero specifico di volte per la ripetizione dei blocchi all'interno del suo ciclo. Il blocco [Forever] ripete i blocchi all'interno del suo ciclo per sempre o fino a quando il progetto non viene interrotto. In questa attività, gli studenti imparano entrambi.

Per ulteriori informazioni sulla programmazione con cicli [Repeat] o [Forever], visita le informazioni di aiuto all'interno di VEXcode IQ.

Di seguito è riportato uno schema di ciò che gli studenti faranno in questa attività:

  • Guarda il video tutorial Usare i loop.

  • Esplora il progetto di esempio Azioni ripetute.

  • Confronta e confronta i blocchi [Forever] e [Repeat].

  • Completa la Sfida Anelli Quadrati che chiede agli studenti di muovere l'Artiglio in un quadretto e di azionare l'artiglio e il braccio prima di ogni turno.

Per organizzare gli studenti per questa attività clicca qui (Google / .docx / .pdf).

Il Costruttore in ogni gruppo dovrebbe ottenere l'hardware richiesto. Il Registratore dovrebbe ottenere il taccuino tecnico del gruppo. Il programmatore deve aprire VEXcode IQ.

Materiali necessari:
Quantità Materiali necessari
1

VEX IQ Super Kit

1

VEXcode IQ

1

Taccuino tecnico

1

Utilizzo dei loop (tutorial)

1

Progetto di esempio Azioni ripetute

Questa attività ti fornirà gli strumenti per programmare il tuo robot con comportamenti ripetitivi. 

È possibile utilizzare le informazioni della Guida all'interno di VEXcode IQ per conoscere i blocchi. Per indicazioni sull'utilizzo della funzione Guida, vedere il tutorial Utilizzo della Guida.Barra degli strumenti VEXcode IQ con l'icona Tutorial richiamata in una casella rossa, a destra del menu File.

Icona Suggerimenti per l'insegnante Suggerimenti per l'insegnante

Se questa è la prima volta che gli studenti utilizzano VEXcode IQ, possono anche vedere i tutorial nella barra degli strumenti per apprendere altre competenze di base. Barra degli strumenti VEXcode IQ con l'icona Tutorial richiamata in una casella rossa, a destra del menu File.

Icona Suggerimenti per l'insegnante Suggerimenti per l'insegnante

Modellare ciascuno dei passaggi di risoluzione dei problemi per gli studenti. Ricorda agli studenti che ogni gruppo ha qualcuno nel ruolo del costruttore. Quella persona dovrebbe controllare regolarmente questi elementi durante l'attività.

Passaggio 1: preparazione per l'attività

Prima di iniziare l'attività, hai ciascuno di questi elementi pronto? Il Costruttore deve verificare ciascuno dei seguenti elementi:

Passo 2: Iniziamo a programmare con i loop.

Inizia guardando il video tutorial Utilizzo dei loop in VEXcode IQ. L'icona del video tutorial recita Utilizzo dei loop nella parte inferiore e mostra il contorno di una struttura di loop in blocchi.

VEXcode IQ contiene molti progetti di esempio diversi. Ne userai uno in questa esplorazione. Per assistenza e suggerimenti sull'utilizzo di progetti di esempio, consulta il tutorial Utilizzo di esempi e modelli.L'icona del video tutorial recita Usa progetto di esempio e modelli in basso e mostra un cursore che passa sopra un'icona.

Quindi, apri il progetto di esempio Azioni ripetute. Barra degli strumenti VEXcode IQ con il menu File aperto e Apri esempi selezionato con una casella rossa. "Apri esempi" è la quarta voce del menu.

Il Programmatore deve completare i seguenti passaggi: 

  • Aprire il menu File.
  • Seleziona Apri esempi. 
  • Utilizza la barra dei filtri nella parte superiore dell'applicazione e seleziona "Controllo". Esempio di finestra di selezione del progetto con l'icona Azioni ripetute evidenziata con un riquadro rosso. Il filtro di controllo è selezionato in alto.
  • Selezionare e aprire il progetto di esempio Azioni ripetute.L'icona del progetto di esempio recita Azioni ripetute in basso e mostra un'icona del robot con una freccia che lo avvolge e legge "volte 4" per indicare la ripetizione.
  • Salva il tuo progetto come "Azioni ripetute". Finestra di dialogo del nome del progetto nella barra degli strumenti VEXcode IQ. Lo slot 1 è selezionato e il nome del progetto è Azione ripetuta.
  • Verificare che il nome del progetto "Azioni ripetute" sia ora nella finestra al centro della barra degli strumenti. 

Cosa sta facendo in realtà questo progetto? Esempio di progetto nello spazio di lavoro VEXcode IQ. A sinistra, il progetto ha un blocco Quando avviato con un blocco Ripeti collegato, con il parametro impostato su 4. All'interno del loop è presente un Drive for block impostato in avanti per 300 mm e un Turn for block impostato a destra per 90 gradi. A sinistra una nota recita "Questo programma guida un robot in un quadrato di 300x300 mm ripetendo i comandi di avanzamento e rotazione 4 volte."

Esegui quanto segue nel tuo quaderno di ingegneria: 

Prevedi cosa farà il Clawbot nel progetto. Spiega ogni singola azione che il robot completerà. 

Icona della cassetta degli attrezzi del docente Teacher Toolbox - Risposte

Facilita una discussione in classe per far sì che gli studenti condividano ciò che hanno previsto che questo progetto farà nel loro quaderno di ingegneria.

Le risposte varieranno, ma gli studenti dovrebbero sottolineare che questo progetto farà avanzare il robot per 300 millimetri e poi girare a destra per 90 gradi, 4 volte per completare un quadrato. Invece di utilizzare gli stessi 2 blocchi 4 volte, il blocco di ripetizione riduce le stesse azioni di 8 blocchi in 3 blocchi. Le previsioni degli studenti dovrebbero elencare tutti e otto i comportamenti. Il blocco di ripetizione ripete le azioni di avanzare e poi girare.

I quaderni di ingegneria degli studenti possono essere mantenuti e valutati individualmente (Google / .docx / .pdf) o in gruppo (Google / .docx / .pdf). I link precedenti forniscono una pagella diversa per ogni approccio. Ogni volta che una rubrica è inclusa nella pianificazione educativa, è buona pratica spiegare la rubrica o almeno dare copie agli studenti prima dell'inizio dell'attività.

Icona Suggerimenti per l'insegnante Suggerimenti per l'insegnante

  • Assicurati che gli studenti abbiano selezionato Apri esempi dal menu File.

  • Assicurati che gli studenti abbiano selezionato il progetto Esempio di azioni ripetute. Puoi far notare agli studenti che ci sono diverse selezioni tra cui scegliere nella pagina Apri esempi. Ricorda agli studenti che possono fare riferimento al tutorial Utilizzo di esempi e modelli in qualsiasi momento durante l'esplorazione.

  • Puoi chiedere agli studenti di aggiungere le loro iniziali o il nome del loro gruppo al nome del progetto. Ciò contribuirà a differenziare i programmi se chiedi agli studenti di inviarli.

  • Poiché VEXcode IQ ha il salvataggio automatico, non è necessario salvare nuovamente il progetto.

Icona Suggerimenti per l'insegnante Suggerimenti per l'insegnante

  • Assicurati che gli studenti abbiano selezionato Apri esempi dal menu File.

  • Assicurati che gli studenti abbiano selezionato il progetto Esempio di azioni ripetute. Puoi far notare agli studenti che ci sono diverse selezioni tra cui scegliere nella pagina Apri esempi. Ricorda agli studenti che possono fare riferimento al tutorial Utilizzo di esempi e modelli in qualsiasi momento durante l'esplorazione.

  • Puoi chiedere agli studenti di aggiungere le loro iniziali o il nome del loro gruppo al nome del progetto. Ciò contribuirà a differenziare i programmi se chiedi agli studenti di inviarli.

  • Poiché VEXcode IQ ha il salvataggio automatico, non è necessario salvare nuovamente il progetto.

Passaggio 3: Qual è la differenza tra [Per sempre] e [Ripeti]?

Due frammenti di codice affiancati che mostrano la differenza nel caso d'uso tra un ciclo per sempre (a sinistra) e un ciclo di ripetizione (a destra). A sinistra c'è un Commento che legge "usa l'ingresso del sensore per determinare quando girare" con un blocco forever con un blocco if then all'interno. Se si preme il paraurti, il robot ruoterà a destra di 90 gradi, altrimenti avanzerà. A destra il commento recita "Usa una distanza fissa per determinare quando girare" con un loop di ripetizione impostato su 4 per guidare il robot in un quadrato di 300 mm.

  • Esamina di nuovo il progetto di esempio Azioni  ripetute. È anche la pila di blocchi mostrata sopra a destra.
    Si noti che il blocco [Ripeti] ha solo i movimenti che si ripetono 4 volte. I movimenti ripetitivi raramente devono essere ripetuti per sempre, quindi viene utilizzato un blocco [Ripeti] quando è necessario solo un certo numero di ripetizioni.

    Se il blocco [Repeat] fosse sostituito con il blocco [Forever], il robot si ripeterebbe in un quadrato per sempre.
  • Un blocco [Forever] viene spesso utilizzato con un'istruzione condizionale per verificare continuamente se la condizione è vera. Nella pila di blocchi sopra attaccata al blocco [Forever], notare come il robot avanzerà fino a quando non soddisfa la condizione di urtare qualcosa con l'interruttore del paraurti. Se si preme l'interruttore del paraurti, il robot ruoterà. Altrimenti, continuerà ad andare avanti.

    Questo è un pratico caso d'uso del blocco [Forever]. Immagina una spazzatrice a guida autonoma che continua a guidare fino a quando non si imbatte in qualcosa, poi gira.

Icona Estendi il tuo apprendimento Estendi il tuo apprendimento

Per esplorare ulteriormente come utilizzare i loop con i condizionatori, costruisci il progetto Floor Sweeper.Progetto VEXcode IQ con un blocco Quando avviato e un blocco Per sempre collegato. All'interno del blocco Forever è presente un blocco Repeat until con la condizione impostata su Bumper8 premuta e un blocco Drive forward all'interno. Il prossimo è un blocco Stop driving con un giro per blocco impostato a destra per 90 più selezione casuale da 0 a 90 gradi.

  • Chiedi agli studenti di aprire il progetto di esempio Clawbot (Drivetrain). L'icona del progetto di esempio legge Clawbot Drivetrain in basso per indicare quale modello scegliere per questo progetto.
  • Chiedi agli studenti di costruire il progetto di cui sopra. 
  • Chiedi agli studenti di salvare il progetto come "Spazzapavimenti". Finestra di dialogo Progetto nella barra degli strumenti VEXcode IQ. Lo slot 1 è selezionato e il nome del progetto è Floor Sweeper. 
  • Se gli studenti hanno bisogno di aiuto per salvare il progetto, fare riferimento al tutorial Denominazione e salvataggio. Barra degli strumenti VEXcode IQ con l'icona Tutorial richiamata in una casella rossa, a destra del menu File.

Se gli studenti hanno bisogno di aiuto con uno qualsiasi dei blocchi, fare riferimento alle informazioni della Guida o al tutorial.

Chiedi agli studenti di 
scaricare ed eseguire il progetto per osservare come si muove il robot. Se gli studenti hanno bisogno di assistenza, indirizzarli al tutorial Scarica ed esegui un progetto in VEXcode IQ.

Quindi, inizia una discussione in classe e chiedi agli studenti di spiegare perché è stato utilizzato il blocco [Forever] invece di un blocco [Repeat].

Gli studenti dovrebbero notare che viene utilizzato un blocco [Forever] perché questo progetto controlla continuamente se l'interruttore del paraurti viene premuto. 

Icona della cassetta degli attrezzi del docente Teacher Toolbox - Impostare la sfida

Chiedi agli studenti di programmare il robot per muoversi in un quadrato, fargli visualizzare i colori, emettere suoni e muovere l'artiglio e il braccio! Gli studenti porteranno il progetto di esempio Azioni ripetute un ulteriore passo avanti incorporando il braccio e l'artiglio, nonché suoni e colori.

  • Per informazioni su come organizzare un'aula per un'attività, clicca qui (Google / .docx / .pdf).

Passaggio 4: la sfida Stop and Go!

Percorso abbozzato del movimento del robot che mostra un quadrato verde con frecce che indicano lo spostamento in senso antiorario in un quadrato. Ad ogni angolo c'è una freccia arancione a doppia faccia che indica un movimento in questo punto del percorso.

  • Fai guidare il tuo Clawbot in una piazza. 
  • Prima di ogni turno: 
    • L'artiglio deve essere aperto e chiuso.
    • Il braccio deve essere sollevato e abbassato.
    • Il LED Touch deve mostrare almeno un colore. 
    • Deve essere riprodotto almeno un suono. 
  • Il Clawbot non può guidare lungo un lato della piazza più di una volta. 
  • È possibile utilizzare il progetto di esempio Azioni ripetute come punto di partenza, ma salvarlo come StopAndGo prima di apportare modifiche.Finestra di dialogo del nome del progetto nella barra degli strumenti VEXcode IQ. Lo slot 1 è selezionato e il nome del progetto è Stop and Go.

Nel tuo quaderno di ingegneria, pianifica quanto segue:

  • Chiedi all'autista partner e al registratore di pianificare la tua soluzione e prevedere cosa farà ogni blocco del tuo progetto con il Clawbot.
  • Chiedi al programmatore di scaricare ed eseguire il progetto per testarlo prima di inviarlo.
  • Chiedere al Costruttore di apportare modifiche al progetto secondo necessità e comunicare con il Registratore per prendere appunti su ciò che è stato modificato durante il test.

Icona della cassetta degli attrezzi del docente Teacher Toolbox - Soluzione

Di seguito è riportata una potenziale soluzione alla sfida Stop and Go:Soluzione campione VEXcode IQ con un blocco Quando avviato e un blocco di ripetizione impostato su 4 collegato. Ci sono 9 blocchi all'interno del blocco di ripetizione che leggono, nell'ordine, Imposta TouchLED su rosso, Guida in avanti per 300 mm, Gira il motore dell'artiglio aperto per 70 gradi, gira il motore del braccio verso l'alto per 360 gradi, gira il motore dell'artiglio chiuso per 70 gradi, gira il motore del braccio verso il basso per 360 gradi, imposta il colore del LED touch sul verde, suona la sirena, gira a destra per 90 gradi.

Puoi fornire agli studenti una rubrica di programmazione per valutare i loro progetti (Google / .docx / .pdf).

I quaderni di ingegneria degli studenti possono essere mantenuti e valutati individualmente (Google / .docx / .pdf) o in gruppo (Google / .docx / .pdf).

Icona Motiva discussione Motivare la discussione - Riflettere sull'attività

D: Il Clawbot si è mosso come ti aspettavi?
R: Le risposte possono variare; tuttavia, l'obiettivo di questa domanda è quello di promuovere il pensiero cognitivo. Gli studenti hanno iniziato prevedendo i comportamenti prima di testarli, documentando i loro risultati e riflettendo.

D: Qual è la sfida più grande nello spostare il braccio e l'artiglio oltre al progetto di esempio Azioni ripetute?
R: Anche se le risposte possono variare, una risposta comune dovrebbe essere che gli studenti potrebbero aver dovuto testare quanti gradi l'artiglio dovrebbe aprire e chiudere e quanti gradi il braccio dovrebbe muoversi su e giù.

D: In che modo l'utilizzo della ripetizione aumenta l'efficienza del progetto?
R: Senza il ciclo [Repeat], il Clawbot eseguirebbe solo una volta i comportamenti determinati dai blocchi nel progetto. Il ciclo [Repeat] dice al Clawbot di eseguire tutti i blocchi 4 volte per formare un quadrato.