Die warnende Linie
AFB I–IIEin Programm prüft eine Länge:
from turtle import *laenge = 150if laenge > 120: color("red") write("zu lang!")forward(laenge)
- Beschreibe, was bei laenge = 150 passiert.
- Vergleiche mit laenge = 90.
- Begründe, warum
forward(laenge)nicht eingerückt ist.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
150 > 120 ist wahr: Die Farbe wird rot, an der Startposition steht „zu lang!“, dann zeichnet die Turtle eine rote Linie von 150 Pixeln.
Erwartungshorizont zu Aufgabe b)
90 > 120 ist falsch: Die beiden eingerückten Zeilen werden übersprungen. Es entsteht nur eine schwarze Linie von 90 Pixeln ohne Text.
Erwartungshorizont zu Aufgabe c)
Die Linie soll in jedem Fall gezeichnet werden; nur Farbe und Warnung hängen von der Bedingung ab. Deshalb steht forward außerhalb des if-Blocks.
Das Streifenmuster
AFB II–IIIIn einer Schleife mit 12 senkrechten Streifen soll jeder vierte Streifen (i = 0, 4, 8) blau sein, die anderen schwarz.
- Stelle eine passende Bedingung auf.
- Entwickle den Schleifenkörper.
- Erkläre, was ohne
color("black")am Anfang des Körpers passiert.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
i % 4 == 0.
Erwartungshorizont zu Aufgabe b)
color("black"), if i % 4 == 0: mit eingerückt color("blue"), dann Streifen zeichnen: left(90), forward(60), backward(60), right(90), penup(), forward(15), pendown().
Erwartungshorizont zu Aufgabe c)
Ohne Zurücksetzen bleibt der Stift nach dem ersten blauen Streifen blau — alle weiteren Streifen wären ebenfalls blau.
