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 luimê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 pouvezvous 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. Estce un nombre ?
Si oui, un entier (sans virgule) ou un réel (avec virgule) ? Estce du texte ? Estce un tableau ? Et ainsi de suite. Vous
entendrez parfois parler du "codage" de la variable : selon le type et la taille de la valeur, celleci 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
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 luimê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 pouvezvous 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. Estce un nombre ?
Si oui, un entier (sans virgule) ou un réel (avec virgule) ? Estce du texte ? Estce un tableau ? Et ainsi de suite. Vous
entendrez parfois parler du "codage" de la variable : selon le type et la taille de la valeur, celleci 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
