Countdown
AFB I–IIFür den Start eines Wettrennens schreibt Ali:
let zeit = 10;
while (zeit > 0) {
console.log(zeit);
zeit = zeit - 3;
}
console.log("Start!");
- Gib alle Ausgaben in der richtigen Reihenfolge an.
- Erstelle eine Tabelle mit dem Wert von
zeitund dem Ergebnis der Bedingung vor jeder Runde. - Erläutere, wie Ali das Programm ändern muss, damit 10, 9, 8, … bis 1 heruntergezählt wird.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
10, 7, 4, 1, Start!
Erwartungshorizont zu Aufgabe b)
zeit = 10: 10 > 0 true · 7: true · 4: true · 1: true · −2: false → Schleife endet.
Erwartungshorizont zu Aufgabe c)
Die Zeile zeit = zeit - 3; muss zu zeit = zeit - 1; werden. Die Bedingung zeit > 0 bleibt, weil 1 der letzte Wert ist, der noch ausgegeben werden soll; bei 0 endet die Schleife.
Die Einkaufsliste
AFB II–IIINora speichert ihre Einkaufsliste in einem Array. Die Ausgabe soll nummeriert sein: 1. Milch, 2. Brot, …
let liste = ["Milch", "Brot", "Eier"];
liste.push("Äpfel");
for (let i = 0; i <= liste.length; i++) {
console.log(i + ". " + liste[i]);
}
- Ermittle die Länge des Arrays nach Zeile 2 und alle Ausgaben des Programms.
- Erkläre die beiden Abweichungen von Noras Wunsch.
- Entwickle eine korrigierte Schleife und erweitere das Programm so, dass danach „4 Dinge einkaufen“ mit der richtigen Anzahl ausgegeben wird.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Länge 4. Ausgaben: 0. Milch, 1. Brot, 2. Eier, 3. Äpfel, 4. undefined.
Erwartungshorizont zu Aufgabe b)
1) Die Nummer beginnt bei 0, weil der Index ausgegeben wird — gewünscht ist Index + 1. 2) Wegen <= läuft die Schleife fünfmal; liste[4] gibt es nicht und liefert undefined.
Erwartungshorizont zu Aufgabe c)
for (let i = 0; i < liste.length; i++) { console.log((i + 1) + ". " + liste[i]); } und danach console.log(liste.length + " Dinge einkaufen");. Weil i + 1 links steht, wird zuerst gerechnet und erst dann verkettet; die Klammer macht das deutlich.
