Skip to main content

Lezione 1: Che cos'è un algoritmo?

In questa lezione, imparerai cos'è un algoritmo e come l'utilizzo di algoritmi in VEXcode VR ti consente di creare progetti VEXcode VR con comportamenti più diversificati. I progetti algoritmici istruiscono il robot VR a rispondere al suo ambiente, che sarà necessario per risolvere la Dynamic Castle Crasher Challenge.

Risultati di apprendimento

  • Identifica che gli algoritmi sono costituiti da sequenza, selezione e loop.
  • Identificare che gli algoritmi sono sequenze precise di istruzioni, implementate utilizzando linguaggi di programmazione, per i processi che devono essere eseguiti da un robot VR.

Algoritmi

Gli algoritmi sono sequenze precise di istruzioni, implementate utilizzando linguaggi di programmazione, come VEXcode VR, per i processi che devono essere eseguiti da un robot VR.

Gli elementi di base di un algoritmo sono sequenza, selezione e iterazione.

  • Sequenza - l'ordine in cui comportamenti e comandi sono combinati in un progetto al fine di produrre un risultato desiderato.     
  • Selezione - è l'uso di dichiarazioni condizionali in un progetto. Le dichiarazioni condizionali come [If then] o [If then else] influenzano il flusso di progetto di un progetto VEXcode VR.   
  • Iterazione : gli algoritmi utilizzano spesso la ripetizione per eseguire passaggi un certo numero di volte o fino a quando non viene soddisfatta una determinata condizione. Questo è anche noto come "looping". L'iterazione può modificare il flusso del progetto ripetendo un comportamento un numero specificato di volte o fino a quando non viene soddisfatta una condizione.  

Questo progetto esemplificativo della sfida dell'Unità 8 è un esempio di algoritmo. Include una combinazione di loop, dati del sensore e comandi messi insieme in una sequenza per risolvere la Disk Mover Challenge.

Il progetto utilizza l'iterazione o "loop" per ripetere le azioni e controllare i valori del sensore riportati.

Un diagramma del flusso di progetto di una soluzione di esempio per la Disk Mover Challenge incentrato sull'identificazione dei diversi loop in gioco. I loop interni, con blocchi Repeat Until, sono identificati come 'Loops to check sensor values' mentre i loop esterni, con blocchi Repeat, sono identificati come 'Loops to repeat actions'.

Il modo in cui i comandi sono sequenziati e combinati determina i comportamenti del robot VR.  Questo progetto include anche la selezione che determina le parti del progetto che vengono eseguite in base alla condizione del sensore.

La stessa soluzione di esempio per la Disk Mover Challenge, con le sezioni di loop interno del codice collegate alla selezione. Il primo anello interno, caratterizzato da un blocco Repeat until con il parametro Down Eye vicino all'oggetto, è etichettato come "La selezione di quali comandi verranno eseguiti si basa sui valori del sensore riportati dal sensore oculare. Se non viene rilevato alcun oggetto, il robot VR avanzerà. Se viene rilevato un oggetto, il robot VR si fermerà'. Il secondo anello interno, con un blocco Ripeti fino a quando con un valore del sensore di distanza come parametro è etichettato "Qui la selezione si basa sui valori del sensore di distanza. Se la distanza è superiore a 200 mm, il robot avanzerà. Se la distanza riportata è inferiore a 200 mm, il robot VR si fermerà e alimenterà l'elettromagnete.

Domande

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

Google Doc / .docx / .pdf