Skip to main content

Lezione 4: Comportamenti ripetuti

Nella lezione precedente, hai osservato come utilizzare i blocchi [If then] per consentire al robot VR di verificare le condizioni. Tuttavia, a causa del flusso del progetto, le condizioni all'interno dei blocchi [If then] vengono controllate una sola volta. In questa lezione, ti verrà presentato il blocco [Forever] e come può essere utilizzato per risolvere la Disk Maze Challenge.

Lo stesso diagramma del flusso di logica nel nostro VEXcode VR blocca il progetto dalla fine dell'ultima lezione. Le frecce indicano che ogni istruzione if viene controllata una sola volta, dando ai suoi blocchi interni l'opzione di esecuzione prima che il flusso del programma continui con l'istruzione if successiva. Dopo l'ultima istruzione if viene controllata, il flusso della logica non torna mai indietro per controllare nuovamente nessuna delle istruzioni if, rendendo il progetto molto meno reattivo di quanto vorremmo. Il nostro progetto controlla se l'occhio anteriore rileva il verde e, in tal caso, gira a destra di 90 gradi. Successivamente, se l'occhio anteriore rileva il blu, gira a sinistra per 90 gradi. Successivamente, se l'occhio anteriore rileva il rosso, smette di guidare. Infine, se l'occhio anteriore non ne rileva nessuno, si muove in avanti.

Risultati di apprendimento

  • Identifica che il blocco [Forever] è un blocco C che ripete i comportamenti al suo interno per sempre.
  • Descrivi perché un blocco [Forever] verrebbe utilizzato in un progetto.
  • Descrivere il flusso del progetto in un progetto VEXcode VR che ha più blocchi [If then] all'interno di un blocco [Forever].
  • Spiegare perché i blocchi [If then] vengono utilizzati con i blocchi [Forever].

Selezionare il pulsante Avanti per continuare con il resto della lezione.