Grundlagen der Programmierung (Pseudocode nachverfolgen)

Das folgende Programm reicht Werte über drei Variablen weiter. Welche Werte haben a, b und c nach der Ausführung?

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
Antwort und Erläuterung anzeigen

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

t ← a speichert den ursprünglichen Wert von a, also 1, in t. a ← b ergibt a = 2, b ← c ergibt b = 3, und das abschließende c ← t schreibt die gespeicherte 1 in c. Die drei Werte rücken jeweils um eine Stelle nach vorn: a = 2, b = 3, c = 1. Ohne t, also mit c ← a, ergäbe sich c = 2, weil a zu diesem Zeitpunkt bereits 2 ist.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)

  1. Das folgende Programm multipliziert x wiederholt mit 3. Welchen Wert hat n nach der Ausführung?
  2. Die folgende for-Schleife erhöht i jeweils um 2. Welchen Wert hat s nach der Ausführung?
  3. In der folgenden verschachtelten Schleife beginnt die innere Schleife bei der äußeren Variablen i. Welchen Wert hat c nach der Ausführung?
  4. Das folgende Programm enthält eine Bedingung innerhalb einer verschachtelten Schleife. Welchen Wert hat c nach der Ausführung?
  5. Das folgende Programm sollte die Summe aller Elemente des Arrays a berechnen. Die Array-Indizes beginnen bei 1. Welchen Wert hat s nach der Ausführung?