Übungsaufgaben zum Thema „Struktogramme und IF-THEN

Übungsaufgaben Struktogramme/IF-THEN-ELSE
Info E10, Schw
Übungsaufgaben zum Thema „Struktogramme und IF-THEN-ELSE“
A1 Vervollständigen Sie das dem Quellcode entsprechende Struktogramm.
Struktogramm
Quellcode
zaehler := StrToFloat(edtZaehler.Text)
nenner := StrToFloat(edtNenner.Text)
zaehler := StrToFloat(edtZaehler.Text);
nenner := StrToFloat(edtNenner.Text);
IF nenner = 0 THEN
ShowMessage('Durch 0 teilen
verboten!')
ELSE IF nenner = -1 THEN BEGIN
ShowMessage('Vorzeichen ändert
sich!');
edtQuotient.Text :=
FloatToStr(zaehler/nenner);
END ELSE
edtQuotient.Text :=
FloatToStr(zaehler/nenner);
A2 Schreiben Sie den zum Struktogramm gehörenden Quellcode.
nenner = 0?
jaZaehler := StrToFloat(edtZaehler.Text)
nein
ShowMessage('Operation
Nenner := StrToFloat(edtNenner.Text)
erlaubt!');
nenner = -1?
ShowMessage
('Durch ...')
ja
nein
ShowMessage
('Vorzeichen
...')
edtQuotient := ...
- bitte wenden -
1
Übungsaufgaben Struktogramme/IF-THEN-ELSE
Info E10, Schw
A3 Entwerfen Sie das dem Quellcode entsprechende Struktogramm.
IF diskriminante < 0 THEN
ShowMessage('Keine Lösung!');
IF diskriminante = 0 THEN
ShowMessage('Eine Lösung!');
IF diskriminante > 0 THEN
ShowMessage('Zwei Lösungen!');
A4 Nach Ihrem bisherigen Kenntnisstand können Sie noch
nicht wissen, welchem Struktogramm der folgende
(nicht eingerückte) Pseudo-Quellcode entspricht.
Geben Sie für beide möglichen Interpretationen das
entsprechende Struktogramm und den dazugehörigen Quellcode mit der korrekten Einrückung an.
IF Bedingung1 THEN
IF Bedingung2 THEN
BefehlA
ELSE
BefehlB
Möglichkeit 1:
ja
Bedingung1?
nein
IF Bedingung1 THEN
Möglichkeit 2:
ja
Bedingung1?
nein
IF Bedingung1 THEN
2