Variables et instruction d’affectation
CHAPITRE 2
32
6 Initialisation de variables et constantes
6.1 Initialisation de variables
Nous venons de voir le risque que présente une variable indéfinie. Comme le font la plupart
des langages, nous admettrons qu’il est possible d’attribuer une valeur à une variable lors de
sa déclaration, ce que nous noterons de cette manière :
entier n := 5
réel x := 2.7
Cette valeur sera placée dès la traduction dans la variable correspondante, à la différence de
ce qui se produirait avec :
entier n
réel x
.....
n := 5
x := 2.7 ;
car, ici, n et x recevraient leur première valeur lors de l’exécution des deux instructions
d’affectation. Bien entendu, dans les deux cas, il reste possible de faire évoluer comme bon
vous semble les valeurs de ces variables pendant l’exécution du programme.
Nous avons convenu qu’une même instruction de déclaration de type peut mentionner plusieurs variables ; dans ce cas, on peut très bien en initialiser certaines et pas d’autres, comme
dans :
entier n := 5, p, q := 10, v
Remarque
En initialisant systématiquement toutes vos variables, vous pouvez vous prémunir du danger
de rencontrer des variables non définies. Cependant, vous risquez parfois de tromper le lecteur ultérieur de votre programme ; que penser, par exemple, d’une variable qu’on initialise
lors de sa déclaration alors qu’elle devra être lue par la suite en donnée ?
6.2 Constantes
Il est fréquent que, dans un programme, une variable recoive une valeur initiale qui n’évolue
plus pendant toute la durée du programme. Dans ces conditions, il est généralement possible
d’indiquer cela au traducteur, afin qu’il puisse vérifier toute tentative de modification de cette
variable dont on souhaite que la valeur reste fixe.
Nous conviendrons qu’une déclaration telle que :
entier constant nombre := 10
précisera que le symbole nombre sera de type entier, qu’il sera initialisé à la valeur 10 et
que celle-ci ne devra plus évoluer. Par la suite, une instruction telle que :
nombre := 20
CHAPITRE 2
32
6 Initialisation de variables et constantes
6.1 Initialisation de variables
Nous venons de voir le risque que présente une variable indéfinie. Comme le font la plupart
des langages, nous admettrons qu’il est possible d’attribuer une valeur à une variable lors de
sa déclaration, ce que nous noterons de cette manière :
entier n := 5
réel x := 2.7
Cette valeur sera placée dès la traduction dans la variable correspondante, à la différence de
ce qui se produirait avec :
entier n
réel x
.....
n := 5
x := 2.7 ;
car, ici, n et x recevraient leur première valeur lors de l’exécution des deux instructions
d’affectation. Bien entendu, dans les deux cas, il reste possible de faire évoluer comme bon
vous semble les valeurs de ces variables pendant l’exécution du programme.
Nous avons convenu qu’une même instruction de déclaration de type peut mentionner plusieurs variables ; dans ce cas, on peut très bien en initialiser certaines et pas d’autres, comme
dans :
entier n := 5, p, q := 10, v
Remarque
En initialisant systématiquement toutes vos variables, vous pouvez vous prémunir du danger
de rencontrer des variables non définies. Cependant, vous risquez parfois de tromper le lecteur ultérieur de votre programme ; que penser, par exemple, d’une variable qu’on initialise
lors de sa déclaration alors qu’elle devra être lue par la suite en donnée ?
6.2 Constantes
Il est fréquent que, dans un programme, une variable recoive une valeur initiale qui n’évolue
plus pendant toute la durée du programme. Dans ces conditions, il est généralement possible
d’indiquer cela au traducteur, afin qu’il puisse vérifier toute tentative de modification de cette
variable dont on souhaite que la valeur reste fixe.
Nous conviendrons qu’une déclaration telle que :
entier constant nombre := 10
précisera que le symbole nombre sera de type entier, qu’il sera initialisé à la valeur 10 et
que celle-ci ne devra plus évoluer. Par la suite, une instruction telle que :
nombre := 20
