Das Treppenhaus
AFB I–IIMit einer Schleife zeichnet die Turtle eine Treppe:
from turtle import *for i in range(5): forward(30) left(90) forward(20) right(90)
- Beschreibe, welche Figur entsteht.
- Bestimme die Endposition der Turtle.
- Erkläre, was sich ändert, wenn die Zeile
right(90)nicht eingerückt ist.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Eine Treppe mit 5 Stufen nach rechts oben: jede Stufe 30 Pixel breit und 20 Pixel hoch.
Erwartungshorizont zu Aufgabe b)
5 · (30|20) = (150|100). Die Turtle schaut am Ende wieder nach rechts.
Erwartungshorizont zu Aufgabe c)
right(90) läuft dann nur einmal nach der Schleife. In der Schleife dreht sich die Turtle bei jedem Durchlauf um 90° weiter nach links: Ihr Weg läuft im Kreis herum (nach vier Durchläufen ist sie wieder am Start), statt treppenförmig nach oben zu steigen.
Kürzer programmieren
AFB II–IIIElif hat ein Sechseck ohne Schleife programmiert — 12 Zeilen, immer abwechselnd forward(50) und left(60).
- Entwickle ein Programm mit Schleife, das dasselbe zeichnet.
- Vergleiche beide Programme in Bezug auf Länge und Änderbarkeit.
- Beurteile, ob Schleifen auch für Figuren mit unterschiedlichen Seiten sinnvoll sind.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
for i in range(6):, darunter eingerückt forward(50) und left(60).
Erwartungshorizont zu Aufgabe b)
Das Schleifenprogramm hat 3 statt 12 Zeilen. Für eine neue Seitenlänge ändert man eine Zahl statt sechs.
Erwartungshorizont zu Aufgabe c)
Bei einem Rechteck wiederholt sich das Paar aus langer und kurzer Seite; man kann range(2) mit beiden Seiten im Körper nutzen. Bei Figuren ganz ohne Wiederholung bringt eine Schleife dagegen nichts.
