Basis van programmeren (pseudocode traceren)
Array-indexen beginnen bij 1. Het volgende programma vergelijkt naast elkaar liggende elementen. Wat is de waarde van c nadat het is uitgevoerd?
integer array: a ← {2, 2, 3, 3, 3, 1, 1}
integer: c ← 0
for (i from 1 to length(a) − 1 step 1)
if (a[i] = a[i + 1])
c ← c + 1
endif
endfor
- A4
- B6
- C7
Antwoord en toelichting tonen
Antwoord: A. 4
Het programma telt de paren naast elkaar liggende elementen die gelijk zijn. i loopt van 1 tot 6, en vier paren zijn gelijk: a[1] en a[2], a[3] en a[4], a[4] en a[5], en a[6] en a[7], dus c = 4. Er zijn 7 − 1 = 6 vergelijkingen. De eindwaarde is het aantal elementen − 1, zodat a[i + 1] binnen de array blijft.
Verder: nog 9 vragen over Basis van programmeren (pseudocode traceren)