Java-Turtle - Mehrfachverzweigungen - Uebung

Aus ProgrammingWiki
Archivierte Version vom 2011-06-08T11:11:48+00:00. Aktuelle Version

Java Turtle - Mehrfachverzweigung Switch - Übung


Zur Erinnerung:

Statt mehrerer IF-Anweisungen, können Mehrfachverzweigungen genutzt werden. Mit SWITCH-Blöcken (mehrseitige Verzweigungen) können Anweisungen nur bei bestimmten Bedingungen ausgeführt werden

  • switch VARIABLE_X { } - Start der mehrseitigen Verzweigung, unterschieden wird nach dem Inhalt der Variablen VARIABLE_X
  • case WERT_VARIABLE_X: { Was passiert in diesem Fall... ; break;}: wenn die Unterscheidungs-VARIABLE_X einen bestimmten Wert angenommen hat, werden die Anweisungen des Case-Zweiges ansgeführt
  • Erstellen Sie folgende Turtle-Grafiken mit der Startposition in der Canvasmitte, nutzen Sie Mehrfach-Verzweigungen, arbeiten Sie effizient, d.h.mitmöglichst wenig Anweisungen:


Aufgabe 1:


Vier bunte Quadrate: Schrittweite 50
Farben: turtle.penColor(int r, int g, int b);
Es werden mit einer äußeren Zählschleife vier Quadrate gezeichnet
Ist die Laufvariable i gerade, dann wird die Linie rot gezeichnet
Zufallsweg - Schrittweite 20, 20 Wiederholungen
Erzeugen Sie eine Zufallszahl1 zwischen 0 und 1, bei 0 soll ein Richtungswechsel eingeleitet werden
Wenn die Zufallszahl = 0 ist, soll der Turtle sich nach links bewegen, ansonsten nach rechts
Anschließend geht der Turtle in der gewählten Richtung 10 Schritte vorwärts
Die Blickrichtung wird für den nächsten Zyklus wieder auf 0 gestellt
Koehler_Turtle5_bunte_Quadrate.jpg Ihr Browser unterstützt Canvas nicht.Turtle5_bunte_Quadratlinie.jpg Ihr Browser unterstützt Canvas nicht.
Quadratschachtel - Seitenlänge s = 10, Startwert für s: 10
es werden 8 Quadrate mit 2 ineinander geschachtelten Zählschleifen gezeichnet,
bei jeder ungeraden äußeren Zählschleife nach rechts, sonst nach links
Blau - rote Linie: Schrittweite 10, 20 Wiederholungen
Farben: turtle.penColor(int r, int g, int b);
Ist die Laufvariable i ungerade, dann blaue Linie mit Weite 5, ansonsten rote Linie mit Weite 10
Turtle5_Bunter_Stern.jpg Ihr Browser unterstützt Canvas nicht.Turtle5_Fluegel.jpg Ihr Browser unterstützt Canvas nicht.

>

Eigene Idee 1
Ihr Browser unterstützt Canvas nicht.
Eigene Idee 2
Ihr Browser unterstützt Canvas nicht.