Basis van programmeren (pseudocode traceren)
Het volgende programma vermenigvuldigt x herhaaldelijk met 3. Wat is de waarde van n nadat het is uitgevoerd?
integer: x ← 1, n ← 0
while (x < 100)
x ← x × 3
n ← n + 1
endwhile
- A4
- B5
- C6
Antwoord en toelichting tonen
Antwoord: B. 5
Als je x en n in een tracetabel noteert, zie je dat x bij elke doorgang achtereenvolgens 3, 9, 27, 81 en 243 wordt, terwijl n telkens met 1 toeneemt. Bij x = 81 geldt x < 100 nog, dus de lus wordt nog één keer uitgevoerd: x = 243 en n = 5. Bij de volgende test is x < 100 onwaar en eindigt de lus. De voorwaarde wordt 6 keer getest, maar de body wordt 5 keer uitgevoerd.
Verder: nog 9 vragen over Basis van programmeren (pseudocode traceren)