Verzweigungen
![]() |
|
Analysiere die nebenstehende Turtle-Blockly-Prozedur stufe indem du
|
![]() |
Beispiel
Das folgende Turtle-Blockly-Programm erzeugt das Bild daneben.
Mithilfe des nebenstehenden Programms lassen wir 1000 blaue und rote Quadrate der Seitenlänge 2 auf die Quadrate "regnen", sodass folgendes Bild entsteht.
Erläuterung der wesentlichen Anweisungen
Die beiden Anweisungen bewegen die Turtle ohne zu zeichnen auf zwei zufällige Positionen innerhalb der beiden Quadrate. Als x-Position wird zufällig eine ganze Zahl zwischen -98 und 98 erzeugt. Als y-Position zufällig eine ganze Zahl zwischen 0 und 98. Der Punkt liegt innerhalb der beiden Quadrate, weil die linke untere Ecke des linken Quadrats die Koordinaten (-100/0) und die rechte obere Ecke des rechten Quadrates die Koordinaten (100/100) hat. Wir haben -98 und 98 als Grenze gewählt, damit die Quadrate der Seitenlänge 2 komplett innerhalb der großen Quadrate liegen.
Mit der Bedingung hinter wenn wird geprüft, ob der zufällig gewählte Punkt innerhalb des rechten oder des linken Quadrates liegt. Wenn die x-Position des Punktes negativ ist, liegt er im linken Quadrat und die Farbe wird auf rot gesetzt. ist die x-Koordinate positiv, liegt der Punkt im rechten Quadrat und die Zeichenfarbe wird auf blau gesetzt.
![]() |
|
Das Programm soll nun so verändert werden, dass nebenstehenden Bild erzeugt wird.
Die drei leeren Quadrate werden mit folgendem Programm erzeugt.
|
![]() |
Turtle-Blockly-Blöcke Blöcke für Verzweigungen
Menü | Block | Beschreibung |
---|---|---|
Verzweigungen | ![]() ![]() |
In das Eingabefeld des Blocks muss eine Bedingung gezogen werden.Wenn die Bedingung erfüllt (true) ist, werden die Anweisungen innerhalb des Wenn-Blocks ausgeführt. Wenn die Bedingung false ist, passiert nichts. |
Verzweigungen | ![]() |
In das Eingabefeld des Blocks muss eine Bedingung gezogen werden.Wenn die Bedingung erfüllt (true) ist, werden die Anweisungen innerhalb des Wenn-Blocks ausgeführt. Wenn die Bedingung false ist, werden die Anweisungen innterhalb des sonst-Blocks ausgeführt. |
Bedingungen | ![]() ![]() |
Mit diesem Block kann ein Vergleich zwischen zwei Werten ermittelt werden. Das Ergebnis ist true oder false. In die Eingabefelder des Blocks muss entweder eine Variable, ein Block aus dem Menü Arithmetik oder die Turtle-Befehle, die Werte liefern (gibXPosition, gibYPosition, gibRichtung) gezogen werden. Als Vergleichsoperatoren können über den Abwärtspfeil =, ≠, <, ≤, > oder ≥ ausgewählt werden. |
Bedingungen | ![]() ![]() |
Dieser Block verneint eine Bedingung, d.h. true wird zu false und false wird zu true. |
Bedingungen |
|
Mit diesen Blöcken lassen sich zwei Bedingungen mit und oder oder verknüpfen. Die Art der Verknüpfung lässt sich über den Abpfeil neben und auswählen. In die beiden Eingabefelder muss jeweils eine Bedingung eingefügt werden. Zwei mit und verknüfpfte Bedingungen ergeben nur dann true, wenn beide Bedingungen den Wert true haben. Zwei mit oder verknüfpfte Bedingungen ergeben dann true, wenn eine der beiden oder beide Bedingungen den Wert true haben. Andernfalls ist das Ergebnis false. |
Turtle | ![]() ![]() |
Liefert die aktuelle X-Position der Turtle. |
Turtle | ![]() ![]() |
Liefert die aktuelle Y-Position der Turtle. |
Turtle | ![]() ![]() |
Liefert die aktuelle Richtung der Turtle. |