Der Vieleck-Baukasten
AFB I–IIGegeben ist:
from turtle import *def vieleck(ecken, seite, farbe): color(farbe) for i in range(ecken): forward(seite) left(360 / ecken)vieleck(3, 80, "red")vieleck(4, 80, "blue")vieleck(6, 80, "green")
- Beschreibe das Bild.
- Ordne bei
vieleck(6, 80, "green")jedem Parameter seinen Wert zu. - Erkläre, was bei
vieleck(80, 6, "green")passiert.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Ein rotes Dreieck, ein blaues Quadrat und ein grünes Sechseck, alle mit Seitenlänge 80 und derselben unteren linken Ecke im Start.
Erwartungshorizont zu Aufgabe b)
ecken = 6, seite = 80, farbe = "green".
Erwartungshorizont zu Aufgabe c)
Dann ist ecken = 80 und seite = 6: Es entsteht ein fast runder 80-Eck-„Kreis“ mit winzigen Seiten und 480 Pixeln Umfang — nicht das Sechseck.
Die Blumenwiese
AFB II–IIIMehrere Blumen sollen an verschiedenen Stellen in verschiedenen Farben und Größen erscheinen.
- Entwickle den Kopf einer Funktion
blumemit sinnvollen Parametern. - Stelle dar, welche Befehle im Körper stehen könnten.
- Beurteile die Idee, noch einen Parameter für die Anzahl der Blütenblätter hinzuzufügen.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
def blume(x, y, groesse, farbe): — Ort, Größe und Farbe.
Erwartungshorizont zu Aufgabe b)
penup, goto(x, y), pendown, color(farbe), dann z. B. eine Schleife mit circle(groesse, 60) und Drehungen für die Blütenblätter, zum Schluss ein Stiel.
Erwartungshorizont zu Aufgabe c)
Ein weiterer Parameter macht die Funktion vielseitiger (verschiedene Blumenarten). Zu viele Parameter machen Aufrufe aber lang und fehleranfällig; man sollte nur Eigenschaften zu Parametern machen, die sich wirklich ändern sollen.
