Grundlagen der Programmierung (Pseudocode nachverfolgen)
Die folgende for-Schleife erhöht ihre Laufvariable jeweils um 5. Welchen Wert hat c nach der Ausführung?
integer: c ← 0
for (i from 10 to 50 step 5)
c ← c + 1
endfor
- A8
- B9
- C10
Antwort und Erläuterung anzeigen
Antwort: B. 9
i nimmt die Werte 10, 15, 20, 25, 30, 35, 40, 45 und 50 an; der nächste Wert 55 überschreitet den Endwert 50, daher endet die Schleife. (50 − 10) ÷ 5 = 8 ist die Zahl der Abstände dazwischen, und die Zahl der Werte einschließlich beider Enden 10 und 50 beträgt 8 + 1 = 9; der Rumpf läuft also 9-mal. Wie beim Zaunpfahlproblem führt eine Verwechslung der Zahl der Abstände mit der Zahl der Punkte zu einem Off-by-one-Fehler.
Weiter: 9 weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)