Les variables et opérateurs
Exercice 1
Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ?
VAR
A,B:entiers
DEBUT
A
2
B
A+4
A
4
FIN
Solution
A
2
A=2, B n’a pas encore de valeur.
B
A+4
A=2, B=6.
A
4
A=4, B=6.
Exercice 2
Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ?
VAR
A,B,C:entiers
DEBUT
A
1
B
3
C
A+B
A
5
C
B-A
FIN
Solution
A
1
A=1, B et C n’ont pas encore de valeur.
B
3
A=1, B=3, C n’a pas encore de valeur.
C
A+B
A=1, B=3, C=4.
A
5
A=5, B=3, C=4.
C
B-A
A=5, B=3, C=-2.
Exercice 3
Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ?
VAR
A,B:entiers
DEBUT
A
2
B
A+3
A
A+5
B
A-4
FIN
Solution
A
2
A=2, B n’a pas encore de valeur.
B
A+3
A=2, B=5.
A
A+5
A=7, B=5.
B
A-4
A=7, B=3.
Exercice 4
Quelles sont les valeurs de A et B à la fin du code suivant ? Adaptez l’algorithme pour échanger les valeurs de A et B.
VAR
A,B:entiers
DEBUT
A
1
B
3
A
B
B
A
FIN
Solution
A=3, B=3
On pourrait croire que les deux valeurs sont échangées,
mais ce n’est pas le cas car l’instruction A
B écrase la variable
A, qui perd définitivement sa valeur. Pour échanger
les valeurs de A et B, il faudrait faire intervenir une troisième variable,
une variable temporaire, pour stocker la valeur...