Huelsse/Profil Nawi/Java/Java-Turtle - Funktionen
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
'''Geschachtelte Zählschleife - Iteration'''
----
{|
|-
| Beim Zeichnen der '''drei''' ineinander geschachtelten Quadrate werden folgende Anweisungen '''3 mal''' wiederholt:
<BR>* for (int i = 1; i < 5; i++ ) <BR>* {<BR>* turtle.forward(100);<BR>* turtle.right(90);<BR>* }
|| [[Bild:Koehler_Turtle1_quadrat.jpg]]
|}
Mit zwei ineinander geschachtelten Zählschleifen können Anweisungsblöcke innerhalb einer Zählschleife (Zeichen ein Quadrat) ebenfalls mehrfach ausgeführt werden ausgeführt werden:
* s = 50; - Festlegen der Seitenlänge s
* for (int j = 1; j < 4; j++ ) - Äußere Schleife - damit 3 Quadrat gezeichnet werden
* for (int i = 1; i < 5; i++ ) {turtle.forward(s);turtle.right(90);} - Innere Schleife - zeichnet das Quadrat
* s = s + 25; - Nach dem Zeichnen des Quadrates wird die Seitenlänge um 25 erhöht
{| border="1"
|-
| Struktogramm || Java Quelltext || Pascal Quelltext
|-
| [[Bild:Koehler_GESCHACHTELTE_QUADRATE.png]] || for (j = 1; j < 4; j++ )<br> {<BR> for (int i = 1; i < 5; i++ ) <BR> { <BR> turtle.forward(s);<BR>turtle.right(90);<BR> }<BR> s = s + 25; <BR> }<BR> || for j := 1 to 3 do <BR> begin <BR> for i := 1 to 4 do <BR> begin <BR> turtle_forward(s);<BR> turtle_right(90);<BR> end;<BR> s := s + 25 <BR> end; <BR>
|}
<BR>
Erstellen Sie die obere Turtle-Grafik "geschachtelte Quadrate" mit 2 Zählschleifen:
* <span style="background-color:#80ff80">1. Äußere Schleife: </span>ruft das Zeichnen eines Quadrates dreimal auf, erhöht anschließend die Schrittweite
* <span style="background-color:#FFFF80">2. Innere Schleife: </span> Zeichnet das Quadrat mit der gewünschten Seitenlänge s
* Startschrittweite für s: 50
* Startposition: Canvasmitte
{|-
|-
| '''geschachtelte Quadrate: 50, 75, 100''' ||
|-
| <run id="4dd0206ebbf2b">
canvas.clear();
turtle.home();
turtle.penDown();
</run>
|| <canvas>
</canvas>
|}