cours booléens NSI
Publié le 06/11/2022
Extrait du document
«
Booléens
En python nous avons le type bool pour représenter les booléens.
Une variable de type bool ne peut prendre que deux valeurs True et False, vrai ou faux, 1 ou 0.
Une expression booléenne est composée de booléens et d’opérateurs.
Nous utilisons dans la suite les
opérateurs logiques AND, OR et NOT soit ET, OU et NON.
ET
Pour l’opérateur ET, nous obtenons les résultats présentés dans le tableau suivant que nous pouvons
résumer par : (a ET b) est vrai si et seulement si a est vrai et b est vrai.
b\a
0
1
0
0
0
1
0
1
En langage Python, l’expression a ET b s’écrit a and b.
Remarquons que si nous remplaçons les
valeurs True et False respectivement par 1 et 0, l’expression a and b correspond à a*b, c’est à dire
le produit.
Attention à ne pas confondre a and b avec a & b qui se lisent toutes les deux « a et b ».
L’opérateur & agit sur les bits, un par un.
Par exemple b1b2b3 & b4b5b6 a pour valeur (b1&b4)(b2&b5)
(b3&b6).
Donc 6 & 3 a pour valeur 2, car en binaire 110 &011 a pour valeur 010.
OU
Pour l’opérateur OU, nous obtenons les résultats présentés dans le tableau suivant et résumés par : (a OU
b) est faux si et seulement si a est faux et b est faux.
b\a
0
1
0
0
1
1
1
1
En langage Python, l’expression a OU b s’écrit a or b.
Si nous remplaçons les valeurs True et False
respectivement par 1 et 0, l’expression a or b correspond à a + b - a * b.
Attention à ne pas confondre a or b avec a | b qui se lisent toutes les deux « a ou b ».
L’opérateur | agit sur les bits, un par un.
Par exemple b1b2b3 | b4b5b6 a pour valeur (b1|b4)(b2|b5)
(b3|b6).
Donc 6 | 3 a pour valeur 7, car en binaire 110 | 011 a pour valeur 111.
NOT
Pour l’opérateur NON, le résultat est simple : (NON a) est vrai si et seulement si a est faux.
En langage Python, l’expression NON a s’écrit not a.
Il ne faut pas confondre avec l’opération ~a qui inverse les valeurs des bits du nombre a.
Quel que soit le nombre de bits utilisés, ~0...0 vaut 1...1, soit en décimal : ~0 vaut -1.
Quelques exemples :
>>> 5>2
True
>>> 5>> a
>>> b
>>> a....
»
↓↓↓ APERÇU DU DOCUMENT ↓↓↓
Liens utiles
- cours NSI premiere circuits et logique booleenne
- Grand oral NSI: la voiture autonome la voiture de demain ?
- Peut-on prédire les cours de la bourse a l'aide des mathematiques ?
- Cours: Histoire des institutions politiques
- Cours droit constitutionnel