Java-Turtle - Wiederholungsanweisungen

Aus ProgrammingWiki
Archivierte Version vom 2011-05-23T13:54:56+00:00. Aktuelle Version

Java Turtle - Wiederholungsanweisungen und Struktogramme Gezählte Wiederholung - Zählschleife - Iteration



| Koehler_Turtle1_quadrat.jpg

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


Struktogramme:

  • kurze, knappe , graphische Darstellung
  • unabhängig von der Programmieumgebung
  • Blauer Teil: Anweisungsblock, der wiederholt werden soll
  • Gelber Teil: gibt an, von welchem Start bis zu welchem Endwert der blaue Teil wiederholt wird
  • Dabei wird eine VARIABLE (Platzhalter) benötigt (hier i)
  • i ist in unserem Beispiel ganzzahlig (Datentyp int in JAVA) und wird bei jedem Schleifendurchlauf um 1 erhöht (i++)


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 obere Turtle-Grafik geschachtelte Quadrate mit 3 Zählschleifen:

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