Université Sidi Mohamed Ben Abdellah
Ecole Supérieure de Technologie de Fès
Filière Génie Electrique
1ère Année
Les Variables
Cours Algorithmique et Programmation C
Avant-propos
« A l’origine de toute erreur attribuée à l’ordinateur,
vous trouverez au moins deux erreurs humaines.
Dont celle consistant à attribuer l’erreur à l’ordinateur. »
Anonyme
2
EST Fès Algorithmique et Programmation C
Plan
A quoi servent les variables ?
Déclaration des variables
L’instruction d’affectation
Expressions et opérateurs
Conclusion
3
EST Fès Algorithmique et Programmation C
A quoi servent les variables ?
Besoin de stocker provisoirement au cours d’un
programme des valeurs.
Il peut s’agir de données:
Issues du disque dur
Fournies(saisies) par l’utilisateur
Résultats obtenus par le programme
Intermédiaires ou définitives
Physiquement une variable est un espace mémoire (RAM)
étiqueté par une adresse mémoire.
4
EST Fès Algorithmique et Programmation C
Déclaration des variables
Réserver un emplacement mémoire
Attribuer un nom a cet espace
Régle de nomenclature:
Un nom de variable peut comporter des lettres et des chiffres
Il exclut la plupart des signes de ponctuation y compris les espaces
Commence impérativement par une lettre
Préciser le type de la variable (taille de l’espace mémoire).
5
EST Fès Algorithmique et Programmation C
Déclaration des variables
Types numériques classiques: variable destinée à recevoir
des nombres.
Le type de codage (le type de variable) choisi pour un
nombre va déterminer:
Les valeurs maximales et minimales des nombres pouvant être
stockés dans la variable
La précision de ces nombres (dans le cas de nombres décimaux).
6
EST Fès Algorithmique et Programmation C
Déclaration des variables
7
EST Fès Algorithmique et Programmation C
Déclaration des variables
Type alphanumérique: variable destinée à recevoir des
caractères, des chaîne de caractères (en anglais string).
Dans une variable de ce type, on stocke des caractères,
qu’il s’agisse de:
Lettres,
De signes de ponctuation,
D’espaces,
Ou même de chiffres.
En pseudo-code, une chaîne de caractères est toujours
notée entre guillemets, pour éviter :
La confusion entre le nom d'une variable et son contenu
La confusion entre des nombres et des suites de chiffres.
8
EST Fès Algorithmique et Programmation C
Déclaration des variables
Type booléen: variable destinée à recevoir les valeurs
logiques VRAI et FAUX.
Il est très économique en termes de place mémoire occupée
soit un bit.
Puissant instrument de lisibilité des algorithmes
9
EST Fès Algorithmique et Programmation C
L’instruction d’affectation
Syntaxe et signification:
Affecter une variable, c’est-à-dire lui attribuer une
valeur.
En pseudo-code, l'instruction d'affectation se note avec le
signe: ←
Exemple:
A ← 24
Cette instruction attribue la valeur 24 à la variable A.
“Sous réserve que A soit une variable de type numérique”
10
EST Fès Algorithmique et Programmation C
L’instruction d’affectation
On peut également attribuer à une variable la valeur d’une
autre variable (du même type), telle quelle ou modifiée.
Exemple :
B ←A
Signifie que la valeur de A est maintenant celle de B.
B ←A+ 4
NB: Une instruction d’affectation ne modifie que ce qui est
situé à gauche de la flèche.
11
EST Fès Algorithmique et Programmation C
L’instruction d’affectation
Exercice:
Quelles différences faites vous entre ces deux algotithmes ?
Algorithme n°1
Début
R ← "Loulou"
F ← "R"
Fin
Algorithme n°2
Début
R ← "Loulou"
F←R
Fin
12
EST Fès Algorithmique et Programmation C
L’instruction d’affectation
Ordre des instructions:
Il va de soi que l’ordre dans lequel les instructions sont écrites va jouer un
rôle essentiel dans le résultat final.
Exemple:
Le séquencement suivant:
A ← 34
A ← 12
Est différent de celui-ci:
A ← 12
A ← 34
13
EST Fès Algorithmique et Programmation C
Expressions et opérateurs
Dans une instruction d’affectation, on trouve :
À gauche de la flèche, un nom de variable, et uniquement cela.
À droite de la flèche, ce qu’on appelle une expression.
L’expression située à droite de la flèche doit être du même type
que la variable située à gauche.
Une expression est un ensemble de valeurs, reliées par des
opérateurs, et équivalent à une seule valeur.
Exemples: 7
5+4
123-45+844
T-12+5-R (bien entendu T et R numériques)
14
EST Fès Algorithmique et Programmation C
Expressions et opérateurs
Un opérateur est un signe qui relie deux valeurs, pour
produire un résultat.
Opérateurs numériques :
Ce sont les quatre opérations arithmétiques:
+ : addition
- : soustraction
* : multiplication
/ : division
15
EST Fès Algorithmique et Programmation C
Expressions et opérateurs
Opérateur alphanumérique &:
Cet opérateur permet de concaténer, autrement dit d’agglomérer,
deux chaînes de caractères.
Opérateurs logiques (ou booléens):
ET
OU
NON
16
EST Fès Algorithmique et Programmation C
Exercices
Exercice 1.1
Exercice 1.2
Exercice 1.3
Exercice 1.4
Exercice 1.5
Exercice 1.6
Exercice 1.7
Exercice 1.8
Exercice 1.9
17
EST Fès Algorithmique et Programmation C
Conclusion
En mathématiques, une « variable » est généralement une
inconnue, qui recouvre un nombre non précisé de valeurs.
Alors que:
En informatique, une variable possède à un moment
donné une valeur et une seule.
Certain pseudo-code et la quasi totalité des langages de
programmation utilise le signe “=“ comme signe
d’affectation au lieu du signe “←”, ce qui provoque des
confusion avec les mathématiques.
18
EST Fès Algorithmique et Programmation C