04/11/2021 1 57 NOTION DE VARIABLE Mohamed BOUDCHICHE • Dans les langages de pr
04/11/2021 1 57 NOTION DE VARIABLE Mohamed BOUDCHICHE • Dans les langages de programmation une variable sert à stocker la valeur d’une donnée • Une variable désigne en fait un emplacement mémoire dont le contenu peut changer au cours d’un programme (d’où le nom d’un d où variable) • Règle: Les variables doivent être déclarées avant d’être utilisées, elle doivent être caractérisées par : • un nom (Identificateur) • un type (entier, réel, caractère, chaîne de caractères, …) 58 CHOIX DES IDENTIFICATEURS Mohamed BOUDCHICHE Le choix des noms de variables est soumis à quelques règles qui varient selon le langage, mais en général: • Un nom doit commencer par une lettre alphabétique exemple valide : A1 exemple invalide : 1A • doit être constitué uniquement de lettres, de chiffres et du soulignement _ (Eviter les caractères de ponctuation et les espaces) valides: ENCG2012, ENCG_2012 invalides: ENCG 2012, ENCG-2012, ENCG;2012 • doit être différent des mots réservés du langage (par exemple en Java: int, float, else, switch, case, default, for, main, return, …) • La longueur du nom doit être inférieure à la taille maximale spécifiée par le langage utilisé 59 Conseil: pour la lisibilité du code choisir des noms significatifs qui décrivent les données manipulées exemples: TotalVentes2006, Prix_TTC, Prix_HT Remarque: en pseudo-code algorithmique, on va respecter les règles citées. CHOIX DES IDENTIFICATEURS Mohamed BOUDCHICHE 60 TYPES DES VARIABLES Le type d’une variable détermine l’ensemble des valeurs qu’elle peut prendre, les types offerts par la plus part des langages sont: • Type numérique (entier ou réel) Byte (codé sur 1octet), Entier court , Entier long, Réel simple précision, Réel 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 • 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 04/11/2021 2 61 DÉCLARATION DES VARIABLES • Rappel: toute variable utilisée dans un programme doit avoir fait l’objet d’une déclaration préalable • En pseudo-code, on va adopter la forme suivante pour la déclaration de variables Variables liste d'identificateurs : type d’identificateurs • Exemple: Variables i, j, k : entier x, y : réel OK: booléen ch1, ch2 : chaîne de caractères • Remarque: pour le type numérique on va se limiter aux entiers et réels sans considérer les sous types Mohamed BOUDCHICHE 62 L’INSTRUCTION D’AFFECTATION l’affectation o consiste à attribuer une valeur à une variable o ça consiste à remplir où à modifier le contenu d'une zone mémoire En pseudo-code, l'affectation se note avec le signe ← Var ←e : attribue la valeur de e la variable Var – e peut être une valeur, une autre variable ou une expression – Var et e doivent être de même type ou de types compatibles – l’affectation ne modifie que ce qui est à gauche de la flèche • Ex valides: i ←1 j ←i k ←i+j x ←10.3 OK ←FAUX ch1 ←‘ENCG’ ch2 ←ch1 x ←4 x ←j (voir la déclaration des variables dans le transparent précédent) • non valides: i ←10.3 OK ←’ENCG’ j ←x Mohamed BOUDCHICHE 63 QUELQUES REMARQUES o L'affectation n'est pas commutative : A ←B est différente de B ←A o L'affectation est différente d'une équation mathématique : o A=A+1 a un sens en langages de programmation o A+1=2 n'est pas possible en langages de programmation et n'est pas équivalente à A=1 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 variables déclarées Mohamed BOUDCHICHE 64 EXERCICES SIMPLES SUR L'AFFECTATION (1) Donnez les valeurs des variables A, B et C après exécution des instructions suivantes ? Variables A, B, C: Entier Début A ←3 B ←7 A ←B B ←A+5 C ←A + B C ←B – A Fin Mohamed BOUDCHICHE 04/11/2021 3 65 EXERCICES SIMPLES SUR L'AFFECTATION (2) Donnez les valeurs des variables A et B après exécution des instructions suivantes ? Variables A, B : Entier Début A ←1 B ←2 A ←B B ←A Fin Mohamed BOUDCHICHE 66 EXERCICES SIMPLES Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ? Variables A, B : Entier Début A ←1 B ←A + 3 A ←3 Fin A = 1 B = ? A = 1 B = 4 A = 3 B = 4 Mohamed BOUDCHICHE 67 EXERCICES SIMPLES Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ? Variables A, B , C : Entier Début A ←5 B ←3 C ←A + B A ←2 C ←B – A Fin A = 5 B = ? A = 5 B = 3 A = 5 B = 3 C = ? C = ? C = 8 A = 2 B = 3 C = 8 A = 2 B = 3 C = 1 Mohamed BOUDCHICHE 68 EXERCICES SIMPLES Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ? Variables A, B , C : Entier Début A ←8 B ←11 C ←A + B B ←A + B A ←B Fin A = 8 B = ? A = 8 B = 11 A = 8 B = 11 C = ? C = ? C = 19 A = 8 B = 19 C = 19 A = 19 B = 19 C = 19 Mohamed BOUDCHICHE 04/11/2021 4 69 EXERCICES SIMPLES Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ? Variables A, B : Entier Début A ←5 B ←2 A ←B B ←A Fin A = 5 B = ? A = 5 B = 2 A = 2 B = 2 A = 2 B = 2 Mohamed BOUDCHICHE 70 EXERCICES SIMPLES Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ? Variables A, B, C : Entier Début A ←5 B ←2 C ←A A ←B B ←C Fin A = 5 B = ? A = 5 B = 2 A = 5 B = 2 A = 2 B = 2 A = 2 B = 5 C = 5 A = 5 B = 2 A = 2 B = 5 Mohamed BOUDCHICHE 71 EXERCICES SIMPLES (CONCATENATION) Que produit l’algorithme suivant ? Variables A, B, C : Chaine de caractere Début A ←"423" B ←"12" C ←A & B Fin "42312". Mohamed BOUDCHICHE uploads/S4/ ib-cm-groupe-b-part-4-20211103.pdf
Documents similaires










-
20
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 21, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.5968MB