Hi,
ich muss für eine Klausur unter anderem WHILE und GOTO Programm verstehen.
Ich habe mal eine Übung vorbereitet, wo ich 2 * n versuche umzusetzen(unten die Fragen):
Fragen:
Dürte ich (theoretisch) auch anstelle x1 > 0 auf x1 = 0 oder < testen? Und auch auf andere Zahlen als 0? Zb.: x1 <= 4 oder x1 > 17 ?
2. Frage: Normalerweise darf man Zuweisungen nur in der Form x0 := variable +(oder -) Konstante machen. Ist damit jegliche beliebige Konstante gemacht? und darf ich ganz oben bei der Deklartion wo ich zb. x2:=n gesetzt habe das überhaupt machen?
++ GOTO ++
Fragen: Siehe oben... Genau die gleichen Fragen.
Danke euch
ich muss für eine Klausur unter anderem WHILE und GOTO Programm verstehen.
Ich habe mal eine Übung vorbereitet, wo ich 2 * n versuche umzusetzen(unten die Fragen):
Java:
++ WHILE ++
x0 := 0;
x1 := 2; // Konstante: 2
x2 := n; // Variable: n
WHILE x1 > 0 DO
WHILE x2 > 0 DO
x0 := x0 + 1;
x2 := x2 - 1;
x1 := x1 - 1;
Fragen:
Dürte ich (theoretisch) auch anstelle x1 > 0 auf x1 = 0 oder < testen? Und auch auf andere Zahlen als 0? Zb.: x1 <= 4 oder x1 > 17 ?
2. Frage: Normalerweise darf man Zuweisungen nur in der Form x0 := variable +(oder -) Konstante machen. Ist damit jegliche beliebige Konstante gemacht? und darf ich ganz oben bei der Deklartion wo ich zb. x2:=n gesetzt habe das überhaupt machen?
++ GOTO ++
Java:
M1: x0 := 0;
M2: x1 := 2;
M3: x2 := n;
M4: IF x1 > 0 GOTO M5
M5: IF x2 >0 GOTO M6
M6: x0 := x0 + 1
M7: x2 := x2 - 1
M8: IF x2 >0 GOTO M6
M9: IF x1 > 0 GOTO M5
M10: END
Fragen: Siehe oben... Genau die gleichen Fragen.
Danke euch