Java-Turtle - Wiederholungsanweisungen

Aus ProgrammingWiki
Archivierte Version vom 2011-05-23T12:18:38+00:00. Aktuelle Version

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


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

  • turtle.forward(100);
    * turtle.right(90);
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
  • Informiere Dich: 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);
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;

Aufgabe 1:

  • Worin unterschieden sich die letzten drei Turtle-Methoden von den voran gegangen?

Aufgabe 2:

  • Erstellen Sie folgende Turtle-Grafiken mit folgenden Vereinbarungen:
  • Standardschrittweite: 50
  • Startposition: Canvasmitte
Fahne'''Pfeil Länge 100, 45° 20 Schritte, Turtle zum Pfeilanfang setzten
Koehler_Turtle1_fahne.jpgKoehler_Turtle1_pfeil.jpg
Quadratturm: 100, 75,50Nikolaushaus: Seitelänge 50
Koehler_Turtle1_quadrat.jpgKoehler_Turtle1_nikolaus.jpg
Eigene Idee 1Eigene Idee 2


Ihr Browser unterstützt Canvas nicht.

Aufgabe 3:

  • Warum wurde die Startposition vorgegeben?

Aufgabe 4:

  • Erstelle zwei eigene Grafiken, bestehend aus mindestens 15 Anweisungen!

Aufgabe 5:

  • Welche Vereinfachungen bzgl. des Programmieraufwandes würden Sie sich wünschen?

Aufgabe 6:

  • Wie viele Varaianten zum Zeichnen des Nikolaus-Hauses gibt es?