Huelsse/Profil Nawi/Java/Java-Turtle - Prozeduren

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
'''Java-Turtle - Prozeduren - prozedurale Methoden '''
----

{|
 |-
 | Beim Zeichnen dieser '''sechs''' Dreiecke kann das Zeichnen eines einzelnen Dreiecks als Teilprogramm erstellt werden:
  <BR>*   for (int i = 1;  i < 5; i++ ) <BR>*   {<BR>*     turtle.forward(100);<BR>*     turtle.right(90);<BR>*   } 
 || [[Bild:Koehler_Turtle8_Dreiecksblume.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>

 |}