Skip to main content

Lektion 1: Was ist ein Algorithmus?

In dieser Lektion erfahren Sie, was ein Algorithmus ist und wie Sie mithilfe von Algorithmen in VEXcode VR VEXcode VR-Projekte mit vielfältigeren Verhaltensweisen erstellen können. Algorithmische Projekte weisen den VR-Roboter an, auf seine Umgebung zu reagieren, was notwendig sein wird, um die Dynamic Castle Crasher Challenge zu lösen.

Lernergebnisse

  • Identifizieren Sie, dass Algorithmen aus Sequenz, Auswahl und Schleifen bestehen.
  • Identifizieren Sie, dass Algorithmen präzise Sequenzen von Anweisungen sind, die mithilfe von Programmiersprachen für Prozesse implementiert werden, die von einem VR-Roboter ausgeführt werden sollen.

Algorithmen

Algorithmen sind präzise Sequenzen von Anweisungen, die mithilfe von Programmiersprachen wie VEXcode VR für Prozesse implementiert werden, die von einem VR-Roboter ausgeführt werden.

Die Grundelemente eines Algorithmus sind Sequenz, Auswahl und Iteration.

  • Sequenz - die Reihenfolge, in der Verhaltensweisen und Befehle in einem Projekt kombiniert werden, um ein gewünschtes Ergebnis zu erzielen.     
  • Auswahl - ist die Verwendung von bedingten Anweisungen in einem Projekt. Bedingte Aussagen wie [If then] oder [If then else] beeinflussen den Projektablauf eines VEXcode VR-Projekts.   
  • Iteration - Algorithmen verwenden oft Wiederholungen, um Schritte eine bestimmte Anzahl von Malen auszuführen oder bis eine bestimmte Bedingung erfüllt ist. Dies wird auch als "Looping" bezeichnet. Iteration kann den Projektablauf ändern, indem ein Verhalten eine bestimmte Anzahl von Malen wiederholt wird oder bis eine Bedingung erfüllt ist.  

Dieses Beispielprojekt aus der Unit 8 Challenge ist ein Beispiel für einen Algorithmus. Es enthält eine Kombination aus Schleifen, Sensordaten und Befehlen, die in einer Sequenz zusammengestellt werden, um die Disk Mover Challenge zu lösen.

Das Projekt verwendet Iterationen oder "Schleifen", um Aktionen zu wiederholen und gemeldete Sensorwerte zu überprüfen.

Ein Diagramm des Projektablaufs einer Musterlösung für die Disk Mover Challenge konzentrierte sich auf die Identifizierung der verschiedenen Loops im Spiel. Die inneren Schleifen mit Repeat Until-Blöcken werden als "Schleifen zur Überprüfung der Sensorwerte" bezeichnet, während die äußeren Schleifen mit Repeat-Blöcken als "Schleifen zur Wiederholung von Aktionen" bezeichnet werden.

Die Art und Weise, wie Befehle sequenziert und kombiniert werden, bestimmt das Verhalten des VR-Roboters.  Dieses Projekt beinhaltet auch eine Auswahl, die die Teile des Projekts bestimmt, die basierend auf dem Sensorzustand ausgeführt werden.

Dieselbe Musterlösung für die Disk Mover Challenge, wobei die inneren Schleifenabschnitte des Codes mit der Auswahl verbunden sind. Die erste innere Schleife, die einen Wiederholen bis -Block mit dem Down Eye Near-Objekt-Parameter aufweist, ist gekennzeichnet als 'Die Auswahl, welche Befehle ausgeführt werden, basiert auf den vom Augensensor gemeldeten Sensorwerten. Wenn kein Objekt erkannt wird, fährt der VR-Roboter vorwärts. Wenn ein Objekt erkannt wird, stoppt der VR-Roboter '. Die zweite innere Schleife mit einem Wiederholen bis -Block mit einem Abstandssensorwert als Parameter ist mit "Hier basiert die Auswahl auf Abstandssensorwerten. Wenn der Abstand größer als 200 mm ist, fährt der Roboter vorwärts. Wenn der gemeldete Abstand weniger als 200 mm beträgt, stoppt der VR-Roboter und erregt den Elektromagneten.

Fragen

Bitte wählen Sie unten einen Link aus, um auf das Lektionsquiz zuzugreifen.

Google Doc / .docx / .pdf