Skip to main content

Lezione 3: Uso dei condizionali

Nella lezione precedente hai raggiunto la fine del Labirinto del Disco utilizzando il Sensore Oculare e i cicli mentre. Questa lezione introduce l'affermazione se e come utilizzare questa affermazione nella sfida del labirinto del disco.

Una vista dall'alto verso il basso del parco giochi del Labirinto di dischi, con una freccia che mostra il percorso previsto del robot VR. Il robot dovrebbe guidare attraverso l'intero percorso, girando a destra sui dischi verdi e girando a sinistra su quelli blu per raggiungere finalmente l'obiettivo del disco rosso. L'ordine è 1 disco verde, 4 dischi blu, 1 disco verde, 1 disco blu, 1 disco verde e quindi il disco rosso finale.

Risultati di apprendimento

  • Identificare che l'istruzione if esegue i blocchi al suo interno se la condizione booleana viene segnalata come Vera.
  • Tieni presente che in un progetto puoi avere più istruzioni if per poter controllare più colori e avere più comportamenti basati su tali colori.

Osservare i modelli e utilizzare le dichiarazioni condizionali

Nella lezione 2, è stato identificato un modello per il modo in cui il robot VR deve guidare quando un colore specifico viene segnalato dall'Eye Sensor sul Disk Maze Playground.

  • Il sensore oculare anteriore rileva "VERDE": Vero
    • Gira a destra di 90 gradi

      Una vista dall'alto verso il basso del parco giochi Disk Maze, con il percorso previsto del robot VR contrassegnato con frecce. Ogni giro che segue un disco verde viene evidenziato, indicando che un giro a destra segue sempre un disco verde.
  • Il sensore oculare anteriore rileva il COLORE "BLU": Vero
    • Gira a sinistra di 90 gradi

      Una vista dall'alto verso il basso del parco giochi Disk Maze, con il percorso previsto del robot VR contrassegnato con frecce. Ogni giro che segue un disco blu viene evidenziato, indicando che un giro a sinistra segue sempre un disco blu.

Questa logica può essere utilizzata per semplificare un progetto con l'istruzione if . Se le dichiarazioni sono dichiarazioni condizionali che istruiscono il robot VR a prendere una decisione se una condizione specificata è vera.

se condizione:
	superato

Per tua informazione

Quando un'istruzione if viene trascinata nell'area di lavoro dalla casella degli strumenti, viene automaticamente popolata un'istruzione pass . L'istruzione pass è un segnaposto per un comando futuro da implementare. Per poter essere eseguita, l'istruzione if dovrà contenere un comando, quindi viene aggiunta l'istruzione pass . Quando si aggiungono comandi all'istruzione if , questi sostituiranno l'istruzione pass . 
If statement in the workspace showing how the pass statement is replaced with a different command, in this case the replacement is a turn for command.

Modello di labirinto a disco con istruzioni se 

Se le istruzioni nella codifica seguono una logica familiare. Ad esempio, probabilmente hai utilizzato le affermazioni se per prendere decisioni nella tua vita: "Se piove, allora uso un ombrello" o "Se vedo un segnale di stop, allora smetto di muovermi". Lo stesso schema che abbiamo identificato nel Labirinto del Disco utilizzando i cicli mentre , può essere riformulato in una serie di affermazioni se . 

  • Se il sensore dell'occhio anteriore rileva "VERDE", girare a destra di 90 gradi.Una vista dall'alto verso il basso del parco giochi Disk Maze, con il percorso previsto del robot VR contrassegnato con frecce. Ogni giro che segue un disco verde viene evidenziato, indicando che un giro a destra segue sempre un disco verde.
  • Se il sensore dell'occhio anteriore rileva "BLU", ruotare a sinistra di 90 gradi.Una vista dall'alto verso il basso del parco giochi Disk Maze, con il percorso previsto del robot VR contrassegnato con frecce. Ogni giro che segue un disco blu viene evidenziato, indicando che un giro a sinistra segue sempre un disco blu.

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