Initiation à la programmation/Les variables en programmation
En général, on doit déclarer les variables que l'on utilisera dans le programme que l'on va écrire et de plus spécifier leurs types respectifs.
Variable globale et locale
modifierUne variable globale déclarée en début de programme est commune à tout le programme, la modifier lors de l’exécution du programme ou d'une fonction a pour conséquence de la modifier pour tout le reste du temps.
Une variable locale déclarée en début de programme ou d'une fonction n'est modifiable et n'existe uniquement que dans la partie où elle a été déclarée. On préférera donc utiliser de variable locale, que le système créera pour l’application, puis effacera à la fin de l'application.
Type
modifierOn définit une variable par sa taille (en bits) et son codage qui la traduit.
En effet, les variables peuvent être de types différents et ne cohabitent pas forcément ensemble.
Les types principaux :
- binaire ou booléenne :
0
ou1
;faux
ouvrai
- octet (byte) :
0
à255
- réel (reel) :
−12,3
;4
;0,958
; etc. - entier (integer) :
5
;10
;−6
;459
; etc. - caractère (char) :
A
;b
;(
;5
; etc. - chaine de caractère (string) :
« bonjour »
;« ceci est une chaine de caractère… »
Début { commentaire } déclaration des variables longueur, largeur : entier { déclare deux variables au nom de longueur et largeur type entier. } saisie longueur { saisi par l’intermédiaire du module de dialogue H/M } saisie largeur { saisi par l’intermédiaire du module de dialogue H/M } surface = largeur * longueur { ici le calcul est possible entre les deux variables, car elles ont le même type } afficher surface { affiche par l'intermédiaire du module de dialogue H/M } Fin
Les symboles et opérations
modifierOn a accès dans la plupart des langages de programmation à des opérations très connues.
Opérations arithmétique sur les entiers : +
; −
; *
(multiplication) ; /
(division).
Opération de comparaison :
- sur un même type de variable :
=
,≠
. - sur des entiers :
<
;>
;≤
;≥
.
Opération booléenne : A + B
(OU) ; A ⋅ B
(ET) ; A
(NON).