MINT lernen

Mehrere Parameter

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu Funktionen mit mehreren Parametern.

Dein Fortschritt:
0 / 0 Aufgaben
1

Der Vieleck-Baukasten

AFB I–II

Gegeben 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")
  1. Beschreibe das Bild.
  2. Ordne bei vieleck(6, 80, "green") jedem Parameter seinen Wert zu.
  3. Erkläre, was bei vieleck(80, 6, "green") passiert.

Hinweise

Hinweis zu Aufgabe a)
Alle Figuren beginnen am selben Punkt.
Hinweis zu Aufgabe b)
Reihenfolge im Kopf.
Hinweis zu Aufgabe c)
Welche Werte bekommen ecken und seite?

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.

2

Die Blumenwiese

AFB II–III

Mehrere Blumen sollen an verschiedenen Stellen in verschiedenen Farben und Größen erscheinen.

  1. Entwickle den Kopf einer Funktion blume mit sinnvollen Parametern.
  2. Stelle dar, welche Befehle im Körper stehen könnten.
  3. Beurteile die Idee, noch einen Parameter für die Anzahl der Blütenblätter hinzuzufügen.

Hinweise

Hinweis zu Aufgabe a)
Was soll sich unterscheiden?
Hinweis zu Aufgabe b)
Erst hinlaufen, dann zeichnen.
Hinweis zu Aufgabe c)
Nutzen gegen Aufwand.

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.