Java-Turtle - Verzweigungen

Aus ProgrammingWiki
Archivierte Version vom 2011-06-01T20:19:01+00:00. Aktuelle Version

Java Turtle - Verzweigung


Hier muss sich der Turtle entscheiden (Verzweigung):
Er geht 20 mal 10 Schritte voran, ist bei den 20 Wiederholungen für die Laufvariable i eine gerade Zahl erreicht, dann wird der Stift gehoben und 10 Schritte ohne Zeichnen vorwärts gegangen

 
* turtle.left(90);
* for (int i = 1; i < 21; i++)
* {
* turtle.penUp();
* if (i % 2 == 0)
* { turtle.penDown(); }
*
* turtle.forward(10);
* }
| Koehler_Turtle4_Strichlinie.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


StruktogrammJava QuelltextPascal Quelltext
Koehler_GESCHACHTELTE_QUADRATE.pngfor (j = 1; i < 4; j++ )
{
for (int i = 1; i < 5; i++ )
{
turtle.forward(s);
turtle.right(90);
}
s = s + 25;
}
for j := 1 to 3 do
begin
for i := 1 to 4 do
begin
turtle_forward(s);
turtle_right(90);
end;
s := s + 25
end;


Erstellen Sie die obere Turtle-Grafik "geschachtelte Quadrate" mit 2 Zählschleifen:

  • 1. Äußere Schleife: ruft das Zeichnen eines Quadrates dreimal auf, erhöht anschließend die Schrittweite
  • 2. Innere Schleife: Zeichnet das Quadrat mit der gewünschten Seitenlänge s
  • Startschrittweite für s: 50
  • Startposition: Canvasmitte
geschachtelte Quadrate: 50, 75, 100
| Ihr Browser unterstützt Canvas nicht.