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.