Huelsse/Profil Nawi/Java/Java-Turtle - Mehrfachverzweigungen - Uebung

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
'''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 ausgeführt

Erstellen Sie folgende Turtle-Grafiken mit der Startposition in der Canvasmitte, nutzen Sie Mehrfach-Verzweigungen, arbeiten Sie effizient, d.h. mit möglichst wenig Anweisungen:



{|- 
 | '''Vier bunte Quadrate: Schrittweite 50'''<br> Farben: turtle.penColor(int r, int g, int b); <BR>Es werden mit einer äußeren Zählschleife vier Quadrate gezeichnet <BR>Der Wert der Laufvariablen der äußeren Zählschleife wird zum Farbwechsel genutzt<BR> mit einer inneren Zählschleife werden die Quadrate mit der voreingestellten Farbe gezeichnet||  '''Bunte vierer Quadratlinie - Schrittweite 50'''<BR>Diese Aufgabenstellung ist leicht modifiziert zur linken Aufgabe
 |- 
 | [[Bild:Koehler_Turtle5_bunte_Quadrate.jpg]] <canvas></canvas> || [[Bild:Turtle5_bunte_Quadratlinie.jpg]]  <canvas></canvas>
 |- 
 | <code id="4dd23521c2c82" hidden>import Canvas; canvas = new Canvas(1); turtle = new Turtle(1);</code><run id="4dc841823ea6e">
canvas.clear();
turtle.home();
turtle.penDown();

</run> ||
<code id="4dd23521c2cec" hidden>import Canvas; canvas = new Canvas(2); turtle = new Turtle(2);</code>
<run id="4dcc34b00d65b"> 
canvas.clear();
turtle.home();
turtle.penDown();

</run>

 |- 
 | '''Bunter Stern Schrittweite 40, Startwert für w: 0'''  <BR>Es werden 12 Quadrate mit einer äußeren Zählschleife mit unterschiedlichen Farben gezeichnet  <BR>Die äußere Zählschleife dient zum Wechseln der Zeichenfarbe und dem Einstellen der Blickrichtung w des Turtle (turtle.setAngle(w)) zum Zeichnen der Quadrate<br>Eine innere Zählschleife realisiert das Zeichnen der Quadrate                     ||  '''Bunte Dreiecke: Schrittweite 100'''<br>Diese Aufgabenstellung ist leicht modifiziert zu den vorangegangenen Aufgaben
 |-
 | [[Bild:Turtle5_Bunter_Stern.jpg]] <canvas></canvas> || [[Bild:Turtle5_Fluegel.jpg]] <canvas></canvas>
 |- 
 | <code id="4dd237132b1a4" hidden>import Canvas; canvas = new Canvas(3); turtle = new Turtle(3);</code><run id="4dd0206ebbf2b">
canvas.clear();
turtle.home();
turtle.penDown();

</run> ||

<code id="4dd237132b24c" hidden>import Canvas; canvas = new Canvas(4); turtle = new Turtle(4);</code>
<run id="4dd0206ebbf9a">
canvas.clear();
turtle.home();
turtle.penDown();

</run>

>

 |- 
 | Eigene Idee 1 <br><canvas></canvas> ||  Eigene Idee 2 <br><canvas></canvas>
 |- 
 | <code id="4dd2377d7a2ed" hidden>import Canvas; canvas = new Canvas(5); turtle = new Turtle(5);</code><run id="4dd03082c8045">
canvas.clear();
turtle.home();
turtle.penDown();

</run> || 
<code id="4dd237132b2c1" hidden>import Canvas; canvas = new Canvas(6); turtle = new Turtle(6);</code><run id="4dd03082c815d">
canvas.clear();
turtle.home();
turtle.penDown();

</run>
 
|}