Die Regenbogen-Treppe
AFB I–IIMia zeichnet eine Treppe in drei Farben:
from turtle import *color("red")forward(40)left(90)forward(40)color("orange")right(90)forward(40)left(90)forward(40)color("yellow")right(90)forward(40)
- Beschreibe, welche Teile der Treppe in welcher Farbe erscheinen.
- Bestimme die Gesamtlänge der orangefarbenen Linien.
- Erkläre, was passiert, wenn Mia die Zeile
color("orange")ans Programmende verschiebt.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Die erste Stufe (waagerecht und senkrecht) ist rot, die zweite Stufe orange, das letzte waagerechte Stück gelb.
Erwartungshorizont zu Aufgabe b)
Zwei forward(40) nach color("orange"): 80 Pixel.
Erwartungshorizont zu Aufgabe c)
Dann bleibt der Stift rot, bis color("yellow") kommt: die ersten beiden Stufen werden rot, das letzte Stück gelb. Der Befehl am Ende hat keine sichtbare Wirkung mehr.
Farben ändern — aber wo?
AFB II–IIINils möchte ein Quadrat mit schwarzen Seiten zeichnen und danach die ganze Figur rot färben. Er hängt deshalb ans Ende seines Programms die Zeile color("red").
- Begründe, warum das Quadrat trotzdem schwarz bleibt.
- Entwickle eine Lösung für ein rotes Quadrat.
- Nimm Stellung zu Nils' Einwand: „Beim Malprogramm kann ich hinterher umfärben — also ist die Turtle schlechter.“
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
color legt die Farbe für künftige Linien fest. Beim Ausführen der letzten Zeile ist das Quadrat schon fertig gezeichnet; es bleibt schwarz.
Erwartungshorizont zu Aufgabe b)
color("red") als erste Zeile nach dem Import, danach die vier Seiten zeichnen.
Erwartungshorizont zu Aufgabe c)
Die Turtle arbeitet Befehl für Befehl wie ein Zeichner mit Stift: Was einmal gezeichnet ist, bleibt. Das ist nicht schlechter, sondern ein anderes Prinzip — dafür lässt sich das Programm jederzeit ändern und neu ausführen, z. B. mit einer anderen Farbe am Anfang.
