MINT lernen

Die Stiftfarbe

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu color.

Dein Fortschritt:
0 / 0 Aufgaben
1

Die Regenbogen-Treppe

AFB I–II

Mia 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)
  1. Beschreibe, welche Teile der Treppe in welcher Farbe erscheinen.
  2. Bestimme die Gesamtlänge der orangefarbenen Linien.
  3. Erkläre, was passiert, wenn Mia die Zeile color("orange") ans Programmende verschiebt.

Hinweise

Hinweis zu Aufgabe a)
Ordne jede forward-Zeile der davor zuletzt gesetzten Farbe zu.
Hinweis zu Aufgabe b)
Zähle die forward-Befehle zwischen den color-Zeilen.
Hinweis zu Aufgabe c)
Welche Farbe ist dann in der Mitte aktiv?

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.

2

Farben ändern — aber wo?

AFB II–III

Nils 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").

  1. Begründe, warum das Quadrat trotzdem schwarz bleibt.
  2. Entwickle eine Lösung für ein rotes Quadrat.
  3. Nimm Stellung zu Nils' Einwand: „Beim Malprogramm kann ich hinterher umfärben — also ist die Turtle schlechter.“

Hinweise

Hinweis zu Aufgabe a)
Wann wirkt color?
Hinweis zu Aufgabe b)
Wohin muss die Farbzeile?
Hinweis zu Aufgabe c)
Wie arbeitet ein Programm im Vergleich zum Malprogramm?

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.