Numérique et sciences informatiques (NSI) · Première

Les booléens et les expressions logiques

Un booléen ne prend que deux valeurs : vrai ou faux, notées 1 et 0 en électronique, True et False en Python. Les conditions des if et des while sont des expressions booléennes, et les circuits du processeur sont construits à partir des opérateurs logiques. Savoir les manipuler est donc indispensable.

Une question sur ce cours ?

ULU, le tuteur d’ULUMINE, t’aide à partir de ce cours.

Séance guidée avec ULU (≈ 10 min)Diagnostic, explication, exercices adaptés et bilan.

Objectifs

  • Connaître les opérateurs not, and, or et le ou exclusif (xor)
  • Dresser la table de vérité d’une expression booléenne
  • Écrire et simplifier des conditions en Python (lois de De Morgan)
  • Comprendre l’évaluation séquentielle (paresseuse) de and et or

1. Valeurs et opérateurs booléens

Booléen : Une valeur booléenne vaut True (vrai, 1) ou False (faux, 0). En Python, les comparaisons (==, !=, <, <=, >, >=) renvoient un booléen : 3 < 5 vaut True.

  • not a (non) : inverse la valeur.
  • a and b (et) : vrai seulement si les deux sont vrais.
  • a or b (ou) : vrai si au moins l’un des deux est vrai.
  • a xor b (ou exclusif) : vrai si exactement l’un des deux est vrai. En Python, sur des booléens : a ^ b, ou encore a != b.

2. Tables de vérité d’une expression

Avec n variables, une table de vérité a 2ⁿ lignes : 4 lignes pour 2 variables, 8 pour 3 variables. On ajoute une colonne par sous-expression.

3. Évaluation séquentielle en Python

Python évalue a and b de gauche à droite : si a est faux, le résultat est faux et b n’est pas évalué. De même, dans a or b, si a est vrai, b n’est pas évalué. On parle d’évaluation paresseuse (ou séquentielle).

4. Une application : l’addition binaire

Pour additionner deux bits a et b, le demi-additionneur calcule la somme s = a xor b et la retenue r = a and b. Exemple : 1 + 1 = 10 en binaire, donc s = 0 et r = 1. En enchaînant de tels circuits, le processeur additionne des nombres de plusieurs bits.

À retenir

  • Un booléen vaut True ou False ; les comparaisons renvoient des booléens.
  • and : vrai si les deux sont vrais ; or : vrai si au moins un est vrai ; xor : vrai si exactement un est vrai.
  • Une table de vérité à n variables a 2ⁿ lignes.
  • De Morgan : not (a and b) = not a or not b ; not (a or b) = not a and not b.
  • and et or sont évalués de gauche à droite et s’arrêtent dès que le résultat est connu.

Et maintenant, à toi !

Vérifie que tu as compris avec les exercices, puis révise avec la fiche.

À découvrir aussi

Première · Numérique et sciences informatiques (NSI)

Représenter les entiers : binaire, hexadécimal, complément à deux

Écrire un entier en base 2 et en base 16, passer d’une base à l’autre, coder les entiers relatifs en complément à deux : cours et exercices de NSI en Première.