Vous êtes sur la page 1sur 4

04/11/2021

NOTION DE VARIABLE CHOIX DES IDENTIFICATEURS

Le choix des noms de variables est soumis à quelques règles qui


• Dans les langages de programmation une variable sert à
varient selon le langage, mais en général:
stocker la valeur d’une donnée
• Un nom doit commencer par une lettre alphabétique

• Une variable désigne en fait un emplacement mémoire dont le exemple valide : A1 exemple invalide : 1A

contenu peut changer au cours d’un programme (d’où le nom • doit être constitué uniquement de lettres, de chiffres et du
soulignement _ (Eviter les caractères de ponctuation et les espaces)
d’un d où variable)
valides: ENCG2012, ENCG_2012
invalides: ENCG 2012, ENCG-2012, ENCG;2012
• Règle: Les variables doivent être déclarées avant d’être
• doit être différent des mots réservés du langage (par exemple en Java:
utilisées, elle doivent être caractérisées par :
int, float, else, switch, case, default, for, main, return, …)
• un nom (Identificateur)
• La longueur du nom doit être inférieure à la taille maximale spécifiée
• un type (entier, réel, caractère, chaîne de caractères, …)
par le langage utilisé
Mohamed BOUDCHICHE 57 Mohamed BOUDCHICHE 58

CHOIX DES IDENTIFICATEURS TYPES DES VARIABLES

Le type d’une variable détermine l’ensemble des valeurs qu’elle


Conseil: pour la lisibilité du code choisir des noms significatifs qui peut prendre, les types offerts par la plus part des langages sont:
décrivent les données manipulées • Type numérique (entier ou réel)
Byte (codé sur 1octet), Entier court , Entier long, Réel simple précision, Réel
exemples: TotalVentes2006, Prix_TTC, Prix_HT double précision

• Type logique ou booléen: deux valeurs VRAI ou FAUX


Si bouton enfoncé
alors lumière allumée = vrai
sinon lumière allumée = faux
Remarque: en pseudo-code algorithmique, on va respecter les
règles citées. • Type caractère: lettres majuscules, minuscules, symboles, …
exemples: ’A’, ’a’, ’?’, …

Type chaîne de caractère: toute suite de caractères,


exemples: " Nom, Prénom", "code postale: 1000", …

Mohamed BOUDCHICHE 59 Mohamed BOUDCHICHE 60

1
04/11/2021

DÉCLARATION DES VARIABLES L’INSTRUCTION D’AFFECTATION

l’affectation
• Rappel: toute variable utilisée dans un programme doit avoir fait l’objet o consiste à attribuer une valeur à une variable
d’une déclaration préalable
o ça consiste à remplir où à modifier le contenu d'une zone mémoire
• En pseudo-code, on va adopter la forme suivante pour la déclaration
de variables En pseudo-code, l'affectation se note avec le signe ←
Variables liste d'identificateurs : type d’identificateurs Var ← e : attribue la valeur de e la variable Var

• Exemple: – e peut être une valeur, une autre variable ou une expression

Variables i, j, k : entier – Var et e doivent être de même type ou de types compatibles


x, y : réel – l’affectation ne modifie que ce qui est à gauche de la flèche
OK: booléen
• Ex valides: i←1 j←i k ← i+j
ch1, ch2 : chaîne de caractères x ← 10.3 OK ← FAUX ch1 ← ‘ENCG’
• Remarque: pour le type numérique on va se limiter aux entiers et réels ch2 ← ch1 x← 4 x←j
sans considérer les sous types (voir la déclaration des variables dans le transparent précédent)

• non valides: i ← 10.3 OK ← ’ENCG’ j←x


Mohamed BOUDCHICHE 61 Mohamed BOUDCHICHE 62

QUELQUES REMARQUES EXERCICES SIMPLES SUR L'AFFECTATION (1)

Donnez les valeurs des variables A, B et C après exécution des instructions


o L'affectation n'est pas commutative : A ← B est différente de B ← A suivantes ?

o L'affectation est différente d'une équation mathématique : Variables A, B, C: Entier


Début
o A=A+1 a un sens en langages de programmation
A←3
o A+1=2 n'est pas possible en langages de programmation et n'est
pas équivalente à A=1 B←7
A←B
o Certains langages donnent des valeurs par défaut aux variables
déclarées. Pour éviter tout problème il est préférable d'initialiser les B ← A+5
variables déclarées
C←A+B
C←B–A
Fin
Mohamed BOUDCHICHE 63 Mohamed BOUDCHICHE 64

2
04/11/2021

EXERCICES SIMPLES SUR L'AFFECTATION (2) EXERCICES SIMPLES

Donnez les valeurs des variables A et B après exécution des instructions Quelles seront les valeurs des variables A et B après exécution des
suivantes ? instructions suivantes ?

Variables A, B : Entier Variables A, B : Entier


Début Début
A←1 A←1 A=1 B=?
B←2 B←A+3 A=1 B=4

A←B A←3 A=3 B=4

B←A Fin
Fin

Mohamed BOUDCHICHE 65 Mohamed BOUDCHICHE 66

EXERCICES SIMPLES EXERCICES SIMPLES

Quelles seront les valeurs des variables A, B et C après exécution des Quelles seront les valeurs des variables A, B et C après exécution des
instructions suivantes ? instructions suivantes ?

Variables A, B , C : Entier Variables A, B , C : Entier


Début Début
A←5 A=5 B=? C=? A←8 A=8 B=? C=?

B←3 A=5 B=3 C=? B ← 11 A=8 B = 11 C=?

C←A+B A=5 B=3 C=8 C←A+B A=8 B = 11 C = 19

A←2 A=2 B=3 C=8 B←A+B A=8 B = 19 C = 19

C←B–A A=2 B=3 C=1 A←B A = 19 B = 19 C = 19


Fin Fin

Mohamed BOUDCHICHE 67 Mohamed BOUDCHICHE 68

3
04/11/2021

EXERCICES SIMPLES EXERCICES SIMPLES

Quelles seront les valeurs des variables A et B après exécution des Quelles seront les valeurs des variables A et B après exécution des
instructions suivantes ? instructions suivantes ?

Variables A, B : Entier Variables A, B, C : Entier


Début Début
A←5 A=5 B=? A←5 A=5 B=?
B←2 A=5 B=2 B←2 A=5 B=2

A←B A=2 B=2 C←A A=5 B=2


C=5
A=2 B=2 A=2 B=2
B←A A←B
Fin B←C A=2 B=5
Fin
A=5 B=2
A=2 B=5
Mohamed BOUDCHICHE 69 Mohamed BOUDCHICHE 70

EXERCICES SIMPLES (CONCATENATION)

Que produit l’algorithme suivant ?

Variables A, B, C : Chaine de caractere


Début
A ← "423"
B ← "12"
C←A&B "42312".
Fin

Mohamed BOUDCHICHE 71

Vous aimerez peut-être aussi