x |
y |
z |
3 |
-2 |
-3 |
x |
y |
z |
2 |
1 |
-3 |
REF |
VAL REF |
||
i |
x |
y |
z |
- |
-2 |
-3 |
3 |
1 |
-1 |
-2 |
3 |
2 |
0 |
-1 |
3 |
3 |
1 |
0 |
3 |
4 |
1 |
0 |
2 |
Dopo la prima chiamata
|
-3 1 2 ChangeMe1 ( z , y , x )
|
|
Inizio ciclo
Fine ciclo
|
||||||||||||||||||||||||||||||
Dopo la seconda chiamata |
i = 2 |
x � 2 * y – x + z |
( x = 2 *( -2) – ( -1) + 3 = 0 ) |
y � 2 * x – y – z |
( y = 2 * 0 – ( -2) – 3 = -1) |
|
i � i + 1 |
( i = 2 + 1 = 3 ) |
TEST
PER ( i ≤ z )
|
ossia ( |
≤ 3 ) VERO |
|
i = 3 |
x � 2 * y – x + z |
( x = 2 *( -1) – 0 + 3 = 1 ) |
|
y � 2 * x – y – z |
( y = 2 * 1 – ( -1) – 3 = 0 ) |
||
i � i + 1 |
( i = 3 + 1 = 4 ) |
||
TEST
PER ( i ≤ z )
|
ossia ( |
≤ 3 ) FALSO exit ciclo PER |
Calcoli : 2 ° Chiamata ( nella procedura ChangeMe1 ) | |
i � 1 ( i = 1 ) |
prima che inizi ciclo PER |
TEST PER ( i ≤ z ) |
ossia ( 1 ≤ 2 ) VERO |
i = 1 |
x � 2 * y – x + z |
( x = 2 * 1 – ( -3) + 2 = 7 ) |
y � 2 * x – y – z |
( y = 2 * 7 – 1 – 2 = 11 ) |
|
i � i + 1 |
( i = 1 + 1 = 2 ) |