Basis van programmeren (pseudocode traceren)

Het volgende programma schuift waarden door over drie variabelen. Welke waarden hebben a, b en c nadat het is uitgevoerd?

integer: a ← 1, b ← 2, c ← 3, t
t ← a
a ← b
b ← c
c ← t
  1. Aa = 2, b = 3, c = 1
  2. Ba = 2, b = 3, c = 2
  3. Ca = 3, b = 1, c = 2
Antwoord en toelichting tonen

Antwoord: A. a = 2, b = 3, c = 1

t ← a bewaart de oorspronkelijke waarde van a, 1, in t. a ← b maakt a = 2, b ← c maakt b = 3, en de laatste c ← t zet de bewaarde 1 in c. De drie waarden schuiven elk één plaats naar voren: a = 2, b = 3, c = 1. Wie zonder t c ← a schrijft, krijgt c = 2, omdat a op dat moment al 2 is geworden.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van programmeren (pseudocode traceren)

  1. Het volgende programma vermenigvuldigt x herhaaldelijk met 3. Wat is de waarde van n nadat het is uitgevoerd?
  2. De volgende for-lus verhoogt i telkens met 2. Wat is de waarde van s nadat de lus is uitgevoerd?
  3. 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?
  4. Het volgende programma heeft een voorwaarde binnen een geneste lus. Wat is de waarde van c nadat het is uitgevoerd?
  5. 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?