MINT üben

Funktionen

Dreißig Übungen zu Funktionen — definieren, aufrufen, Argumente übergeben und mit return Werte zurückgeben.

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
Duell der Tabellenpunkte
AFB II

Ein Sieg bringt 3 Punkte, ein Remis 1 Punkt. Vergleiche die vier Aufrufe: Welcher Verein steht am Ende ganz vorn?

function punkte(siege, remis) {
  return siege * 3 + remis;
}
Immer zwei Karten treten gegeneinander an: Klicke die Karte mit dem größeren Wert an — mit der Tastatur Tab bzw. ←/→ zur Karte, Enter wählt. Die Sieger rücken im Turnierbaum vor; „Duell zurück“ nimmt die letzte Entscheidung zurück. Erst „Turnier prüfen“ verrät, wie viele Duelle falsch entschieden sind — dann geht es mit einer neuen Auslosung weiter.

Aufruf C gewinnt mit 7 · 3 + 0 = 21 Punkten. Viele Remis (Aufruf D mit 8) bringen nicht automatisch mehr Punkte als ein paar Siege mehr.
Setze siege und remis der Reihe nach ein und rechne siege · 3 + remis.
Die meisten Remis liefern nicht die meisten Punkte — rechne jeden Aufruf wirklich aus.
A2
Schrittzähler-Programm
AFB IIIMix

Entwickle ein Programm, das in der Konsole 24700 ausgibt: Bringe die Zeilen in die richtige Reihenfolge. Die Funktion wird vor dem Aufruf angelegt.

Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1 function summe(liste) {
2   let s = 0;
3   for (let i = 0; i < liste.length; i++) {
4     s = s + liste[i];
5   } // Ende der Schleife
6   return s;
7 } // Ende der Funktion
8 console.log(summe([8200, 4500, 12000]));
Erst die Funktion mit Kopfzeile, Sammelvariable, Schleife und return, am Ende der Aufruf. Die Sammelvariable steht vor der Schleife, return erst nach ihr — sonst bricht die Funktion nach dem ersten Wert ab.
Die Funktion beginnt mit der Kopfzeile und endet mit ihrer schließenden Klammer; der Aufruf kommt danach.
Innerhalb der Funktion: Sammelvariable, dann Schleife, dann return. Die Schleife hat ihre eigene schließende Klammer.
A3
Stimmt's? — Funktionen
AFB I

Gib an, ob die Aussagen stimmen.

5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Aussage 1 von 5

Definition = Rezept aufschreiben, Aufruf = nach dem Rezept kochen.
Wann läuft der Code einer Funktion: bei der Definition oder beim Aufruf?
Wo gilt eine Variable, die mit let in der Funktion angelegt wurde?