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
  1. A4
  2. B5
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van programmeren (pseudocode traceren)

  1. De volgende for-lus verhoogt i telkens met 2. Wat is de waarde van s nadat de lus is uitgevoerd?
  2. In de volgende geneste lus begint de binnenste lus bij de variabele i van de buitenste lus. Wat is de waarde van c nadat het programma is uitgevoerd?
  3. Het volgende programma heeft een voorwaarde binnen een geneste lus. Wat is de waarde van c nadat het is uitgevoerd?
  4. Het volgende programma was bedoeld om de som van alle elementen van de array a te berekenen. Array-indexen beginnen bij 1. Wat is de waarde van s nadat het is uitgevoerd?
  5. Array-indexen beginnen bij 1. Het volgende programma zoekt het grootste element. Wat is de waarde van m nadat het is uitgevoerd?