Grundlagen der Programmierung (Pseudocode nachverfolgen)

Mit den beiden Zuweisungen im folgenden Programm sollten die Werte von x und y vertauscht werden. Welche Werte haben x und y nach der Ausführung?

integer: x ← 3, y ← 7
x ← y
y ← x
  1. Ax = 3, y = 3
  2. Bx = 7, y = 3
  3. Cx = 7, y = 7
Antwort und Erläuterung anzeigen

Antwort: C. x = 7, y = 7

Im Pseudocode werden die Zuweisungen einzeln von oben nach unten ausgeführt. x ← y setzt x auf 7, und der ursprüngliche Wert 3 geht in diesem Moment verloren. Das folgende y ← x schreibt dann den neuen Wert von x, also 7, in y, sodass x = 7 und y = 7 gilt. Zum Vertauschen wird der ursprüngliche Wert zuerst in einer Hilfsvariablen zwischengespeichert, etwa mit t ← x, x ← y, y ← t.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)

  1. Das folgende Programm reicht Werte über drei Variablen weiter. Welche Werte haben a, b und c nach der Ausführung?
  2. Das folgende Programm multipliziert x wiederholt mit 3. Welchen Wert hat n nach der Ausführung?
  3. Die folgende for-Schleife erhöht i jeweils um 2. Welchen Wert hat s nach der Ausführung?
  4. In der folgenden verschachtelten Schleife beginnt die innere Schleife bei der äußeren Variablen i. Welchen Wert hat c nach der Ausführung?
  5. Das folgende Programm enthält eine Bedingung innerhalb einer verschachtelten Schleife. Welchen Wert hat c nach der Ausführung?