Java-Turtle - geschachtelte Iteration

Aus ProgrammingWiki
Archivierte Version vom 2011-06-01T13:46:20+00:00. Aktuelle Version

Geschachtelte Zählschleife - Iteration


Beim Zeichnen der drei ineinander geschachtelten Quadrate werden folgende Anweisungen 4 mal wiederholt:

 
* for (int i = 1; i < 5; i++ )
* {
* turtle.forward(100);
* turtle.right(90);
* }
| Koehler_Turtle1_quadrat.jpg

Mit zwei ineinander geschachtelten Zählschleifen können Anweisungsblöcke innerhalb einer Zählschleife (Zeichen ein Quadart) 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(seitenlaenge);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 Quelltextxx Quelltext
Koehler_For_schachtel_quadrate.pngfor (int i = 1; i < 5; i++ )
{
turtle.forward(100);
turtle.right(90);
}
for i := 1 to 4 do
begin
turtle_forward(100);
turtle_right(90);
end;


Informiere Sie sich: |http://de.wikipedia.org/wiki/Nassi-Shneiderman-Diagramm

  • Seit wann werden Struktogramme verwendet?
  • Mit welchem graphischen Grundelement könnte man die beiden folgenden Anweisungen auch darstellen:
  • turtle.forward(100);
  • turtle.right(90);
  • Welche Figur entsteht wenn das Struktogramm als Quelltext abgearbeitet wird?


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

  • 1. Schleife: 1. Quadrat, Standardschrittweite: 50
  • 2. Schleife: 2. Quadrat, Standardschrittweite: 75
  • 3. Schleife: 3. Quadrat, Standardschrittweite: 100
  • Startposition: Canvasmitte
geschachtelte Quadrate: 50, 75, 100
| Ihr Browser unterstützt Canvas nicht.