Correction des exercices
ANNEXE
308
Exercice 2.3
a)
b)
Exercice 2.4
La démarche consiste à voir qu’avant d’affecter une valeur à l’une des trois variables a, b ou
c, il est nécessaire d’avoir « recopié » son contenu « quelque part ». D’où une solution :
d := a
a := b
b := c
c := d
Attention à ne pas utiliser comme dernière instruction :
c := a
car celle-ci placerait dans c la valeur actuelle de a, laquelle n’est plus sa valeur de départ.
À titre d’exemple, voici ce que produisent ces instructions lorsque a, b et c contiennent initialement les valeurs 1, 2 et 3 :
Instruction
n1
n2
n1 := 5
5
-
n2 := 7
5
7
n1 := n2
7
7
n2 := n1
7
7
Instruction
n1
n2
n1 := 5
5
-
n2 := 7
5
7
n2 := n1
5
5
n1 := n2
5
5
Instruction
a
b
c
d
1
2
3
-
d := a
1
2
3
1
a := b
2
2
3
1
b := c
2
3
3
1
c := d
2
3
1
1
ANNEXE
308
Exercice 2.3
a)
b)
Exercice 2.4
La démarche consiste à voir qu’avant d’affecter une valeur à l’une des trois variables a, b ou
c, il est nécessaire d’avoir « recopié » son contenu « quelque part ». D’où une solution :
d := a
a := b
b := c
c := d
Attention à ne pas utiliser comme dernière instruction :
c := a
car celle-ci placerait dans c la valeur actuelle de a, laquelle n’est plus sa valeur de départ.
À titre d’exemple, voici ce que produisent ces instructions lorsque a, b et c contiennent initialement les valeurs 1, 2 et 3 :
Instruction
n1
n2
n1 := 5
5
-
n2 := 7
5
7
n1 := n2
7
7
n2 := n1
7
7
Instruction
n1
n2
n1 := 5
5
-
n2 := 7
5
7
n2 := n1
5
5
n1 := n2
5
5
Instruction
a
b
c
d
1
2
3
-
d := a
1
2
3
1
a := b
2
2
3
1
b := c
2
3
3
1
c := d
2
3
1
1
