Skip to main content

Lezione 4: Utilizzo dei cicli While infiniti

Risolvere il problema del labirinto del disco

Costruire il progetto

  • Carica il progetto Unit7Lesson3 dalla lezione precedente o ricrea il progetto mostrato qui per iniziare.
    Unità 7 Codice lezione 3
  • Rinominare il progetto Unit7Lesson4.Unità7Lezione4

     

  • Trascina o digita un infinito while loop nella parte superiore del progetto e imposta la condizione su True.
    impostare la condizione come vera
  • Sposta il comando wait per fare spazio ai comandi che andranno all'interno del ciclo infinito while image of the project with the while loop added and the wait moved down
  • All'interno del ciclo infinito while , copia e incolla le precedenti istruzioni if all'interno del ciclo. Non eliminare il comando wait nella parte inferiore del ciclo while. Il tuo progetto potrebbe assomigliare a questa immagine. Notare che copiare e incollare i comandi in questo modo non produce un rientro corretto.immagine del progetto con le istruzioni if ​​copiate nel ciclo while infinito
  • Ricorda, il rientro è MOLTO importante in VEXcode VR Python. Affinché il flusso del progetto venga eseguito come previsto, le istruzioni if devono essere rientrate all'interno del ciclo infinito while . Seleziona le istruzioni if e premi "Tab" per rientrarle all'interno del ciclo infinito while . Se rientrato correttamente, il tuo progetto dovrebbe assomigliare a questo: 
    image of the project when the commands are correctly indented within the infinite while loop
  • Con l'infinito while ciclo aggiunto al progetto, tutte le if istruzioni avranno ripetutamente le loro condizioni controllate. Apri Disk Maze Playground ed esegui il progetto.
  • Una volta eseguito questo progetto, il robot VR esplorerà lo Disk Maze Playground dall'inizio alla fine. Una volta che il robot VR rileva il rosso, smetterà di guidare.
    labirinto

In sintesi

  • Nel progetto della lezione precedente, le condizioni all'interno delle affermazioni se sono state verificate solo una volta. Poiché le condizioni all'interno delle affermazioni se sono state verificate solo una volta, il robot VR è andato avanti per sempre perché la condizione di "nessun colore" rilevato è stata segnalata come Vera all'inizio del progetto.
  • Ora che è stato aggiunto il ciclo infinito while , ciascuna condizione delle istruzioni if verrà verificata ripetutamente. La condizione del ciclo while è sempre vera, e quindi il codice all'interno del ciclo while verrà sempre eseguito. Ciò controllerà ripetutamente le condizioni delle istruzioni if mentre il progetto è in esecuzione.immagine del flusso di progetto del ciclo while infinito 
  • Durante lo svolgimento del progetto, se la condizione delle istruzioni if è True, vengono eseguiti i comandi all'interno dell'istruzione if . Se la condizione dell'istruzione if è False, i comandi all'interno dell'istruzione if non vengono eseguiti e il flusso del progetto continuerà con il comando successivo. Ciò consente al robot VR di eseguire comportamenti discreti come voltarsi o fermarsi una volta rilevato un determinato colore.
    istruzioni if ​​multiple rispetto a cicli while infiniti
  • If le istruzioni vengono utilizzate con infinite mentre esegue il loop per garantire che le condizioni siano costantemente controllate.flusso del progetto di ciclo while infinito

Domande

Seleziona un collegamento qui sotto per accedere al quiz della lezione.

Google Doc / .docx / .pdf