×

 Suchen

Seite: dd_index
Diese Seite wurde aktualisiert am 28.07.2023

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

Verzweigungen

 

Aufgabe   

Analysiere die nebenstehende Turtle-Blockly-Prozedur stufe  indem du 

  1. angibst, welche Bedeutung der Parameter richtung hat.
  2. die Funkitionsweise der wenn - sonst - Anweisung erläuterst.
  3. die Zeichnungen der Turtle für richtung = 0 und richtung = 1 angibst.
  4. die Zeichnung angibst, die folgendes Programm erzeugt.
  5. die Zeichnung angibst, die folgendes Programm erzeugt.


 

  1. Der Parameter richtung legt fest, in welche Richtung sich die Turtle drehen soll, bevor sie zeichnet. Wenn die richtung den Wer 0 hat, wird die Turtle in die Nordrichtung, d.h. ihr winkel ist gleich 0, gedreht, bei jedem anderen Wert des Parameters erhält die Turtle die Richtung 90.
  2. Die wenn - sonst - Anweisung ist ein bedingte Anweisung. wenn die Bedingune hinter wenn erfüllt ist, werden die Anweisung im wenn-Block ausgeführt. Ist die Bedingung nicht erfüllt, werden die Anweisungen im sonst-Block ausgeführt. Bei diesem Beispiel wird der wenn-Blcok ausgefüht, wenn der Parameter richtung den Wert 0 hat, bei jedem anderen Wert des Parameters, wird der sonst-Block ausgeführt.
  3. richtung = 0 richtung = 1 

 

 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.

Aufgabe 

Das Programm soll nun so verändert werden, dass nebenstehenden Bild erzeugt wird.

 

Die drei leeren Quadrate werden mit folgendem Programm erzeugt.

 

  1. Gib die Grenzen für die Erzeugung der Zufallszahlen an.
  2. Gib die Bedingung für die Wahl der Farbe an.
    verwende folgenden Block aus dem Menü Bedingung
  3. Entwickle das vollständige Programm und teste es.

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 habenZwei 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.

 

Impressum
© 2023  Net-Schulbuch.de
09.60  0.0735  7.4.33