Les langages de programmation

Venez apprendre les langages de programmation à votre rythme
 
AccueilGalerieCalendrierFAQRechercherS'enregistrerMembresGroupesConnexion
Partagez | 
 

 Cours n°6 - Les booléens

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
koija
Professeur
Professeur


Nombre de messages: 81
Age: 18
Réputation: 11
Date d'inscription: 13/02/2011

MessageSujet: Cours n°6 - Les booléens   Jeu 18 Aoû - 14:58

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.

OR ou ||
OU
AND ou &&
ET
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 Wink


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.

_________________


All humans will, without exception, eventually die.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://koija.no-ip.org
 

Cours n°6 - Les booléens

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» Tôshiro Jin [Physique en Cours : Morphologie finie, Vêtements En Cours]
» Mes rps en cours...
» Cours de graphismes.
» Le cours du Samedi à 14h30.
» Le cours du Mercredi à 16h30.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Les langages de programmation ::  :: -