Algèbre booléenne
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
Transcription textuelle
Objectif
Apprendre à utiliser l'algèbre booléenne.
Mise en situation
L'algèbre de Boole permet d'utiliser des raisonnements logiques avec des opérations de comparaison.
Il est possible de combiner des valeurs de vérité (true et false) pour constituer des conditions plus complexes.
Trois fonctions logiques existent :
la conjonction (et),
la disjonction (ou),
la négation (non),
Comme les comparaisons produisent des booléens, il est possible de combiner directement deux comparaisons d'éléments avec une fonction logique et, afin de ne valider la condition globale que si les deux comparaisons sont vraies simultanément.
Syntaxe : Conjonction
La conjonction permet de représenter le « et » logique : pour qu'elle soit vraie, tous les éléments qui la composent doivent aussi être vrais.
On utilise « && »
en JavaScript et « and »
en Python.
En langue naturelle, on peut traduire simplement une conjonction par : condition1 && condition2 => « condition1 vraie ET condition2 vraie »
Exemple :
/** JavaScript: affiche true et false */console.log(true && true)
console.log(false && true)
"""Python : affiche True et False."""print(True and True)
print(False and True)
Syntaxe : Disjonction
La disjonction permet de représenter le « ou » logique : pour qu'elle soit vraie, au moins un de ses éléments doit être vrai.
On utilise || en JavaScript et or en Python.
En langue naturelle, on peut traduire simplement une disjonction: condition1 || condition2 => « condition1 vraie OU condition2 vraie »
Exemple :
/** JavaScript: affiche true */console.log(false || true || false)
"""Python : affiche True."""print(False or True or False)
Attention : Il ne faut pas confondre les ET et les OU

Syntaxe : Négation
La négation permet de représenter le « non » logique : la valeur de l'expression est simplement inversée de vraie à fausse ou inversement.
On utilise « ! »
en JavaScript et « not »
en Python.
En langue naturelle, on peut traduire simplement une négation : !condition => « condition "non" vraie (fausse) »
Exemple :
/** JavaScript: affiche true */console.log(!false && true)
"""Python : affiche True."""print(not False and True)
Méthode : Utilisation des parenthèses
Pour s'assurer que l'expression produit bien le résultat attendu, il faut prêter attention à l'ordre des parenthèses : comme dans les expressions mathématiques classiques, elles ont des effets sur l'interprétation de l'expression. Elles servent aussi à faciliter leur lecture.
Exemple :
/** JavaScript: affiche false et true */console.log(!true && false)
console.log(!(true && false))
"""Python: affiche False et True."""print(not True and False)
print(not(True and False))
À retenir
Les « et »
et « ou »
permettent de manipuler plusieurs conditions successives tandis que le « non »
permet d'inverser la valeur de vérité.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.