Canvas
Aus ProgrammingWiki
Beim Zeichnen der drei ineinander geschachtelten Quadrate werden folgende Anweisungen 4 mal wiederholt:
* turtle.forward(100); * turtle.right(90); |
Mit folgender Zählschleife kann der Anweisungsblock "i-mal" ausgeführt werden, bis die Abbruchbedingung erreicht wird:
- for (i = STArTWERT, i++ - Erhöhen der Laufvariable, i = ENDWERT) {ANWEISUNGSBLOCK}
- for (i = 1, i++, i = 4) {turtle.forward(100);turtle.right(90);}
Vorteile:
- Kurze, knappe , graphische Darstellung
- Unabhängig von der Programmieumgebung
Datei:Koehler Turtle1 for1.jpg | ||
Java Quelltext | Pascal Quelltext | xx Quelltext |
Datei:Koehler Turtle1 for1 java.jpg | Datei:Koehler Turtle1 for1 pascal.jpg | Datei:Koehler Turtle1 for1 xx.jpg |
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 |
Quadratturm: 100, 75,50 | Nikolaushaus: Seitelänge 50 |
Eigene Idee 1 | Eigene Idee 2 |
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?