Was wird ausgegeben? (Selektionen)
Betrachten Sie folgendes Programm (lösbar ohne Computer):
x := 18
if(x * 2 > 30)
{
x := x + 4
}
x := x / 2
x := x + 1
if(x - 11 < 2 * x - 23)
{
x := x - 1
}
print(x)
Was wird bei print(x) ausgegeben?
0 Kommentare
2 Lösung(en)
x |
===============================
01. x := 18 ....................... 18 |
02. if (x * 2 > 30) ............... | 32 > 30: true -> goto 04
03. { |
04. x := x + 4 ................. 22 | goto 06
05. } |
06. x := x / 2 .................... 11 |
07. x := x + 1 .................... 12 |
08. if (x - 11 < 2 * x - 23) ...... | 1 < 1: false -> goto 12
09. { |
10. x := x - 1 |
11. } |
12. print(x) ...................... 12 |
Lösung von: Lisa Salander (Heidi-Klum-Gymnasium Bottrop)
x := 18 | X = 18
if(x * 2 > 30) | X * 2 = 36 (größer als 30 = also wahr)
{ | da wahr, führe aus:
x := x + 4 | x + 4 = 18 + 4 = 22
} | aktuell X = 22
x := x / 2 | X / 2 = 11
x := x + 1 | X + 1 = 12
if(x - 11 < 2 * x - 23) | X - 11 = 1 & (2 * x) - 23 = 1 (ist nicht kleiner, sondern gleich, also falsch)
{ | da falsch, überspringe:
x := x - 1 |
} |
print(x) | Also ist X = 12
Lösung von: Howard Dennis King (IT-Schule Stuttgart)
Verifikation/Checksumme:
x = 12 (2. Selektion liefert false, da 1 < 1 nicht wahr ist)
Aktionen
Neue Lösung hinzufügen
Bewertung
Durchschnittliche Bewertung:
Meta
Zeit: | 0.25 |
Schwierigkeit: | k.A. |
Webcode: | wp6s-39bx |
Autor: | Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch) |