Lösung zu Aufgabe 24
- MODULE Aufgabe24;
- FROM InOut IMPORT WriteInt, WriteLn;
- VAR
- x, y, z : INTEGER;
-
- PROCEDURE TueWas(x : INTEGER; VAR y : INTEGER);
- BEGIN
- y := x + z;
- z := y + 5;
- WriteInt(x+y+z, 3); WriteLn
- END TueWas;
-
- BEGIN (* Aufgabe 24 *)
- x := 3; y := 2; z := x-y;
- TueWas(z,z)
- END Aufgabe24.
Schritt |
nach Zeile |
globale Variablen |
Parameter von TueWas |
x |
y |
z |
x |
y |
1 |
14 |
3 |
2 |
1 |
- |
- |
2 |
6 |
3 |
2 |
1 |
1 |
1 |
3 |
8 |
3 |
2 |
2 |
1 |
2 |
=> Durch VAR sind die globale Variable z und der Parameter y das gleiche! |
4 |
9 |
3 |
2 |
7 |
1 |
7 |
=> wie Schritt 3 |
5 |
10 |
3 |
2 |
7 |
1 |
7 |
=> Ausgabe von 15 |
... |
... |
... |
... |
... |
... |
... |