Numérique et sciences informatiques (spécialité) · Première
Booléens et logique : cours de NSI en Première
Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur
L'essentiel
- Un booléen est une valeur à deux états, vrai ou faux, qui représente une valeur de vérité ; il doit son nom à George Boole, au milieu du XIXe siècle.
- Les opérateurs logiques de base sont ET, OU et NON ; le ET donne vrai si et seulement si ses deux opérandes sont vrais.
- Vrai et faux se codent par 1 et 0 : c'est ce qui relie la logique aux bits des circuits.
- Une table de vérité liste toutes les combinaisons d'entrées : avec variables, elle compte lignes.
- Les comparaisons (
>,==…) produisent des booléens, et ce sont eux qui pilotentifetwhile. - Certains langages, comme Lisp ou les premières versions du C, n'avaient pas de type booléen dédié et utilisaient d'autres valeurs pour représenter vrai et faux.
Introduction : pourquoi parler de logique en informatique
Quand un jeu vidéo décide si ton personnage a encore de la vie, quand un site vérifie que ton mot de passe est correct ou qu'une application teste si tu es majeur, une même question revient : est-ce vrai ou faux ? Toute la puissance d'un programme repose sur des réponses de ce type, enchaînées par millions.
Dans ce cours de NSI, tu vas voir comment l'informatique représente cette idée toute simple : la valeur de vérité. Tu verras le type booléen, les opérateurs qui combinent des valeurs de vérité, les tables de vérité pour raisonner sans te tromper, puis la manière dont les langages de programmation traitent tout cela, avec des différences parfois surprenantes.
Tu as déjà étudié l'écriture des entiers en base 2, 10 et 16, les entiers relatifs et les flottants. Ce chapitre est la suite naturelle : après les nombres, une autre sorte de données, plus petite mais omniprésente. Il prépare aussi le chapitre suivant, sur l'encodage des caractères (ASCII et Unicode).
Ce cours t'entraîne à raisonner avec rigueur et à employer les bons mots : opérande, opérateur, table de vérité.
La spécialité est très concrète : on y programme surtout en Python, mais on y rencontre aussi HTML, CSS et JavaScript 2, puis SQL en Terminale. Les booléens existent dans tous ces univers, et tu en retrouveras la logique partout.
Le type booléen : deux valeurs seulement
Prends une variable qui répond à la question « l'utilisateur est-il connecté ? ». La réponse ne peut être que oui ou non : il n'existe pas de « un peu connecté ». Un booléen est exactement fait pour ça. Il joue le rôle d'un interrupteur : allumé ou éteint, rien d'autre.
Le mot vient d'un nom propre : George Boole, qui a fondé au milieu du XIXe siècle l'algèbre qui porte son nom 3. Cette algèbre précède donc de très loin les ordinateurs, mais elle leur convient à merveille, car un ordinateur manipule des signaux à deux niveaux.
L'opérateur ET (conjonction)
Cette règle correspond à l'usage du mot « et » dans la vie courante. La phrase « je sors si j'ai fini mes devoirs et s'il ne pleut pas » n'autorise la sortie que si les deux conditions sont réunies. Dès qu'une seule manque, c'est non.
On note le ET avec le symbole , ou bien avec le signe de la multiplication 4. Cette seconde notation n'est pas un hasard, comme tu le verras avec la table de vérité.
| a | b | a ET b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Les autres opérateurs : OU et NON
Le ET n'est pas seul. Les langages de programmation fournissent aussi un opérateur pour le OU et un pour le NON. Par exemple, le FORTRAN IV (1962) proposait les opérateurs logiques .NOT., .AND. et .OR. 3, et le langage C écrit les siens avec les symboles &&, || et ! 3. Les trois opérateurs de base sont donc : NON, ET, OU.
Pour raisonner, on se donne les règles de calcul suivantes. Ce sont des conventions de la logique que tu dois connaître par cœur.
Construire et utiliser une table de vérité
Démonstration · Montrer que $\neg(a \land b)$ est équivalent à $\neg a \lor \neg b$
On dresse la table des deux expressions.
| 0 | 0 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 0 | 0 | 0 | 0 |
Les colonnes « » et « » sont identiques sur les quatre lignes. Les deux expressions sont équivalentes. Cette égalité s'appelle une loi de De Morgan ; elle permet de réécrire une condition « il est faux que les deux soient vrais » en « l'un des deux au moins est faux ».
Les booléens dans les circuits
Le ET n'est pas qu'une idée abstraite : il se fabrique. On peut le simuler avec deux interrupteurs de type normalement ouvert, branchés en série, et une lampe qui joue le rôle du résultat 4. La lampe ne s'allume que si le premier interrupteur et le second sont fermés : c'est exactement la règle du ET.
La fonction ET est aussi facile à réaliser avec deux diodes et une résistance 4. Dans l'industrie, on trouve des circuits intégrés qui regroupent plusieurs portes : le circuit 7408 contient quatre portes logiques de type ET 4.
Retiens le fil conducteur : une valeur de vérité devient un bit, un bit devient un niveau électrique, et une porte logique combine ces niveaux selon une table de vérité. Les opérations que tu écris en Python reposent, plusieurs étages plus bas, sur ces portes.
Les booléens dans les langages de programmation
Tous les langages ne traitent pas les booléens de la même façon. Certains ont un type dédié, d'autres s'en passent. Cette diversité a une histoire, et elle explique des comportements parfois déroutants.
Comparaisons et conditions dans un programme
Le lieu où les booléens servent le plus est la condition. Le langage Pascal en donne une illustration nette : chez lui, une comparaison, une opération logique ou une instruction conditionnelle a pour résultat un booléen 3. Cette idée traverse les langages : une comparaison produit une valeur de vérité, et cette valeur décide quelle branche du programme est exécutée.
Pièges et bonnes pratiques
Les erreurs de logique ne font pas planter le programme : elles le font répondre faux avec aplomb. C'est ce qui les rend difficiles à repérer. Voici les pièges les plus classiques.
Exercices corrigés
Exercice 1 Évaluer des expressions logiques
On pose vrai, faux et vrai. Donne la valeur (vrai ou faux) de chacune des expressions suivantes :
Indice 1
Remplace d'abord chaque lettre par sa valeur, puis calcule les parenthèses en premier.
Indice 2
Le ET donne vrai seulement si les deux opérandes sont vrais ; le OU donne faux seulement si les deux sont faux.
Voir la correction pas à pas
Pour : est vrai mais est faux, les deux ne sont pas vrais, donc le résultat est faux.
Pour : est vrai, il suffit d'un opérande vrai, donc le résultat est vrai.
Pour : vaut vrai (le contraire de faux) et est vrai, donc le ET donne vrai.
Pour : la parenthèse vaut faux, mais est vrai, donc le OU donne vrai.
Pour : la parenthèse vaut vrai (les deux sont vrais), donc la négation donne faux.
Les résultats sont : faux, vrai, vrai, vrai, faux. La méthode est toujours la même : substituer, calculer de l'intérieur vers l'extérieur, appliquer la règle de chaque opérateur.
Exercice 2 Compter les lignes d'une table de vérité
Une alarme dépend de trois capteurs booléens (porte), (fenêtre) et (mouvement). Elle sonne si la porte ou la fenêtre est ouverte, et si un mouvement est détecté : .
Combien de lignes compte la table de vérité complète de cette expression ?
Indice 1
Chaque capteur a deux valeurs possibles ; multiplie les possibilités.
Indice 2
Pour variables, le nombre de combinaisons est .
Voir la correction pas à pas
Il y a trois variables, chacune à deux valeurs : la table compte lignes.
Pour aller plus loin, cherche les lignes où l'alarme sonne : il faut , ce qui laisse 4 lignes.
Parmi elles, on exclut le cas et : il reste 3 lignes où l'alarme sonne.
Réponse à la question posée : la table a 8 lignes.
La table complète compte 8 lignes, et l'alarme sonne dans 3 d'entre elles. Compter par un raisonnement (et non en listant au hasard) évite d'oublier un cas.
Exercice 3 Un test écrit en Python
Un site accorde l'accès à un espace si l'utilisateur a au moins 16 ans et a accepté les conditions, ou s'il est administrateur.
- Écris l'expression Python correspondante, avec les variables
age,accepteetadmin. - Donne sa valeur pour
age = 15,accepte = True,admin = False. - Donne sa valeur pour
age = 15,accepte = True,admin = True.
Indice 1
Regroupe par des parenthèses la partie « au moins 16 ans et conditions acceptées ».
Indice 2
Relie ce groupe à admin par un or.
Voir la correction pas à pas
Le premier groupe s'écrit
age >= 16 and accepte.On relie par OU :
(age >= 16 and accepte) or admin.Pour
age = 15,accepte = True,admin = False:age >= 16est faux, donc le groupe est faux ;adminest faux ; le OU donne False.Pour
age = 15,accepte = True,admin = True: le groupe est faux maisadminest vrai ; le OU donne True.
L'expression est (age >= 16 and accepte) or admin. Elle donne False dans le premier cas et True dans le second : le statut d'administrateur suffit, quel que soit l'âge.
Exercice 4 Booléens représentés par des entiers
Dans le langage C, une comparaison renvoie l'entier 1 si elle est vraie et 0 si elle est fausse. On évalue, avec et , l'expression numérique .
Quelle est sa valeur ?
Indice 1
Évalue chaque comparaison séparément : elle vaut 1 ou 0.
Indice 2
Additionne ensuite les trois entiers obtenus.
Voir la correction pas à pas
revient à , qui est vrai : la valeur est 1.
revient à , qui est faux : la valeur est 0.
revient à , qui est vrai : la valeur est 1.
On additionne : .
La valeur est 2. Ce calcul n'est possible que parce que le vrai et le faux sont représentés par des entiers, ce qui n'est pas le cas de tous les langages.
Quiz
8 questions · correction immédiate · ton score reste sur ton appareil.
-
Un booléen n'a que deux états, vrai et faux 3. Trois valeurs correspondraient à une logique à trois issues, comme celle de SQL pour les comparaisons avec NULL, mais ce n'est pas un booléen strict.
-
Le ET ne renvoie vrai que si les deux opérandes sont vrais 4 ; ici le second est faux, donc le résultat est 0. Le 1 serait la réponse du OU. Le 2 est impossible : un booléen vaut 0 ou 1.
-
Un OU est vrai dès qu'un opérande est vrai, il n'est donc faux que si les deux sont faux. Quand est faux, tout dépend de : si est vrai, le OU est vrai.
-
Chaque variable double le nombre de combinaisons : . Ce n'est pas 8, valeur d'une table à 3 variables, ni 4 (le nombre de variables, pas de lignes).
-
C'est faux : le contraire de « ET » est « NON OU NON » (loi de De Morgan). Avec et , « ET » vaut 0 donc son contraire vaut 1, alors que « NON ET NON » vaut .
-
La première comparaison est fausse, la seconde est vraie, et un OU est vrai dès qu'un opérande l'est : le résultat est True. Un ET aurait donné False, c'est l'erreur tentante quand on lit trop vite.
Les questions qu'on se pose
À quoi servent les booléens dans un vrai programme ?
Ils pilotent toutes les décisions : les conditions if, les boucles while, les filtres de recherche, les vérifications de mot de passe. Une comparaison produit une valeur de vérité, et c'est elle qui décide quelle partie du code s'exécute 3. Sans booléens, un programme ne pourrait pas réagir à des données.
Pourquoi dit-on qu'un booléen se code sur un bit ?
Parce qu'il n'a que deux états et qu'un bit en a deux aussi : les valeurs vrai et faux peuvent être représentées par 1 et 0 4. Dans un programme réel, le langage peut réserver plus d'espace en mémoire (en C, les booléens sont souvent représentés par des entiers 3), mais l'information utile reste un seul bit.
Comment savoir si deux conditions sont équivalentes ?
Dresse la table de vérité des deux expressions. Si les colonnes finales sont identiques sur toutes les lignes, elles sont équivalentes. Comme le nombre de lignes est fini ( pour variables), cette vérification est complète.
Quelle est la différence entre ET et OU ?
Le ET exige que les deux opérandes soient vrais pour être vrai 4. Le OU se contente d'un opérande vrai. Sur une table à deux variables, le ET est vrai sur une ligne sur quatre, le OU sur trois lignes sur quatre.
Est-ce que 0 est toujours faux et tout le reste vrai ?
Sources
Programme visé : Programme officiel NSI Première - Représentation des données : types et valeurs de base · Ministère de l'Éducation nationale et de la Jeunesse
- Programme officiel NSI Première - Représentation des données : types et valeurs de base, Ministère de l'Éducation nationale et de la Jeunesse. Consulté le 6 novembre 2026.
- La spécialité Numérique et Sciences Informatiques au bac, Ministère de l'Éducation nationale et de la Jeunesse. Consulté le 6 novembre 2026.
- Booléen, Wikipédia. Consulté le 6 novembre 2026.
- Fonction logique ET, Wikipédia. Consulté le 6 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.