Huelsse/Profil Nawi/Java/Java-Turtle - Wiederholungsanweisungen
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
'''Java Turtle - Wiederholungsanweisungen'''
----
Zur Erinnerung:
Mit einer Zählschleife können Anweisungsblöcke "i-mal" ausgeführt werden:
* FOR (i = STARTWERT, i < ENDWERT, i++ Erhöhen der Laufvariable ) {ANWEISUNGSBLOCK}
* for (int i = 1; i < 5; i++ ) {turtle.forward(100);turtle.right(90);}
* häufig werden Anweisungen auch in Form von Struktogrammen dargestellt
Die wichtigsten Befehl zum Erstellen von Turtle-Grafiken in Java:<br>
[[http://programmingwiki.de/Huelsse/Profil_Nawi/Java/Java-Turtle-Sequenzen|Turtle Anweisungen]]
'''Aufgabe 1:'''
* Erstellen Sie folgende Turtle-Grafiken mit folgenden Vereinbarungen:
* Standardschrittweite Treppen: 10
* Startposition: Canvasmitte
{|-
| '''Trepp Auf''' || '''Trepp Ab'''
|-'''
| [[Bild:Koehler_Turtle2_Trepp_auf.jpg]] <canvas></canvas> || [[Bild:Koehler_Turtle2_trepp_ab.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();
turtle.forward(100);
turtle.right(90);
turtle.forward(100);
turtle.right(90);
turtle.forward(50);
turtle.right(90);
turtle.forward(100);
</run> ||
<code id="4dd23521c2cec" hidden>import Canvas; canvas = new Canvas(2); turtle = new Turtle(2);</code>
<run id="4dcc34b00d65b">
canvas.clear();
turtle.right(90);
turtle.forward(100);
turtle.left(135);
turtle.forward(20);
turtle.right(180);
turtle.forward(20);
turtle.right(90);
turtle.forward(20);
turtle.right(180);
turtle.forward(20);
turtle.left(135);
turtle.forward(100);
</run>
|-
| '''Sechseck''' || '''Nikolaushaus: Seitelänge 50'''
|-
| [[Bild:Koehler_Turtle2_sechseck.jpg]] <canvas></canvas> || [[Bild:Koehler_Turtle2_kreis.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();
turtle.forward(100); turtle.right(90);
turtle.forward(100); turtle.right(90);
turtle.forward(100); turtle.right(90);
turtle.forward(100); turtle.right(90);
turtle.forward(75); turtle.right(90);
turtle.forward(75); turtle.right(90);
turtle.forward(75); turtle.right(90);
turtle.forward(75); turtle.right(90);
turtle.forward(50); turtle.right(90);
turtle.forward(50); turtle.right(90);
turtle.forward(50); turtle.right(90);
turtle.forward(50); turtle.right(90);
</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();
turtle.right(90); turtle.forward(50);
turtle.left(135); turtle.forward(70);
turtle.right(135);turtle.forward(50);
turtle.left(135); turtle.forward(35);
turtle.left(90); turtle.forward(35);
turtle.left(45); turtle.forward(50);
turtle.left(135); turtle.forward(70);
turtle.right(135);turtle.forward(50);
</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>
|}
'''Aufgabe 3:'''
* Welche weitere Vereinfachung wäre beim Zeichnen dieser Figur hilfreich?
[[Bild:Koehler_Turtle2_quadratschachtel.jpg]]