Dresser la table de vérité de
Exercice de TD · niveau 2 · NSI (première), chapitre 2 — Flottants, booléens et textes · Logique, tables de vérité et circuits
Énoncé
Dresser la table de vérité de . Reconnaître le résultat.
Corrigé
On procède comme le dit la méthode du cours : une colonne par sous-expression, de la plus interne à la plus externe, et l'on remplit colonne par colonne.
| `not` | résultat | ||||
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 |
| 1 | 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 | 0 |
La dernière colonne vaut exactement quand et diffèrent : c'est le ou exclusif, . La lecture littérale de l'expression le disait déjà : « ou , mais pas les deux ».
Contrôle : en Python, s'écrit a != b sur des booléens.
>>> for a in (0, 1):
... for b in (0, 1):
... print(a, b, (a or b) and not (a and b), a != b)
0 0 0 False
0 1 True True
1 0 True True
1 1 False False
Erreur attendue : remplir la table ligne par ligne, en recalculant l'expression entière à chaque fois. On y multiplie les fautes d'inattention ; colonne par colonne, on n'applique qu'une seule règle à la fois.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.