×
produktlogotitle

Seite: bab_solange
Diese Seite wurde aktualisiert am 03.05.2021

LOGIN
Benutzer:
Passwort:
 
   if1.net-schulbuch.de

 

 Solange-Schleife

 Beim Zeichnen der Spiralen ist es oft nicht einfach herauszufinden, wie oft die Vorwärts- und die Dreh-Anweisung wiederholt werden sollen. Die nebenstehende Spirale hat eine Anfangslänge von 500 Einheiten. Bei jedem Schleifendurchlauf wird die Variable länge  um 5 vermindert. Da nach 100 Schleifendurchläufen länge den Wert 0 hat, macht es dann keinen Sinn mehr, weiterzuzeichnen und wir wählen 500 als Zahl der Wiederholungen.

In diesem Kapitel lernt ihr die Solange-Schleife kennen. Diese wird solange durchlaufen, wie eine bestimmte Bedingung erfüllt ist. Bei der abgebildenten Spirale müsste die Schleife solange durchlaufen werden, wie laenge größer als 0 ist. Das nebenstehende Turtle-Blockly-Programm zeichnet dieselbe Spirale. In das Eingabefeld des Solange-Blocks muss eine Bedingung gezogen werden. Diese findet man im Menü Bedingung. Die Bedingung vergleicht zwei Werte und liefert als Ergebnis true (wahr), wenn die Bedingnge erfüllt ist oder false (falsch), wenn sie nicht erfüllt ist. Beim ersten Schleifendurchlauf hat laenge den Wert 500. Die Bedingung ist also erfüllt, weil 500 größer als 0 ist. Erst, wenn laenge den Wert 0 hat, ist die Bedingung nicht mehr erfüllt und die Schleife wird beendet.

 

Menü Block Beschreibung
Schleifen    In das Eingabefeld des Blocks muss eine Bedingung gezogen werden, die mindestens eine Variable enthält. Die Anweisungen innerhalb des solange-Blcoks werden solange ausgeführt, wie die Bedingung erfüllt ist. Die Variable sollte innerhalb des solange-Blocks so verändert werden. dass die Bedingung irgendwann erfüllt ist.Wenn das nicht der Fall ist, wird die Schleife und damit auch das Programm niemals beendet.
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 einde Bedingung, d.h. true wird zu false und false wird zu true
Turtle Liefert die aktuelle X-Position der Turtle.
Turtle   Liefert die aktuelle Y-Position der Turtle.
Turtle Liefert die aktuelle Richtung der Turtle.

 Beispiele

Programm Bild Erläuterung
Die Turtle beginnt im Ursprung mit der Richtung 02 zu zeichnen, bei jedem Schleifendurchlauf bewegt sie sich um 5 Einheiten vorwärts und dreht sich dann um 30 nach rechts. Damit wird die Richtung bie jedem Schleifendurchlauf um 30 erhöht. Die Schleife wird solange durchlaufen, wie die Richtung kleiner als 900 ist.
Die Turtle beginnt im Ursprung mit der Richtung 02 zu zeichnen. Bei diesem Beispielwurde gegenüber Beispiel 1 lediglich, die Abbruchbedingung der Solange-Schleife geändert. Diese wird hier beendet, solange die y-Position gößer oder gleich 0 ist. Daher wird ein halbkreis gezeichnet. Wenn der Vergleichsoperator ">" wäre, würde die Schleife nicht durchlaufen und die Turtle daher nicht zeichnen, da die Turtle zu Beginn die Position 0 hat.
Dieses Programm zeichnet dasselbe Bild wie in Beispiel 2. DIe Bedingung der Solange-Schleife wurde um einen Nicht-Blcok erweitert. Der Vergleichsoperator ≥ muss dann durch dessen Verneinung < ersetzt werden.
Dies ist ein etwas komplexeres Beispiel. Das in der Schleife gezeichnete Grundmuster besteht eus einer vertikalen geraden Linie der Länge 20 und einem am Ende eingesetzten Winkel von 300 mit dem Wert der Variablen blattlaenge als Länge. Bei jedem Schleifendurchlauf wird die blattlaenge um 5 Einheiten vermindert. Die Schleife wird solange durchlaufen, wie der Wert der Variablen größer als 0 ist.

folgender Absatz

 

Impressum
© 2023  Net-Schulbuch.de
10.00  0.2169  8.1.28