La variable : une étiquette associée à une valeur en mémoire 
2. Déclaration 
Pour exister, une variable doit être déclarée, c’est­à­dire que vous devez indiquer au début de l’algorithme comment elle 
s’appelle et ce qu’elle doit contenir. En effet, pour que l’algorithme utilise votre variable, il doit déjà savoir qu’elle existe 
et ce qu’elle doit contenir. Il ne s’agit pas ici de définir la valeur de la variable, vous pourrez le faire dans la suite de 
l’algorithme en lui affectant une valeur. Il s’agit de donner son nom et de préciser le type de valeur qu’elle peut contenir. 
Les variables se déclarent au début de l’algorithme, avant le programme lui­même mais après le mot "VAR". 
VAR
Variable1 :type
Variable2,variable3 :type
...
3. Les types 
Une case mémoire contient généralement un octet, c’est­à­dire une valeur de 0 à 255. Mais une variable peut très bien 
contenir le nombre 214862, le réel 3,1415926, le texte "bonjour", etc. Donc une variable n’est pas uniquement définie 
par la valeur qu’elle contient, mais aussi par la place que cette valeur occupe et par la manière dont l’algorithme va la 
représenter et l’utiliser : nombre, texte, etc. C’est le type de la variable. 
Que pouvez­vous  mettre  comme  valeur  dans  une  variable  ?  En  principe,  tout  ce  que  vous  voulez.  Cependant,  vous 
devez tout de même préciser quel type la valeur représente. Est­ce un nombre ? 
Si oui, un entier (sans virgule) ou un réel (avec virgule) ? Est­ce du texte ? Est­ce un tableau ? Et ainsi de suite. Vous 
entendrez  parfois  parler  du  "codage"  de  la  variable  :  selon  le  type  et  la  taille  de  la  valeur,  celle­ci  est  encodée  de 
manière différente dans la mémoire, utilisant plus de cases. 
a. Les nombres 
Placer des nombres dans la variable est le plus évident, et souvent le plus courant. Une case mémoire peut contenir 
un octet, c’est­à­dire une valeur comprise entre 0 et 255 (2 8 ­1). Mais si elle doit contenir une valeur négative ? Alors 
sur les 8 bits, un sera réservé au signe, et la case mémoire pourra contenir des valeurs de ­127 à +128. On dit alors 
que la variable est "signée" : elle peut contenir des valeurs positives et des valeurs négatives. Seulement, 8 bits ne 
sont pas suffisants pour des grandes valeurs. C’est pourquoi les nombres peuvent être placés dans deux cases (16 
bits), quatre cases (32 bits) ou plus. 
Si l’ordinateur est bien plus à l’aise et bien plus rapide avec des nombres entiers, il sait aussi manipuler des nombres 
réels,  bien  que  dans  ce  cas  leur  codage  en  binaire  soit  radicalement  différent.  Vous  trouverez  plus  bas  toutes  les 
explications  nécessaires  pour  comprendre  comment  l’ordinateur  se  représente  exactement  les  nombres  négatifs  et 
réels : ce n’est pas si évident ! 
Au final, l’ordinateur est capable de gérer des nombres de longueur variable, signés ou non, entiers ou réels. Suivant 
le langage de programmation, les types portent des noms différents. Cependant le C et ses dérivés proposent les 
types suivants. Attention car Java fait la différence entre le type Byte de un octet et le type Char qui prend deux octets 
à cause du format de codage des caractères en Unicode. 
- 2 -
© ENI Editions - All rigths reserved - Jonifar lina
23
Précédent

- 23/220

Suivant