Das Namensschild
AFB I–IIDeniz gestaltet ein Namensschild:
from turtle import *color("purple")penup()goto(0, 20)write("Deniz", align="center", font=("Arial", 28, "bold"))goto(0, -20)write("Klasse 9b", align="center", font=("Arial", 14, "normal"))
- Beschreibe das Ergebnis.
- Erkläre, wozu die Zeile
penup()nötig ist. - Entwickle die Zeilen für einen Rahmen um das Schild.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Zwei lila Textzeilen, beide mittig über der senkrechten Achse: oben groß und fett „Deniz“, darunter kleiner „Klasse 9b“.
Erwartungshorizont zu Aufgabe b)
Ohne penup() würde goto eine Linie vom Start zu den Textpositionen zeichnen, die quer durch das Schild läuft.
Erwartungshorizont zu Aufgabe c)
Zum Beispiel: goto(-100, -40), pendown(), goto(100, -40), goto(100, 70), goto(-100, 70), goto(-100, -40).
print oder write?
AFB II–IIIKim will in ihrem Programm die Punktzahl eines Spiels anzeigen. Sie schreibt print("Punkte: 12"), findet den Text aber nicht auf der Zeichenfläche.
- Erläutere, wo der Text erscheint.
- Erstelle eine Lösung, die den Text oben links auf die Zeichenfläche schreibt.
- Diskutiere, wann print und wann write die bessere Wahl ist.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
print schreibt in die Ausgabe (Konsole) unter dem Programm, nicht auf die Zeichenfläche.
Erwartungshorizont zu Aufgabe b)
penup(), goto(-180, 120), write("Punkte: 12", font=("Arial", 16, "normal")).
Erwartungshorizont zu Aufgabe c)
print eignet sich für Kontrollausgaben beim Programmieren und für Text, der nicht zur Zeichnung gehört. write gehört zur Grafik und ist für Beschriftungen und Anzeigen im Bild sinnvoll.
