Die Straße
AFB I–IIEin Projekt enthält die Funktion haus(x, y), die ein Haus mit 60 Pixeln Breite zeichnet. Auf einer Straße sollen 5 Häuser mit je 20 Pixeln Abstand stehen, das erste bei x = −200, alle bei y = −50.
- Berechne die x-Werte aller Häuser.
- Entwickle eine Schleife für die Aufrufe.
- Begründe, warum sich eine Funktion mit Parametern hier lohnt.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Abstand von Haus zu Haus: 60 + 20 = 80. x = −200, −120, −40, 40, 120.
Erwartungshorizont zu Aufgabe b)
for i in range(5): mit eingerückt haus(-200 + i * 80, -50).
Erwartungshorizont zu Aufgabe c)
Das Haus wird einmal beschrieben und fünfmal mit anderen Koordinaten verwendet. Ohne Funktion müsste man den Hauscode fünfmal wiederholen; Änderungen (z. B. Dachfarbe) wären an fünf Stellen nötig.
Dein eigenes Bild
AFB II–IIIPlane ein eigenes Turtle-Bild zu einem Thema deiner Wahl (z. B. Unterwasserwelt, Stadt bei Nacht, Weltraum).
- Erstelle einen Plan für das Bild: Skizze, benötigte Bausteine und ihre Parameter.
- Stelle die Reihenfolge der Zeichenschritte dar.
- Bewerte dein Programm nach den Kriterien Lesbarkeit, Wiederverwendung und Aussehen.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Zum Beispiel Weltraum: Hintergrund schwarz (bgcolor), Funktion stern(x, y, groesse), planet(x, y, radius, farbe), rakete(x, y); Sterne per Zufall verteilt. Individuelle Lösungen sind möglich, wenn mindestens zwei Funktionen mit Parametern vorkommen.
Erwartungshorizont zu Aufgabe b)
Hintergrund → große Flächen (z. B. Planeten) → kleinere Details (Sterne, Rakete) → hideturtle(). Begründung: Späteres liegt oben.
Erwartungshorizont zu Aufgabe c)
Kriterien: sprechende Funktions- und Variablennamen, keine unnötig wiederholten Codeblöcke (Schleifen/Funktionen genutzt), sinnvolle Farbwahl und saubere Ebenenfolge. Die Bewertung soll konkrete Stärken und Verbesserungen nennen.
