Logo - Entscheidungsfindung

Entscheidungsfindung und Variablen gehören zusammen. Ein Programm muss je nach Situation in der Lage sein, den Kurs zu ändern. Hier ist zum Beispiel ein Rahmen zum Zeichnen einer Spirale. Es hat eine Schleife, eine Variation der zuvor gezeigten Wiederholung, und der Körper der Schleife muss von uns ausgefüllt werden.

to spiral
   make "n 1
   while [:n < 100] [
      make "n :n + 5
      fd :n rt 90
   ]
end

Der obige Code zeigt einige neue Funktionen der Syntax des MSW-Logos. Wir setzen eine Variable auf einen neuen Wert, indem wir 'make' eingeben. Vor dem Namen der Variablen steht ein doppeltes Anführungszeichen "anstelle eines Doppelpunkts ':', wie unten gezeigt.

make "n 1

Wir verwenden jedoch eine Variable mit einem Doppelpunkt ':' vor dem Namen.

while [:n < 100]

Der Code in Klammern nach 'while [Bedingung]' wird ausgeführt, während die Bedingung wahr ist. Wenn dies nicht mehr der Fall ist, weil (in diesem Fall) der Wert von ': n' größer als 100 wird, wird der Code nach der Klammer ausgeführt.

Der folgende Screenshot zeigt die Ausführung und Ausgabe des obigen Codes.

Nun werden wir die Verwendung von 'if-Anweisungen' diskutieren, die einen Code haben, der nur ausgeführt wird, wenn eine bestimmte Bedingung erfüllt ist.

Es zeigt auch ein eingebautes Logo, das Zufallszahlen generiert. Die Aussagerandom 3erzeugt eine beliebige Zahl 0 oder 1 oder 2 willkürlich in einer zufälligen Reihenfolge. Das Verfahren entscheidet dann "zufällig", welchen Weg es gehen soll. Die generierte Zufallszahl wird in 'r' gespeichert und später wird abhängig vom Wert der Variablen 'r' eine der if-Anweisungen ausgeführt, die die Bedingung erfüllen. Also wenn die -

  • Der Wert von 'r' ist dann 0 [fd 20] wird durchgeführt.
  • Der Wert von 'r' ist dann 1 [rt 90 fd 20] wird durchgeführt.
  • Der Wert von 'r' ist dann 2 [lt 90 fd 20] wird durchgeführt.

Der folgende Screenshot zeigt die Ausführung und Ausgabe der obigen Diskussion.