Booleen
🧠 Cours : Les booléens en NSI (Première)
1. Qu’est-ce qu’un booléen ?
Un booléen (ou bool) est un type de donnée logique qui ne peut prendre que deux valeurs :
True→ VraiFalse→ Faux
Ces deux valeurs permettent à un programme de prendre des décisions : faire une action si une condition est vraie, ou une autre sinon.
En Python :
a = True
b = False
print(a, b)
Exercice :
1️⃣ Partie A — Logique du quotidien
| N° | Affirmation | Réponse (Vrai / Faux) |
|---|---|---|
| 1 | Le soleil se lève à l’ouest. | |
| 2 | Un carré a quatre côtés égaux. | |
| 3 | 2 + 2 = 5 | |
| 4 | L’eau gèle à 0°C. | |
| 5 | Tous les chiens sont des animaux. |
2️⃣ Partie B — Expressions logiques
| Expression | Résultat booléen | Justification |
|---|---|---|
| 5 est plus grand que 3 | ||
| 8 est égal à 8 | ||
| 10 est plus petit que 4 | ||
| “bleu” est différent de “rouge” |
2. Les expressions booléennes
Une expression booléenne est une expression qui se calcule en vrai ou faux. Exemples :
5 > 3 # True
10 == 2 * 5 # True
7 <= 4 # False
"a" != "b" # True
👉 Les opérateurs de comparaison :
| Opérateur | Signification | Exemple | Résultat |
|---|---|---|---|
== |
égal à | 3 == 3 |
True |
!= |
différent de | 3 != 2 |
True |
< |
inférieur à | 2 < 5 |
True |
<= |
inférieur ou égal | 3 <= 3 |
True |
> |
supérieur à | 7 > 10 |
False |
>= |
supérieur ou égal | 5 >= 2 |
True |
Exercice :
1️⃣ Partie A — Vrai ou Faux ?
Pour chaque affirmation, indique si elle est vraie ou fausse.
| Affirmation | Réponse (Vrai / Faux) | Justification |
|---|---|---|
| 9 est supérieur à 4 | ||
| 7 est inférieur à 7 | ||
| 12 est égal à 3 × 4 | ||
| 15 est différent de 5 × 3 | ||
| 8 est supérieur ou égal à 8 |
2️⃣ Partie B — Trouve la comparaison correcte
Complète les phrases suivantes avec le bon signe parmi : <, >, ==, !=, <=, >=.
- 5 ___ 3
- 10 ___ 2 × 5
- 7 ___ 9
- 6 × 2 ___ 11 + 1
- 15 ___ 3 × 5
3️⃣ Partie C — Lecture de phrases
Coche les phrases qui pourraient être vraies dans un programme informatique :
- [ ] Le mot de passe est égal à “secret”.
- [ ] Le nombre de vies du joueur est inférieur à 0.
- [ ] Le score est supérieur à 1000.
- [ ] Le nombre de pommes est différent du nombre de poires.
- [ ] 2 est plus grand que 8.
3. Les opérateurs logiques
Les booléens peuvent être combinés à l’aide d’opérateurs logiques.
| Opérateur | Signification | Exemple | Résultat |
|---|---|---|---|
and |
ET logique | True and False |
False |
or |
OU logique | True or False |
True |
not |
NON logique | not True |
False |
Exemples en Python :
x = 5
print(x > 0 and x < 10) # True (les deux conditions sont vraies)
print(x < 0 or x > 10) # False (aucune condition vraie)
print(not(x == 5)) # False (car x == 5 est vrai)
Exercice :
1️⃣ Partie A — Comprendre les opérateurs
Recopie les phrases suivantes et indique si la conclusion est vraie ou fausse.
a) Opérateur ET (and)
La phrase est vraie seulement si les deux affirmations sont vraies.
| Situation | Résultat (Vrai / Faux) |
|---|---|
| Il fait beau ET il fait chaud. (Il fait beau : Vrai, il fait chaud : Vrai) | |
| Il fait beau ET il fait froid. (Vrai, Faux) | |
| Il pleut ET il fait froid. (Faux, Faux) |
🧠 Quand utilise-t-on “ET” dans la vie de tous les jours ?
b) Opérateur OU (or)
La phrase est vraie si au moins une des deux affirmations est vraie.
| Situation | Résultat (Vrai / Faux) |
|---|---|
| Je mange une pomme OU une banane. (pomme : Vrai, banane : Faux) | |
| Je mange une pomme OU une banane. (pomme : Faux, banane : Vrai) | |
| Je ne mange ni pomme ni banane. (Faux, Faux) |
💡 → L’opérateur “OU” en logique signifie “au moins un des deux est vrai”.
c) Opérateur NON (not)
“NON” inverse la valeur logique : Vrai devient Faux, et Faux devient Vrai.
| Situation | Résultat (Vrai / Faux) |
|---|---|
| Il ne pleut pas (si “il pleut” est Faux) | |
| Il ne fait pas chaud (si “il fait chaud” est Vrai) | |
| Il ne neige pas (si “il neige” est Faux) |
2️⃣ Partie B — Logique combinée
Lis les affirmations et détermine si elles sont vraies ou fausses. Tu peux t’aider des règles précédentes.
| Affirmation | Résultat (Vrai / Faux) |
|---|---|
| (Vrai ET Faux) | |
| (Vrai OU Faux) | |
| NON(Vrai) | |
| (Faux OU Faux) | |
| NON(Faux) | |
| (Vrai ET NON(Faux)) |
4. Les tables de vérité
a. Opérateur and
| A | B | A and B |
|---|---|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
b. Opérateur or
| A | B | A or B |
|---|---|---|
| True | True | True |
| True | False | True |
| False | True | True |
| False | False | False |
c. Opérateur not
| A | not A |
|---|---|
| True | False |
| False | True |
5. Booléens et conditions
Les booléens sont souvent utilisés dans les structures conditionnelles :
x = 7
if x > 5:
print("x est grand")
else:
print("x est petit")
Le test x > 5 est une expression booléenne qui détermine quelle partie du code s’exécute.
6. Conversion en booléen
Python peut convertir n’importe quelle valeur en booléen avec bool() :
print(bool(0)) # False
print(bool(1)) # True
print(bool("")) # False (chaîne vide)
print(bool("test")) # True
⚠️ Attention : en Python, 0, "", [], {}, None sont considérés comme False.