MINT lernen

Eine Funktion mit Parameter

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu Funktionen mit Parameter.

Dein Fortschritt:
0 / 0 Aufgaben
1

Die Quadrat-Treppe

AFB I–II

Ein Programm zeichnet mehrere Quadrate:

from turtle import *def quadrat(seite):    for i in range(4):        forward(seite)        left(90)quadrat(20)forward(20)quadrat(40)forward(40)quadrat(60)
  1. Beschreibe das Ergebnis.
  2. Bestimme die Endposition der Turtle.
  3. Entwickle eine kürzere Version mit einer Schleife.

Hinweise

Hinweis zu Aufgabe a)
Wo beginnt jedes Quadrat?
Hinweis zu Aufgabe b)
Nach jedem Quadrat ist sie wieder an dessen Start.
Hinweis zu Aufgabe c)
Welche Werte haben die Quadrate?

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

Drei nebeneinanderliegende Quadrate mit den Seitenlängen 20, 40 und 60, die jeweils am rechten unteren Eck des vorigen beginnen — wie eine Treppe.

Erwartungshorizont zu Aufgabe b)

Nach forward(20) und forward(40) steht sie bei (60|0); das letzte Quadrat endet dort wieder. Endposition (60|0).

Erwartungshorizont zu Aufgabe c)

for k in range(1, 4): mit quadrat(k * 20) und forward(k * 20).

2

Ein Parameter reicht nicht

AFB II–III

Lisa möchte mit def rechteck(breite): Rechtecke verschiedener Breite und Höhe zeichnen.

  1. Erläutere, warum ein Parameter dafür nicht genügt.
  2. Stelle eine Vermutung auf, wie die Funktion mit zwei Werten aussehen könnte.
  3. Beurteile Lisas Notlösung, die Höhe immer als halbe Breite zu zeichnen.

Hinweise

Hinweis zu Aufgabe a)
Wie viele Größen braucht ein Rechteck?
Hinweis zu Aufgabe b)
Mehrere Parameter werden durch Komma getrennt.
Hinweis zu Aufgabe c)
Welche Rechtecke kann sie dann zeichnen?

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

Ein Rechteck hat Breite und Höhe. Mit nur einem Parameter kann man eine der beiden nicht frei wählen; sie wäre fest im Körper eingetragen.

Erwartungshorizont zu Aufgabe b)

def rechteck(breite, hoehe): und beim Aufruf rechteck(80, 40).

Erwartungshorizont zu Aufgabe c)

Die Notlösung funktioniert, aber alle Rechtecke haben dann dasselbe Seitenverhältnis 2 : 1. Für beliebige Rechtecke ist sie ungeeignet — ein zweiter Parameter ist besser.