Jahrgangsstufe Q2 - Informatik - Freitag, der 12. März 2021


Mein Name:
Jahrgang/Klasse:
Meine E-Mail-Adresse:

Arbeitsmaterial:

Rechnerinterne Vorgänge:

Einfache Verzweigung mit if.

Auftrag 1:

Das folgende kleine Mini-Java-Programm simuliert sozusagen eine Ausgabe wie "Die Zahl ist positiv." bzw. "Die Zahl ist nicht positiv." durch die Ausgabe von 1 (true) bzw. 0 (false). Übersetze das Mini-Java-Programm in ein entsprechendes DCL-Programm und teste das Programm aus, auch für negative Zahlen.

int x = 23; // irgendeine Zahl
int y = 0;

if (x > 0)
     y = 1;

print(y);

Übersetze das Mini-Java-Programm in ein entsprechendes DCL-Programm mit bedingten Sprüngen (siehe dazu 11.03.2021) und teste das Programm aus, auch für negative Zahlen. Vervollständige den DCL-Code:

Auftrag 2:

Das folgende kleine Mini-Java-Programm simuliert sozusagen eine Ausgabe wie "Die Zahl ist 7." bzw. "Die Zahl ist nicht 7." durch die Ausgabe von 1 (true) bzw. 0 (false). Übersetze das Mini-Java-Programm in ein entsprechendes DCL-Programm mit bedingten Sprüngen (siehe dazu 11.03.2021) und teste das Programm aus, auch für negative Zahlen.

int x = 23; // irgendeine Zahl
int y = 0;

if (x == 7)
     y = 1;

print(y);

Übersetze das Mini-Java-Programm in ein entsprechendes DCL-Programm und teste das Programm für verschiedene Zahlen aus.
Hinweis: Die Bedingung x == 7 kann nicht direkt in Maschinensprache umgesetzt werden, weil im DC Sprungbefehle nur durch Bedingungen mit 0 existieren.
Man kann die Zeile

if (x == 7)

aber ersetzen durch die Zeile

if (x-7 == 0)

Vervollständige den DCL-Code: