Basis van programmeren (pseudocode traceren)
Array-indexen beginnen bij 1, en + plakt strings aan elkaar. Wat is de waarde van r nadat het volgende programma is uitgevoerd?
string array: s ← {"S", "T", "O", "P"}
string: r ← ""
for (i from 1 to length(s) step 1)
r ← s[i] + r
endfor
- APOTS
- BPOT
- CSTOP
Antwoord en toelichting tonen
Antwoord: A. POTS
r ← s[i] + r zet elk nieuw teken vooraan (links) in r. r wordt achtereenvolgens „S”, „TS”, „OTS” en „POTS”, dus de tekens komen in omgekeerde volgorde te staan. Met r ← r + s[i] zou elk teken achteraan worden toegevoegd, wat „STOP” geeft, hetzelfde als het origineel.
Verder: nog 9 vragen over Basis van programmeren (pseudocode traceren)