Drehen ohne Spur
AFB I–IIDie Turtle startet in der Mitte und schaut nach rechts. Nils lässt dieses Programm laufen:
from turtle import *left(90)left(90)right(45)
- Gib die Blickrichtung der Turtle nach jeder Zeile an.
- Bestimme einen einzigen Drehbefehl, der die Turtle vom Start aus in dieselbe Richtung bringt.
- Erkläre, warum Nils nach dem Programm auf der Zeichenfläche keine Linie sieht.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Nach Zeile 2: oben. Nach Zeile 3: links. Nach Zeile 4: schräg links oben (45° rechts herum von „links“).
Erwartungshorizont zu Aufgabe b)
90 + 90 − 45 = 135, also left(135) (gleichwertig: right(225)).
Erwartungshorizont zu Aufgabe c)
Das Programm enthält nur Drehbefehle. Beim Drehen bleibt die Turtle auf ihrem Platz; eine Linie entsteht nur, wenn sie läuft (forward oder backward). Zu sehen ist nur die gedrehte Turtle.
Die Treppenstufe
AFB II–IIIDie Turtle soll eine Treppenstufe zeichnen: 80 Schritte nach rechts, dann 80 Schritte nach oben. Lina schreibt:
from turtle import *forward(80)right(90)forward(80)
- Beschreibe, was Linas Programm tatsächlich zeichnet.
- Entwickle ein korrigiertes Programm für die Treppenstufe.
- Nimm Stellung zu Tims Vorschlag, statt
left(90)den Befehlright(270)zu verwenden.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Die Turtle läuft 80 Schritte nach rechts, dreht sich im Uhrzeigersinn nach unten und läuft 80 Schritte nach unten. Es entsteht eine Ecke nach unten statt nach oben.
Erwartungshorizont zu Aufgabe b)
from turtle import *, forward(80), left(90), forward(80).
Erwartungshorizont zu Aufgabe c)
Das Ergebnis ist gleich: Beide Drehungen führen nach oben. left(90) ist aber kürzer, beschreibt den direkten Weg und ist leichter zu lesen und zu prüfen. Tims Vorschlag funktioniert, ist aber weniger sinnvoll.
