Basis van programmeren (pseudocode traceren)
In het volgende programma zijn twee toekenningen geschreven met de bedoeling de waarden van x en y te verwisselen. Welke waarden hebben x en y nadat het is uitgevoerd?
integer: x ← 3, y ← 7
x ← y
y ← x
- Ax = 3, y = 3
- Bx = 7, y = 3
- Cx = 7, y = 7
Antwoord en toelichting tonen
Antwoord: C. x = 7, y = 7
In de pseudocode worden toekenningen één voor één van boven naar beneden uitgevoerd. x ← y maakt x gelijk aan 7, en de oorspronkelijke waarde 3 gaat op dat moment verloren. De volgende y ← x kopieert dan de nieuwe waarde van x, 7, naar y, dus x = 7 en y = 7. Om waarden te verwisselen, bewaar je eerst de oorspronkelijke waarde in een tijdelijke variabele, zoals in t ← x, x ← y, y ← t.
Verder: nog 9 vragen over Basis van programmeren (pseudocode traceren)