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
  1. Ax = 3, y = 3
  2. Bx = 7, y = 3
  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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van programmeren (pseudocode traceren)

  1. Het volgende programma schuift waarden door over drie variabelen. Welke waarden hebben a, b en c nadat het is uitgevoerd?
  2. Het volgende programma vermenigvuldigt x herhaaldelijk met 3. Wat is de waarde van n nadat het is uitgevoerd?
  3. De volgende for-lus verhoogt i telkens met 2. Wat is de waarde van s nadat de lus is uitgevoerd?
  4. 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?
  5. Het volgende programma heeft een voorwaarde binnen een geneste lus. Wat is de waarde van c nadat het is uitgevoerd?