Les booléens.
Une variable de type booléen ne peut prendre que deux valeurs : true, false.
Nous nous servirons des booléens essentiellement dans les instructions if.
if (booléen obtenu par un test) :
instructions à exécuter lorsque le booléen vaut true
else :
instructions à exécuter lorsque le booléen vaut false
fin_if
Exemples de tests :
ET (AND).
Trois opérations sur les booléens sont à connaître : et (&&), ou (||), non (!).
La définition de && (et) peut être donnée en listant tous les cas possibles :
Variante de ce code:
En résumé :
( (a et b) = vrai ) \( \Longleftrightarrow \)( (a = vrai) et (b = vrai) ).
On présente en général ce résultat sous forme d'un tableau nommé table de vérité du ET :
Définition de and
| a | b | a and b |
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Dans cette table, 0 représente false, 1 représente true.
On peut remarquer, avec cette interprétation en 0, 1 que (a et b) = min(a, b)
( où min(a,b) est la plus petite des deux valeurs a, b ).
OU (OR).
La définition de || (ou) peut être donnée en listant tous les cas possibles :
Variante plus concise du code:
En résumé :
( (a ou b) = faux ) \( \Longleftrightarrow \) ( (a = faux) et (b = faux) ).
Table de vérité du OU :
Définition du ou
| a | b | a or b |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
On peut remarquer, avec cette interprétation en 0, 1 (avec 0 = faux et 1 = vrai)
que (a ou b) = max(a, b) ( où max(a,b) est la plus grande des deux valeurs a, b ).
NON (NOT).
La définition de ! (non) peut être donnée en listant tous les cas possibles :
Table de vérité du NON :
Définition du non
| a | not(a) |
| 0 | 1 |
| 1 | 0 |
On peut remarquer, avec cette interprétation en 0, 1 que \( \text{non}(a) =1-a \).