Bienvenue sur python.gecif.net | LE SITE POUR APPRENDRE A PROGRAMMER EN PYTHON | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Introduction Cette unité d'apprentissage introduit la notion de logique booléenne, opérateurs logiques et cirtuits logiques. Elle propose des exercices numériques sous forme de QCM et présente l'utilisation des opérateurs logiques en Python.
Découverte des opérateurs logiques George BOOLE était un mathématicien britannique (1815 - 1864) qui a inventé l'algèbre qui porte son nom : l'algèbre de Boole (on parle aussi de logique booléenne). En logique booléenne les variables ne peuvent prendre que 2 états : vrai ou faux L'état vrai est noté aussi True (vrai en anglais) ou 1 (1 logique). L'état faux est noté aussi False (faux en anglais) ou 0 (0 logique). L'opérateur NOT : il renvoit True seulement si l'entrée est False L'opérateur NOT est appelé le non logique (ou inverseur logique).
Remarque : la sortie de l'opérateur NOT est égale au complément de l'entrée.
L'opérateur AND : il renvoit True seulement si les deux entrées sont toutes True L'opérateur AND est appelé le ET logique.
L'opérateur OR : il renvoit False seulement si les deux entrées sont toutes False L'opérateur OR est appelé le OU logique (ou inclusif)
L'opérateur XOR : il renvoit True si les deux entrées sont dans un état différent. L'opérateur XOR est appelé le ou-exclusif logique.
En résumé il existe 4 opérateurs logiques, les voici :
Exemples d'applications : Rappel :
0 and 1 = 0 1 or 0 = 1 1 xor 1 =0 not(1) = 0 not (1 and 0) = 1 not(0 xor 1) or (1 and 0) = 0 etc. Priorités des opérateurs logiques : Le ET est prioritaire devant le OU, et le OU a la même priorité que le OU-Exclusif. Illustrations : 0 and 1 or 0 = (0 and 1) or 0 0 or 1 and 0 = 0 or (1 and 0) 0 or 1 xor 0 = (0 or 1) xor 0 = 0 or (1 xor 0)
Pour vous entraîner sur les opérateurs logiques répondez aux questions du thème "Les opérateurs logiques" de ce QCM tout en gardant cette page ressource ouverte en un premier temps.
Chaque fonction logique possède un symbole graphique :
De plus les fonctions logiques ET, OU et OU-Exclusif existent en versions complémentées :
En utilisant plusieurs symboles des opérateurs de base il est possible de représenter des fonctions logiques complexes sous forme de circuits logiques. La représentation graphique de la fonction logiques est alors appelé un logigramme. Exemple de logigramme (représentation graphique d'un circuit logique) :
Combien vaut la sortie S de ce logigramem si A=0 B=1 et C=0 ? Réponse : S=1 Combien vaut la sortie S de ce logigramem si A=1 B=0 et C=1 ? Réponse : S=0 En fonction des valeurs logiques des entrées d'un logigramme (0 ou 1) il sera toujours possible de déterminer la valeur de sa sortie S (0 ou 1).
Pour vous entraîner sur les logigrammes répondez à ce QCM.
En Python les opérateurs logiques de base sont notés and, or et not. Les fonctions logiques nand, nor, xor et xnor n'existent pas en natif mais sont facilement programmables : def nand(e1,e2): En Python les états logiques sont notés True et False et sont équivalents à 1 et 0 : >>> True and False Exemple d'utilisation des opérateurs logiques en Python : >>> True or False Grâce aux opérateurs logiques et aux opérateurs de comparaison il est possible de formuler des conditions logiques complexes en Python.
Exemples de conditions logiques en Python : >>> 5<9
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|