MINT lernen

Schleifen und Arrays

Zehn Übungen zu for, while und Arrays — vom Zählen der Durchläufe bis zur Schleife, die nie endet.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung; wenn du nicht weiterkommst, helfen die gestuften Tipps.

A1
Genau fünf Runden
AFB I

Nenne alle Schleifen, deren Block genau fünfmal ausgeführt wird.

Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Zähle die Werte von i: 0–4, 1–5, 10–14 und 0, 2, 4, 6, 8 sind je fünf. 0 … 5 sind sechs, 1 … 4 vier.
Ansatz: Schreibe die Werte von i auf, für die die Bedingung stimmt.
Weiter: Achte auf < und <=.
A2
Stimmt's? — Arrays
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

Index 0 bis length − 1 — diese Regel steckt hinter fast jeder Array-Aufgabe.
Ansatz: Beginnt die Zählung bei 0 oder bei 1?
Weiter: Wo landet ein Wert bei push?
A3
Farbe Nummer 2
AFB I
let farben = ["rot", "gelb", "grün", "blau"];
console.log(farben[2]);

Gib die Ausgabe an.

Tippe die Antwort ein — Groß-/Kleinschreibung und Leerzeichen sind egal. Enter prüft direkt.
Index 0 ist „rot“, 1 „gelb“, 2 „grün“. Die Ausgabe ist das dritte Element.
Ansatz: Zähle ab 0.
Weiter: farben[0] ist „rot“.
A4
Verdreifachen
AFB II
let n = 1;
let runden = 0;
while (n < 50) {
  n = n * 3;
  runden = runden + 1;
}

Ermittle die Werte.

Löse die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
  1. n nach der 1. Runde:
  2. n nach dem Ende der Schleife:
  3. Anzahl der Runden:
1 → 3 → 9 → 27 → 81. Vor jeder Runde wird geprüft: 27 < 50 ist noch true, 81 < 50 nicht mehr → 4 Runden.
Ansatz: Führe eine Tabelle mit n und runden.
Weiter: Die Bedingung wird vor jeder Runde geprüft, nicht mittendrin.
A5
Alle Namen ausgeben
AFB II

Jeder Name im Array namen soll einmal ausgegeben werden. Ergänze die Schleife — zwei Wörter bleiben übrig.

Wort anklicken, dann Lücke anklicken (oder umgekehrt) — mit Tab und Enter geht es genauso. Ein Klick auf eine gefüllte Lücke legt das Wort zurück.

for (let = 0; i namen.; i++) { console.log([i]); }

Mit <= gäbe es eine Runde zu viel und am Ende undefined. size gibt es bei Arrays nicht.
Ansatz: Die Zählvariable ist zugleich der Index.
Weiter: Der letzte Index ist length − 1.
A6
Array-Ausdrücke
AFB II

Es gilt let z = [5, 8, 15]; Ordne jedem Ausdruck sein Ergebnis zu.

Ansatz: Der größte gültige Index ist 2.
Weiter: push verändert das Array.
A7
Frosttage zählen
AFB II Mix

Das Programm soll zählen, an wie vielen Tagen die Temperatur unter 0 °C lag (richtig wäre 2). Überprüfe es und korrigiere die fehlerhaften Zeilen.

Klicke die fehlerhaften Zeilen an — dann klappt ein Feld auf, in das du die richtige Zeile schreibst. Geprüft werden Auswahl und Korrekturen (Leerzeichen sind egal).
Mit i = 1 wird der erste Tag (−2 °C) übersprungen. temp < 0 vergleicht das ganze Array statt eines Werts — gemeint ist temp[i].
Ansatz: Welcher Index gehört zum ersten Tag?
Weiter: In der Schleife wird immer ein einzelner Wert temp[i] betrachtet.
A8
Durchschnitt berechnen
AFB III

Vervollständige das Programm, das den Durchschnitt aller Noten im Array noten berechnet.

Wähle in jedem Menü den passenden Eintrag und prüfe dann alle auf einmal.
let summe = 0;
for (let i = ; i  noten.length; i++) {
  summe = summe + ;
}
let schnitt = summe / ;
Summiert werden die Werte noten[i], nicht die Indizes i. Geteilt wird durch die Anzahl der Noten, also noten.length.
Ansatz: Addiert werden die Noten, nicht die Platznummern.
Weiter: Durchschnitt = Summe : Anzahl.
A9
Quadratsumme
AFB III
let s = 0;
for (let i = 1; i <= 4; i++) {
  s = s + i * i;
}
console.log(s);

Bestimme die Ausgabe.

Rechne selbst und trage das Ergebnis ein — Enter prüft direkt.
i = 1, 2, 3, 4: s = 1 + 4 + 9 + 16 = 30.
Ansatz: Führe eine Tabelle mit i und s.
Weiter: Die Schleife läuft auch für i = 4 (<=).
A10
Die wachsende Liste
AFB III Trick
let liste = [2, 4, 6];
for (let i = 0; i < liste.length; i++) {
  liste.push(1);
}

Beurteile die Aussagen.

Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Die Bedingung wird vor jeder Runde neu ausgewertet. Weil jede Runde das Array verlängert, holt i die Länge nie ein — eine Endlosschleife, der Tab hängt.
Ansatz: Wird liste.length einmal oder vor jeder Runde gelesen?
Weiter: Vergleiche i und length nach jeder Runde.