Variables et instruction d’affectation
CHAPITRE 2
22
la seconde donne à b la valeur de a + 1, c’est-à-dire 6. En revanche, la troisième donne à
a la valeur 2, sans que la valeur de b ne soit changée. L’action de b = a + 1 est donc purement instantanée. Cette instruction n’a rien à voir avec une relation mathématique.
• L’instruction :
a = a + 1
signifie : évaluer l’expression a + 1 et ranger le résultat dans a. Cela revient à augmenter
de un la valeur de a. Ce type d’instruction où la même variable apparaît de part et d’autre
du symbole de l’affectation sera à la base de la solution à de nombreux problèmes de programmation. Notez qu’en mathématiques, a = a + 1 est une relation fausse.
• Enfin, par définition de l’instruction d’affectation, l’écriture :
a + 5 = 3
n’a pas de sens. On ne peut pas affecter une valeur à une expression, mais seulement à une
variable. Là encore, il en va différemment en mathématiques où l’écriture :
a + 5 = 3
a bien un sens, puisqu’il s’agit alors d’une équation.
Exercice 2.2 Qu’obtiendra-t-on dans les variables a et b, après exécution des instructions suivantes (dans cet ordre) ?
a := 5
b := a + 4
a := a + 1
b := a - 4
Exercice 2.3 :
a) Qu’obtiendra-t-on dans les variables n1 et n2 après exécution des instructions ?
n1 := 5
n2 := 7
n1 := n2
n2 := n1
b) Même question avec les instructions :
n1 := 5
n2 := 7
n2 := n1
n1 := n2
3.5 Échanger les valeurs de deux variables
Comme vous avez pu le constater si vous avez effectué le dernier exercice, il n’est pas possible d’échanger les valeurs de deux variables a et b, en commençant par :
a := b
CHAPITRE 2
22
la seconde donne à b la valeur de a + 1, c’est-à-dire 6. En revanche, la troisième donne à
a la valeur 2, sans que la valeur de b ne soit changée. L’action de b = a + 1 est donc purement instantanée. Cette instruction n’a rien à voir avec une relation mathématique.
• L’instruction :
a = a + 1
signifie : évaluer l’expression a + 1 et ranger le résultat dans a. Cela revient à augmenter
de un la valeur de a. Ce type d’instruction où la même variable apparaît de part et d’autre
du symbole de l’affectation sera à la base de la solution à de nombreux problèmes de programmation. Notez qu’en mathématiques, a = a + 1 est une relation fausse.
• Enfin, par définition de l’instruction d’affectation, l’écriture :
a + 5 = 3
n’a pas de sens. On ne peut pas affecter une valeur à une expression, mais seulement à une
variable. Là encore, il en va différemment en mathématiques où l’écriture :
a + 5 = 3
a bien un sens, puisqu’il s’agit alors d’une équation.
Exercice 2.2 Qu’obtiendra-t-on dans les variables a et b, après exécution des instructions suivantes (dans cet ordre) ?
a := 5
b := a + 4
a := a + 1
b := a - 4
Exercice 2.3 :
a) Qu’obtiendra-t-on dans les variables n1 et n2 après exécution des instructions ?
n1 := 5
n2 := 7
n1 := n2
n2 := n1
b) Même question avec les instructions :
n1 := 5
n2 := 7
n2 := n1
n1 := n2
3.5 Échanger les valeurs de deux variables
Comme vous avez pu le constater si vous avez effectué le dernier exercice, il n’est pas possible d’échanger les valeurs de deux variables a et b, en commençant par :
a := b
