309
Voici une autre solution possible
d := b
b := c
c := a
a := d
ou encore :
d := c
c := a
a := b
b := d
Exercice 2.5
n + p / q
8 + 13/29 = 8 + 0 = 8
n + q / p
8 + 29/13 = 8 + 2 = 10
(n + q) / p
(8 + 29)/13 = 37/13 = 2
n + p / n + p
8 + 13/8 + 13 = 8 + 1 + 13 = 22
(n + p) / (n + p)
(8 + 13) / (8 + 13) = 21/21 = 1
Exercice 2.6
Dans la troisième instruction, la valeur de l’expression n-p est nulle. On a affaire à une division par zéro pour laquelle le comportement du programme dépend de l’environnement de
programmation. En général, on obtient un arrêt de l’exécution, assorti d’un « message
d’erreur ».
Exercice 2.7
On remarquera qu’ici, dans les deux dernières instructions, on calcule la valeur d’une expression (par exemple n*p) qui fait intervenir la valeur de la variable à laquelle on affectera
ensuite le résultat. Nous verrons plus tard que ce genre d’affectation est caractéristique du
mécanisme nommé « itération ».
Instruction
n
p
n := 10
10
-
p := 4
10
4
n := n * p
40
4
p := n / p
40
10
Précédent

- 332/370

Suivant