Les booléens

Objectifs

  • Comprendre ce que sont les booléens ;

  • Savoir combiner des booléens avec l'algèbre booléenne.

Mise en situation

En programmation, les nombres ne servent pas qu'à représenter des nombres.

En effet, on les retrouve aussi dans la manière dont sont gérés d'autres types de variables, comme les booléens.

Le concept de booléen est issu de l'algèbre booléenne, et représentent les valeurs de vérité utilisées dans les raisonnements logiques.

En pratique, les booléens stockent 2 états possibles : vrai ou faux, et sont très utilisés pour évaluer les conditions en programmation.

Les booléens se basent très fortement sur les nombres.

DéfinitionLes booléens

Les booléens sont un type de variable pouvant prendre deux valeurs : vrai (true) ou faux (false). Ils représentent des valeurs de vérité, par exemple si une comparaison est vraie ou fausse.

Exemple

1
reality = false
2
console.log(reality)

DéfinitionL'opération booléenne ET

L'opération ET entre deux variables booléennes est vraie si les deux variables sont vraies, sinon elle est fausse.

Exemple

1
"""Python."""
2
underage = True
3
student = False
4
print(underage and student)
1
/** JavaScript */
2
const underage = true
3
const student = false
4
console.log(underage && student)

Les deux programmes affichent la valeur false.

DéfinitionL'opération booléenne OU

L'opération OU (non exclusive) entre deux variables booléennes est vraie si au mois l'une des deux variables est vraie, sinon elle est fausse.

Exemple

1
"""Python."""
2
cinema_opened = True
3
bowling_opened = False
4
possible_party = cinema_opened or bowling_opened
5
print(possible_party)
1
/** JavaScript */
2
const cinemaOpened = true
3
const bowlingOpened = false
4
const possibleParty = cinemaOpened || bowlingOpened
5
console.log(possibleParty)

Les deux programmes affichent la valeur true.

DéfinitionL'opération booléenne NON

L'opération NON sur un booléen renvoie l'inverse de ce booléen

Exemple

1
"""Python."""
2
rain = True
3
sun = False
4
print('il fait beau:', not(rain))
5
print('il ne fait pas beau: ', not(sun))
1
/** JavaScript */
2
const rain = true
3
const sun = false
4
console.log('il fait beau:' + !rain)
5
console.log('il ne fait pas beau: ' + !sun)

Les deux programmes affichent la valeur false puis la valeur true.

ComplémentImplémentation en Python

En Python, le type bool est en fait une sous-classe du type int et les valeurs True et False sont des versions particulières de 1 et de 0. Ainsi le nombre 0 peut être considéré comme un booléen False, de même qu'une chaîne de caractères vide. À l'inverse, tous les nombres différents de 0 et toutes les chaînes de caractères qui ne sont pas vides peuvent être considérées comme des booléen True.

ComplémentImplémentation en JavaScript

En JavaScript, une chaîne de caractères vide, une valeur undefined et le nombre 0 sont assimilables à des booléens false mais ils n'en sont pas (ils sont appelés falsy pour les différencier du type booléen). Tous les nombres différents de 0 et toutes les chaînes de caractères non-vides sont appelés truthy.

Pour obtenir un booléen à partir d'un entier ou d'une chaîne, on utilise la fonction Boolean() :

  • Boolean('') renvoie la valeur booléenne false, tout comme Boolean(0) par exemple.

  • Boolean('Hello') renvoie la valeur booléenne true, tout comme Boolean(42) par exemple.

À retenir

Les booléens sont un type particulier d'entiers valant 0 ou 1. Il est possible de faire des opérations ET, OU et NON avec.