Ch. 01 · Leçon 2
Les opérateurs et les expressions
Ce que vous saurez faire
- →Identifier les opérateurs arithmétiques, relationnels et logiques
- →Évaluer une expression en respectant la priorité des opérateurs
- →Traduire une expression de l'Analyse vers Pascal et Python
id: ch01-l2-operateurs slug: operateurs-et-expressions titre: "Les opérateurs et les expressions" chapitre: 1 chapitre_titre: "Les structures de données" lecon: 2 niveau: 4eme-sci ordre: 20 prerequis: ["ch01-l1-variables"] duree_estimee_min: 20 mots_cles: [operateur, expression, priorite, arithmetique, logique, comparaison] langages: [analyse, pascal, python] objectifs:
- "Identifier les opérateurs arithmétiques, relationnels et logiques"
- "Évaluer une expression en respectant la priorité des opérateurs"
- "Traduire une expression de l'Analyse vers Pascal et Python" status: published source_pdf: "—" source_pages: []
I. Les opérateurs arithmétiques
| Opération | Analyse | Pascal | Python | Exemple |
|---|---|---|---|---|
| Addition | + | + | + | 5 + 3 → 8 |
| Soustraction | − | - | - | 5 - 3 → 2 |
| Multiplication | × | * | * | 5 * 3 → 15 |
| Division réelle | ÷ | / | / | 5 / 2 → 2.5 |
| Division entière | div | div | // | 5 div 2 → 2 |
| Reste (modulo) | mod | mod | % | 5 mod 2 → 1 |
| Puissance | — | — | ** | 2 ** 10 → 1024 |
II. Les opérateurs relationnels (comparaison)
| Comparaison | Analyse / Pascal | Python | Résultat |
|---|---|---|---|
| Égal | = | == | booléen |
| Différent | ≠ / <> | != | booléen |
| Strictement inf. | < | < | booléen |
| Strictement sup. | > | > | booléen |
| Inférieur ou égal | ≤ / <= | <= | booléen |
| Supérieur ou égal | ≥ / >= | >= | booléen |
III. Les opérateurs logiques
| Opération | Analyse | Pascal | Python | Table de vérité (extrait) |
|---|---|---|---|---|
| ET | et | and | and | vrai et faux → faux |
| OU | ou | or | or | vrai ou faux → vrai |
| NON | non | not | not | non vrai → faux |
IV. Priorité des opérateurs
De la plus prioritaire à la moins prioritaire :
- Parenthèses
( ) non/not*,/,div,mod,et,and+,-,ou,or=,<>,<,>,<=,>=
V. Exemple en Python
VI. Pratique guidée : convertir une formule pas-à-pas
Traduire une formule mathématique en Python
Pratique guidéeLisez la solution complète, ligne par ligne
m = (a × 2 + b × 3 + c × 5) ÷ 10en lisant `a`, `b`, `c` au clavier et en affichant `m`.VII. Exercices
Donner la valeur des expressions suivantes :
12 + 3 * 4(12 + 3) * 417 mod 517 div 5not (5 > 3)(5 > 3) and (2 < 1)
Voir le corrigé
12 + 3 * 4 = 12 + 12 = 24(12 + 3) * 4 = 15 * 4 = 6017 mod 5 = 2(reste de la division entière)17 div 5 = 3(quotient entier)not (5 > 3) = not vrai = faux(5 > 3) and (2 < 1) = vrai and faux = faux
Traduire la formule mathématique y = (a + b) ÷ (2 × c) − 1
en expression Pascal puis Python.
Voir le corrigé
Pascal :
y := (a + b) / (2 * c) - 1;
Python :
y = (a + b) / (2 * c) - 1
Les deux écritures sont identiques car l'expression utilise des opérateurs communs et la division réelle.
VIII. Quiz
Quiz : opérateurs et priorité (4 questions)
Quelle est la valeur de `7 mod 3` ?
L'expression `(5 > 3) and (10 = 10)` vaut :
En Pascal, l'opérateur de puissance natif est :
Que vaut `12 / 5` en Python ?