MINT üben

Eine Funktion mit Parameter

Dreißig Übungen zu Parametern — von der Definition über den Aufruf bis zu Funktionen, die sich anpassen lassen.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.

A1
Gesamtlänge herleiten
AFB II

Leite die Gesamtlänge aller Linien aus der Seite n her: quadrat(n) wird dreimal mit demselben n aufgerufen. Stecke die Rechenmaschine zusammen.

Stecke die Rechenmaschine zusammen: Klick auf einen Block hängt ihn hinten an die Kette, Klick auf einen Kettenblock nimmt ihn wieder heraus. Der Probelauf zeigt unter jedem Block den Zwischenwert. Tastatur: Enter wie Klick, in der Kette Shift+←/→ verschiebt, Entf entfernt.
Ein Quadrat hat vier Seiten, also 4 · n. Dreimal derselbe Aufruf ergibt 3 · 4 · n = 12 · n. Die Reihenfolge der beiden Malnehmen ist egal; das Addieren oder Teilen würde ein falsches Ergebnis liefern.
Ansatz: Berechne zuerst die Länge eines einzigen Quadrats.
Weiter: Danach rechnest du die Aufrufe zusammen: dreimal dieselbe Länge.
A2
Gesamtlängen vergleichen
AFB II

Vergleiche die Gesamtlänge aller Linien (in Pixeln), die die Aufrufe links und rechts zeichnen. Die Funktion quadrat(seite) zeichnet ein Quadrat mit vier Seiten.

Wähle in jeder Zeile, wie die linke Seite zur rechten steht, und prüfe dann alle auf einmal. Mit der Tastatur: ←/→ wählt, ↑/↓ wechselt die Zeile, Enter prüft.
  • quadrat(10); quadrat(20)
    quadrat(30)
  • quadrat(40)
    quadrat(15); quadrat(15)
  • quadrat(10)
    quadrat(10); quadrat(10)
  • quadrat(8 * 5)
    quadrat(8 + 5)
  • quadrat(12); quadrat(12); quadrat(12)
    quadrat(36)
Die Gesamtlänge ist 4 mal die Summe der Seiten: 120 und 120 | 160 und 120 | 40 und 80 | 160 und 52 | 144 und 144. Zwei Quadrate mit den Seiten a und b haben zusammen dieselbe Länge wie ein Quadrat mit der Seite a + b.
Ansatz: Berechne für jeden Aufruf die Gesamtlänge: 4 mal Seite.
Weiter: Bei mehreren Aufrufen addierst du die Längen aller Quadrate.
A3
Teile der Funktion
AFB I

Zeichne in die Abbildung ein, was die Markierungen zeigen: Lege die passenden Etiketten auf die Markierungen.

Ziehe jedes passende Etikett auf seine Markierung — oder klicke erst das Etikett und dann die Markierung. Tastatur: Etikett mit Enter wählen, dann die Ziffer der Markierung drücken; 0 legt es zurück. Nicht jedes Etikett wird gebraucht.
def quadrat(seite): forward(seite)quadrat(60)
Das Wort def leitet die Definition ein, quadrat ist der Name der Funktion, seite in der Klammer ist der Parameter. Beim Aufruf quadrat(60) ist 60 das Argument — der Wert, der für seite eingesetzt wird.
Ansatz: Die Definition steht oben, der Aufruf unten.
Weiter: Der Parameter steht in der Klammer der Definition, das Argument in der Klammer des Aufrufs.