Grundlagen der Programmierung (Pseudocode nachverfolgen)

Das folgende Programm multipliziert x wiederholt mit 3. Welchen Wert hat n nach der Ausführung?

integer: x ← 1, n ← 0
while (x < 100)
  x ← x × 3
  n ← n + 1
endwhile
  1. A4
  2. B5
  3. C6
Antwort und Erläuterung anzeigen

Antwort: B. 5

Schreibt man x und n in eine Trace-Tabelle, nimmt x bei jedem Durchlauf die Werte 3, 9, 27, 81 und 243 an, während n jeweils um 1 steigt. Bei x = 81 gilt x < 100 noch, daher läuft die Schleife ein weiteres Mal, und es ergeben sich x = 243 und n = 5. Die nächste Prüfung von x < 100 ist falsch, und die Schleife endet. Die Bedingung wird 6-mal geprüft, der Schleifenrumpf aber nur 5-mal ausgeführt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)

  1. Die folgende for-Schleife erhöht i jeweils um 2. Welchen Wert hat s nach der Ausführung?
  2. In der folgenden verschachtelten Schleife beginnt die innere Schleife bei der äußeren Variablen i. Welchen Wert hat c nach der Ausführung?
  3. Das folgende Programm enthält eine Bedingung innerhalb einer verschachtelten Schleife. Welchen Wert hat c nach der Ausführung?
  4. 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?
  5. Die Array-Indizes beginnen bei 1. Das folgende Programm sucht das größte Element. Welchen Wert hat m nach der Ausführung?