Les constantes et les variables
Résumé
+ Définition : + Déclaration en algorithme :
Une constante est caractérisée par
Constante = valeur
Exemple i_ | Constante = 3.14
"Un nom (identificateur unique).
"Une valeur inchangeable.
Une variable est caractérisée pai
*Un nom (identificateur unique) ‘Objet | Type/nature
#Uncontenu, Général_| nom Type
Exemple Entier
"Un type.
+ Remarques :
= En python, une variable n’a pas besoin d’étre déclarée avé¢ tun type particulier :
est
au moment oii on lui attribue une valeur ‘qu'elle’ sera créée (on parle de typage
dynamique).
* Ainsi, son type sera défini ou modifié en fonction du type de la valeur qui lui a été
attribuée,
* Contrairement d'autres langages, python n'empéche pas la modification d'une
constante,
Dans les langages de programmation, le choix du nom d'une variable est assez libre.
Voici les regies générales.
* identifiant se constitue de caractéres collés (pas d’espace)
* Les caractéres autorisés sont essentiellement :
‘Les lettres majuscules et minuscules naturelles :
abedefghijklmnopgrstuvwxyzABCDEFGHI]KLMNOPQRSTUVWXYZ
« Les chiffres 0123456789.
« Le caractére * " (appelé sous-tiret).
* Le premier caractére du nom d'une variable ne peut pas étre un chiffre.
* Vous ne pouvez pas utiliser des symboles spéciaux tels que !, @, #, $,% Etc. dans votre
identifiant,
* Vous ne pouvez pas utiliser des mots-clés comme identificateurs.Les constantes et les variables
SS
+ Les mots-clés en python
False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise
* Dans le cas du langage python, les accents sont acceptés dans les identifiants.
* L'identificateur peut étre de n'importe quelle longueur.
+ python est un langage sensible a la casse.
* Cela signifie que Variable et variable ne sont pas identiques.
"Vous devez profiter de cette flexibilité pour choisir des noms ‘qui aideront &
comprendre votre programme.Les constantes et les variables
Exercices
Exercice 1:
Dans un contexte informatique et pour chacune des propositions ci-dessous, mettre
dans chaque case, la lettre V si la proposition est correcte ou la lettre F dans le cas
contraire,
1) Unalgorithme est :
un programme écrit en Pascal [—_] un programme écrit en Python
une suite d'actions a exécuter, de la premiere a la dernigre
2) Un algorithme se construit :
aprés I'écriture d'un programme
avant |'écriture d'un programme
Vordre de construction n'a pas d'importance
3) Un langage de programmation sert :
a traduire un algorithme de:maniére compréhensible par la machine
a écrire un document texte
Aenvoyer les sighdux d'entrée-sortie aux périphériques de l'ordinateur
4) Quelle affirmation concernanties variables est juste ?
Elle doit toujours commencer par un chiffre
Elle ne doit pas contenir les signes suivants : @, $, & #..
Elle doit toujours commencer par la lettre "a"
5) Laquelle des propositions suivantes est vraie ?
Une constante peut prendre plusieurs valeurs différentes dans un programme
On peut modifier le nom d’une variable aprés sa déclaration
La valeur d'une variable peut changer dans un programme
On ne peut modifier qu'une seule fois la valeur d’une variable
6) Parmi les éléments suivants, quel est celui qui permet de stocker une valeur ?
une constante une variable une expression
7) Parmiles éléments suivants, quel est celui qui permet de calculer ?
une constante une variable une expressionLes constantes et les variables
SS
8) Quel est l'opérateur capable de stocker une valeur dans une variable?
€ / +
9) Quelle est I'instruction erronée (fausse) ?
xext2/y xEx Sex
10) En python, comment déclarer une variable a de valeur 35 ?
353a
=35 seta to 35
Exercice 2:
Déclarer en algorithme les constantes suivantes :
‘Constante [Valeur Objet__| Type/nature
zg 98 8
Mois 12
Fréquence 50
Coef 2
Exercice 3
Parmi les mots suivants, rayer ceux quine sont pas dés noms valides pour une variable.
bonjour atrevoir def oui
Ghello6 good.morning, if and
break NON Hil for
bonsoir# good-afternoon —_iut_ byebye7
Exercice 4:
Evaluer le contenu des variables a, b et ¢ suite a l'exécution de chacune des séquences
suivantes
Séquencei | Séquence2 | Séquence3 | Séquence4 | Séquence5S
aca ae2 aéi ae2 a€2
be3 be3 be2 beat2 b€ata
a€b a€atb beéatb a€at2 cata
bea b€a-b c€atb bea-2 a€ata
Séquence 1: vaut..., b vaut..
Séquence 2: a vaut..., b vaut.. Séquence 4a vaut....b vaut .
Séquence 3 : avaut..,bvaut..,evaut,, Séquence 5 a vaut..b vaut...¢ vautLes constantes et les variables
SS
Séquence 6 | Séquence7 | Séquence 8 Séquence 9 | Séquence 10
a€10 ae2 aes ae7 a€2
b€ar10 bes bes be3 bea
c&atb cb c€atb c€atb c€3
a€b-c bea beb-a ata-b a€atbec
a€c a€etb a€a-b b€a-b-c
c€a-b-c
a€a-b-c
Séquence 6: a vaut..., b vaut.. Cvaut
Séquence 7: Séquence 9: a vaut.., b vaut.¢ vaut
Séquence 10 :a vaut.., b yaut », ¢ vaut
vaut ..., b vaut .., c vaut
Séquence 8 : a vaut..., b vaut..., cvaut ..Les constantes et les variables
Correction
Exercice 1:
Dans un contexte informatique et pour chacune des propositions ci-dessous, mettre
dans chaque case, la lettre V si la proposition est correcte ou la lettre F dans le cas
contraire,
1) Unalgorithme est :
F ] un programme écrit en Pascal [[F ] un programme écrit en Python
V_| une suite d'actions a exécuter, de la premiere a la dernigre
2) Un algorithme se construit :
F | apres lécriture d'un programme
V_| avant l’écriture d'un programme
F_| "ordre de construction n’a pas d'importance
3) Un langage de programmation sert :
V_] & traduire un algorithme de:maniére compréhensible par la machine
F | Aécrire un documenttexte
F_| denvoyer les signaux d'entrée-sortie aux périphériques de l'ordinateur
4) Quelle affirmation concernanties variables est juste ?
F_| Elle doit toujours commencer par un chiffre
V_| Ellene doit pas contenir les signes suivants : @, $, & #..
F_ | Elle doit toujours commencer par la lettre "a"
5) Laquelle des propositions suivantes est vraie ?
Une constante peut prendre plusieurs valeurs différentes dans un programme
F_| On peut modifier le nom d’une variable aprés sa déclaration
V_| Lavaleur d'une variable peut changer dans un programme
F | Onne peut modifier qu'une seule fois la valeur d’une variable
6) Parmi les éléments suivants, quel est celui qui permet de stocker une valeur ?
une constante une variable une expression
7) Parmi les éléments suivants, quel est celui qui permet de calculer ?
F | uneconstante [F ] une variable [V_] une expressionLes constantes et les variables
SS
8) Quel est l'opérateur capable de stocker une valeur dans une variable?
v]< F]/ F |+
9) Quelle est I'instruction erronée (fausse) ?
F]xex+2/y LF ]xex
10) En python, comment déclarer une variable a de valeur 35 ?
F /35 3a Vv
=35 F |setato35
Exercice 2:
Déclarer en algorithme les constantes suivantes :
Constante | Valeur Objet ‘Type/nature
z 98 z Constante = 9.8
Mois 12 Mois Constante = 12
Fréquence 50 Fréquence “| Constante = 50
Coef 2 Coef Constante = 2
Exercice 3
Parmi les mots suivants, rayer ceux quine sont pas dés noms valides pour une variable.
bonjour atirevaie des oui
Ghellos good.morning, if and
break NON Hi for
benseie# geodakerneen —_iut_ byebye7
Exercice 4:
Evaluer le contenu des variables a, b et ¢ suite a l'exécution de chacune des séquences
suivantes
Séquencei | Séquence2 | Séquence3 | Séquence4 | Séquence5S
aca ae2 aéi ae2 a€2
be3 be3 be2 beat2 b€ata
a€b a€atb beéatb a€at2 cata
bea b€a-b c€atb bea-2 a€ata
‘Séquence 1:a vaut 3, b vaut 3 5
Séquence 2: a vaut 5, b vaut 2 eae recheuas ere ope
Séquence 3a vaut 1, vaut 3,cvaut4 | Sequence S:avaut 4,b vaut 4, c vaut 4Les constantes et les variables
SS
Séquence 6 | Séquence7 | Séquence 8 Séquence9 | Séquence 10
a€10 a€2 aes ae7 ae2z
b€ar10 bes bes be3 bea
c&atb cb c€atb c€atb c€3
a€b-c bea beb-a at€a-b a€atbec
a€c a€c*b a€a-b b€a-b-c
c€a-b-c
a€a-b-c
‘Séquence 6:
avaut -10, b vaut 20, c vaut 30
Séquence 7:
avaut 5, b vaut 2, c vaut 5
Séquence 8
avaut 120, b vaut 3, c vaut 40
Séquence 9: a vaut 1, b vaut 3)¢ vaut 10
Séquence 10 : a vaut 3, b vaut2, ¢vaut 4