Les expressions
23
En effet, cette instruction détruit l’ancienne valeur de a. Une solution consiste à utiliser une
variable supplémentaire, destinée à contenir temporairement une copie de la valeur de a,
avant que cette dernière ne soit remplacée par la valeur de b. Voici le déroulement des opérations (ici, pour fixer les idées, nous avons supposé qu’initialement, nos variables a et b
contenaient respectivement les valeurs 5 et 7 :
Exercice 2.4 Soient trois variables a, b et c (supposées du même type). Écrire les instructions permutant leurs valeurs, de sorte que la valeur de b passe dans a, celle de c dans b et
celle de a dans c. On utilisera une (et une seule) variable supplémentaire nommée d.
4 Les expressions
Jusqu’ici, nous avons considéré des instructions d’affectation, sans nous préoccuper du type
des variables concernées et des valeurs à leur affecter. Nous avions tout simplement supposé
qu’il s’agissait du même type (en l’occurrence, entier).
Or, si l’on considère la déclaration :
caractère c
on peut s’attendre à ce qu’une affectation telle que :
c := 10
ne soit pas correcte, puisque 10 est une valeur du type entier, et non du type caractère.
Qui plus est, si l’on a déclaré :
entier n
que penser alors de l’instruction :
n := 2.75
Même si nous n’avons pas encore étudié la façon d’écrire des constantes numériques, on se
doute que 2.75 ne représente pas une constante de type entier. L’affectation précédente
n’est donc pas directement réalisable.
D’une manière générale, on voit que, de même qu’on s’est interessé au type d’une varible, il
faut s’intéresser à celui des constantes et, plus généralement, à celui des expressions telles
que a+b, 2*n+1...
Instruction
a
b
c
5
7
-
c := a
5
7
5
a := b
7
7
5
b := c
7
5
5
Précédent

- 46/370

Suivant