Vous vous souvenez du type de variable bool ? Celui-ci prenait deux valeur: true et false.
Dans ce chapitre, je vais vous présenter quelques notions à acquérir concernant les booléens.
Tout d'abbord, nous allons commencer par les opérateurs de comparaison. Ce sont les mêmes que en mathématique: égal, différent, suppérieur, supérieur ou égal, inférieur et inférieur ou égal.
Voici nos différents opérateurs:
Opérateur C++
| Opérateur Mathématique
|
==
| égal
|
!=
| différent
|
>
| supérieur
|
>=
| supérieur ou égal
|
<
| inférieur
|
<=
| inférieur ou égal
|
Considérez-les comme des tests et non pas comme la déclaration de quelque chose de vrai. Nous ne sommes pas en mathématique.
Nous allons utiliser ces opérateurs pour entrer un booléen dans une variable. Je pense que c'est le moment que je vous montre un code:
- Code:
-
int nombre(0);
cout << "Entrez un nombre supérieur à 5 : ";
cin >> nombre;
bool booleen = nombre > 5;
étudions ce code suivant les valeurs entrés par l'utilisateur. Regardons la valeur de booleen en fonction du nombre entré:
valeur de nombre
| valeur de booleen
|
2
| false
|
5
| false
|
6
| true
|
77
| true
|
C'est ensuite avec les structures de contrôles que vous allez voir au prochain cours que nous verrons l’utilité des opérateurs de comparaison.
Bien ! Maintenant que vous savez utiliser les opérateurs de comparaisons, voyons comment combiner ces opérateurs. admettons par exemple que nous voulons savoir si notre nombre est comprit dans [5; 10] et qu'il est différent de 7.
Pour cela, nous différents symboles. Sachez à partir de maintenant que les opérateurs de comparaisons sont prioritaires.
Pour notre exemple de un peu plus haut, nous devons utiliser ET de cette façon:
- Code:
-
bool booleen = nombre >= 5 && nombre <= 10 && nombre != 7;
pour que booleen valent true, il faut que toutes les conditions soient vérifiés: il suffit d'une comparaison pas vrai pour que booleen vaut false.
Au contraire, en ce qu'il concerne OU, il suffit qu'une seule condition soit vrai pour que booleen valent true. Donc dans le code suivant, booleen vaudra forcément true:
- Code:
-
bool booleen = nombre == 4 || nombre != 4;
On peut s'en servir pour savoir par exemple pour savoir si la distance à 0 de nombre est supérieur à 5 (C'est à dire inférieur à -5 OU supérieur à 5).
Voici le code que ça nous donne:
- Code:
-
bool booleen = nombre < -5 || nombre > 5;
Avant de vous quitter, je dois vous présenter un dernier élément. L'opérateur !. L'opérateur ! est un opérateur qui nous donne l'inverse, c'est-à-dire si on avait true, ça nous donne false et si on avait false, ça nous donne true.
Voici un exemple d'utilisation:
- Code:
-
int age(0);
cin >> age;
bool estAdulte = age >= 18;
bool estEnfant = !estAdulte;
Voilà, c'est tout ce que je peux dire sur les booléens. J'espère avoir été clair.. Le prochain cours traitera sur les structures de contrôle
EDIT: correction du dernier code du cours: le programme lui-même fonctionne mais il y avait un problème au niveau du choix du nom de la variable. J'avais écris "estEnfaite" au lieu de "estEnfant", ce qui est aurai pu causer une confusion lors de la lecture du programme.