Buch Cover Buch Cover Buch Cover Buch Cover

Web-Code: - Webcode Help

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

Bitte melde dich an um einen Kommentar abzugeben

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

Bewertung

Durchschnittliche Bewertung:

Eigene Bewertung:
Bitte zuerst anmelden

Meta

Zeit: 0.25
Schwierigkeit: k.A.
Webcode: wp6s-39bx
Autor: Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch)

Zu Aufgabenblatt hinzufügen