Exercices
ArchMat 09
Exercices
Exercice 1 **
Montrer l’égalité suivante: $$(x~AND~y)~OR~(NOT~y~AND~z)~=~(x~OR~NOT~y)~AND~(y~OR~z)$$
Exercice 2 **
On considère la fonction booléenne suivante: $$f(x,y,z)=(x~AND~NOT~y~AND~NOT~z)~OR~ (NOT~x~AND~y~AND~NOT~z)~OR~(NOT~x~AND~NOT~y~AND~z)$$
- Donner sa table de vérité.
- Que fait cette fonction? Dans quel cas la sortie vaut 1?
Exercice 3 *
Se rendre sur le site: logic-modulo
Tester l’application en reliant:
- une porte or
- deux entrées in
- une sortie out
Vérifier la table de vérité de la porte.
À l’aide de l’application, construire la fonction booléenne: $$NOT~A~AND~B$$
Vérifier alors sa table de vérité.
Exercice 4 **
- Écrire la table de vérité d’un circuit logique comportant 4 entrées et dont la sortie vaut 1 si au moins une des entrées est non nulle.
- À l’aide de l’application logic-modulo, construire alors le circuit.
Exercice 5 **
À l’aide de l’application logic-modulo, construire un circuit logique comportant 4 entrées et dont la sortie vaut 0 seulement si les 4 entrées valent 1.
Exercice 6 **
- Quelle porte logique possède la table de vérité ci-dessous?
A | B | Out |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
- Les sorties de cette porte peuvent être vues comme la combinaison porte1 AND porte2 où porte1 et porte2 sont des portes abordées en cours. Lesquelles?
- À l’aide de l’application logic-modulo, construire alors le circuit.
Exercice 7 **
- Que va afficher le programme suivant si $x$ vaut:
10 | 100 | -1 | 0 | 110 |
---|
if x >= 0 and x < 100:
print("salut")
else:
print("bonjour")
- Que va afficher le programme suivant si $x$ et $y$ valent:
x | 0 | -1 | 0 | 110 |
---|---|---|---|---|
y | -1 | 0 | 10 | -1 |
if x >= 0 or y < 0:
print("salut")
else:
print("bonjour")
- La fonction xor n’existe pas nativement en Python. Construire les tables de vérité de:
- $x~AND~NOT~y$
- $NOT~x~AND~y$
En déduire une fonction Python xor(x: bool, y: bool) -> bool qui simule le OU EXCLUSIF.
- À l’aide de l’application logic-modulo, construire alors le circuit.