Ch. 01 · Leçon 1
Les variables et les types standard de données
Ce que vous saurez faire
- →Distinguer une constante d'une variable
- →Déclarer une variable en Analyse et en Pascal
- →Identifier les règles de nommage d'un identificateur
- →Tracer l'exécution d'une séquence d'affectations
id: ch01-l1-variables slug: variables-et-types titre: "Les variables et les types standard de données" chapitre: 1 chapitre_titre: "Les structures de données" lecon: 1 niveau: 4eme-sci ordre: 10 prerequis: [] duree_estimee_min: 25 mots_cles: [variable, constante, type, identificateur, TDO, affectation] langages: [analyse, pascal, python] objectifs:
- "Distinguer une constante d'une variable"
- "Déclarer une variable en Analyse et en Pascal"
- "Identifier les règles de nommage d'un identificateur"
- "Tracer l'exécution d'une séquence d'affectations" status: published kind: cours source_pdf: "33_206.pdf" source_pages: [1, 2, 3]
I. Les constantes
Une constante est caractérisée par :
- son nom (un identificateur unique) ;
- sa valeur.
Exemple : pi = 3.14, message = 'Bonjour'
Déclaration
Dans le tableau de déclaration des objets (T.D.O) :
| objet | Type / nature |
|---|---|
| Pi | Constante = 3.14 |
| message | Constante = "Bonjour" |
Dans le tableau de déclaration des objets (T.D.O) :
| objet | Type / nature |
|---|---|
| Pi | Constante = 3.14 |
| message | Constante = "Bonjour" |
Const
pi = 3.14;
message = 'Bonjour';
II. Les variables
Une variable est caractérisée par :
- son nom (un identificateur unique) ;
- son type ;
- son contenu.
Déclaration
Dans le T.D.O :
| objet | Type / nature |
|---|---|
| n | entier |
| x | réel |
Dans le T.D.O :
| objet | Type / nature |
|---|---|
| n | entier |
| x | réel |
var
n : integer;
x : real;
III. Trace d'exécution
Soit la séquence d'affectations suivantes :
1) x ← 15
2) y ← 10
3) x ← y
4) y ← x
Essayez de prédire la valeur de chaque variable avant de cliquer sur "Étape suivante" :
| N° | Instruction | x | y |
|---|---|---|---|
| 01 | ··· | ? | ? |
| 02 | ··· | ? | ? |
| 03 | ··· | ? | ? |
| 04 | ··· | ? | ? |
IV. Exercices
Dire si l'utilisation de ces identificateurs est permise en Pascal. Justifier votre réponse.
Code ProduitCode+ProduitCode_Produit3etapesCapacité
Voir le corrigé
- Code Produit ❌ un identificateur ne peut pas comporter d'espace.
- Code+Produit ❌ un identificateur ne peut pas comporter le signe
+. - Code_Produit ✓ le caractère
_est autorisé. - 3etapes ❌ un identificateur doit commencer par une lettre.
- Capacité ❌ un identificateur ne peut pas comporter de caractères accentués.
Écrire une séquence permettant de permuter les valeurs de deux variables
x et y (en utilisant une variable intermédiaire z).
Voir le corrigé
1) x ← 15
2) y ← 10
3) z ← x
4) x ← y
5) y ← z
| N° | Instruction | x | y | z |
|---|---|---|---|---|
| 01 | x ← 15 | 15 | – | – |
| 02 | y ← 10 | 15 | 10 | – |
| 03 | z ← x | 15 | 10 | 15 |
| 04 | x ← y | 10 | 10 | 15 |
| 05 | y ← z | 10 | 15 | 15 |
Écrire une séquence permettant de permuter les valeurs de deux variables sans utiliser de variable intermédiaire.
Voir le corrigé
On utilise l'arithmétique :
1) x ← 15
2) y ← 10
3) x ← x + y
4) y ← x - y
5) x ← x - y
| N° | Instruction | x | y |
|---|---|---|---|
| 01 | x ← 15 | 15 | – |
| 02 | y ← 10 | 15 | 10 |
| 03 | x ← x + y | 25 | 10 |
| 04 | y ← x - y | 25 | 15 |
| 05 | x ← x - y | 10 | 15 |
V. Mettre en pratique avec Python
Testez la permutation directement dans le navigateur. Modifiez le code, puis cliquez sur Exécuter pour observer le résultat.
VI. Vérifier sa compréhension
Quiz : variables, constantes et identificateurs (4 questions)
Une constante peut-elle changer de valeur en cours d'exécution ?
Lesquels de ces identificateurs sont valides en Pascal ? (plusieurs réponses possibles)(plusieurs réponses)
Quel symbole représente l'affectation en Analyse ?
Pascal distingue-t-il les majuscules des minuscules dans les identificateurs ?