MINT üben

Mehrere Parameter

Dreißig Übungen zu mehreren Parametern — von der Reihenfolge der Werte über Namen im Aufruf bis zu Funktionen mit gut gewählten Parametern.

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
Aufrufe einordnen
AFB II

Untersuche jeden Aufruf: Ordne ihn danach ein, wie die Werte angegeben sind und was passiert. Gewünscht ist ein grüner Baum, 80 Pixel hoch.

Python · baum.py
def baum(hoehe, farbe):
    color(farbe)
    forward(hoehe)
Ziehe jedes Kärtchen in das passende Feld — oder klicke es an und dann das Feld. Mit der Tastatur: Enter wählt ein Kärtchen, die Pfeiltasten schieben es von Feld zu Feld, Esc legt es zurück. Nach dem Prüfen heißt ↔: waagerecht falsch, ↕: senkrecht falsch.
Nur Werte: Die Reihenfolge entscheidet. baum(80, "green") passt, baum(40, "green") ist zu niedrig, bei baum("green", 80) bekommt hoehe den Text und Python meldet einen Fehler. Mit Namen: Die Reihenfolge ist egal, aber der Name muss stimmen. baum(hoehe=80, color="green") nennt einen Parameter, den es nicht gibt (TypeError).
Ansatz: Lege zuerst die Zeile fest: Stehen nur Werte oder auch Namen im Aufruf?
Weiter: Prüfe dann, welcher Wert zu hoehe und welcher zu farbe gehört und ob die Namen stimmen.
A2
Werte-Automat
AFB II

Vermute zu jedem Auftrag, welche Argumente du an scheibe(radius, farbe) übergibst, und drehe die Walzen darauf. Die Funktion ruft circle(radius) auf.

Drehe die Walzen, bis die Kombination zum Auftrag passt, und klicke dann auf „Kombination prüfen“. Klick auf ▲/▼ oder auf die obere/untere Hälfte des Fensters dreht. Mit der Tastatur: Tab zur Walze, ↑/↓ drehen, ←/→ Nachbarwalze, Enter prüft.

20 40 60 80
"red" "blue" "green"
circle erwartet den Radius, die Breite einer Scheibe ist doppelt so groß: 80 Pixel Breite bedeuten Radius 40, 160 Pixel bedeuten Radius 80. Die Farbe wird als Text in Anführungszeichen übergeben.
Ansatz: Frage dich bei jedem Auftrag: Ist der Radius oder die Breite angegeben?
Weiter: Ist die Breite angegeben, halbierst du sie für den Radius.
A3
Teile der Zeilen
AFB I

Zeichne in die Abbildung ein, was die Marker zeigen: Hefte jedes Etikett an den passenden Marker.

Wähle oben ein Etikett und klicke dann auf den passenden Marker im Bild oder in der Liste darunter. Mit der Tastatur: Tab zum Etikett, dann die Ziffer des Markers (1–5) drücken. Ein Klick auf einen beschrifteten Marker löst sein Etikett wieder. Nicht jedes Etikett wird gebraucht.
def treppe(stufen, hoehe):treppe(5, 20)
    In der Definition steht nach def der Name treppe, in der Klammer folgen die Parameter stufen und hoehe. Beim Aufruf treppe(5, 20) sind 5 und 20 die Argumente; 5 wird für stufen, 20 für hoehe eingesetzt.
    Ansatz: Die Definition steht oben, der Aufruf unten.
    Weiter: Parameter stehen in der Klammer der Definition, Argumente in der Klammer des Aufrufs; die Reihenfolge entspricht sich.