Basis van programmeren (pseudocode traceren)
De volgende for-lus verhoogt de lusvariabele telkens met 5. Wat is de waarde van c nadat de lus is uitgevoerd?
integer: c ← 0
for (i from 10 to 50 step 5)
c ← c + 1
endfor
- A8
- B9
- C10
Antwoord en toelichting tonen
Antwoord: B. 9
i neemt de waarden 10, 15, 20, 25, 30, 35, 40, 45 en 50 aan; de volgende waarde 55 is groter dan de eindwaarde 50, dus de lus eindigt. (50 − 10) ÷ 5 = 8 is het aantal intervallen ertussen, en het aantal waarden met beide uiteinden, 10 en 50, erbij is 8 + 1 = 9, dus de body wordt 9 keer uitgevoerd. Net als bij het hekpalenprobleem leidt het verwarren van het aantal intervallen met het aantal punten tot een off-by-one-fout.
Verder: nog 9 vragen over Basis van programmeren (pseudocode traceren)