[Powered by Google Translate] Vipul Shekhawat: Salut.
Dans cette vidéo, je vais vous présenter plus de
concepts fondamentaux de la logique et
programmation, la valeur booléenne.
Si vous êtes curieux de connaître le nom, les valeurs booléennes et
conditions sont nommés d'après George Boole, un 19ème siècle
mathématicien, pionnier de ce qu'on appelle aujourd'hui booléenne
la logique, qui est basée par regroupement et
comparant les valeurs booléennes.
>> Alors, quelle est une valeur booléenne?
Une valeur booléenne est une variable qui a seulement deux possible
conditions, vraies et fausses.
Vous pouvez penser que c'est un interrupteur de lumière.
Il peut être activé ou désactivé, vrai ou faux.
De même, des nombres binaires peuvent être soit une ou nulle, ce qui
est analogue à la même chose, vrai ou faux.
Simple, non?
Le concept d'une variable booléenne est facile à
comprendre, mais la façon dont vous pouvez manipuler et
combiner leur permet de bien plus grande complexité.
En plus de ces deux fondamentaux des valeurs booléennes,
il ya beaucoup d'opérateurs booléens qui peuvent combinent deux
Les valeurs booléennes dans un seul.
>> Deux des plus basiques, mais le plus important
opérateurs, sont AND et OR.
Les résultats de l'opérateur AND dans la valeur true seulement si les deux
les valeurs qu'elle prend sont vrai, donc faux et vrai est faux.
De même, faux et faux est faux.
Seuls vrais et égal à true.
Les résultats de l'opérateur OU dans la valeur true si l'une des
valeurs qu'elle prend sont vraies.
Alors faux ou faux est faux, mais vrai ou faux est vrai, et
OU vrai vrai, c'est vrai aussi.
L'opérateur NOT prend simplement une variable booléenne et donne
vous à l'opposé de celui-ci.
Tellement vrai devient faux et le faux devient vrai.
Si vous mettez le tout ensemble, variables avec
opérateurs, vous créez une expression booléenne.
>> Maintenant, regardons un exemple d'imbrication de ces booléenne
expressions.
Vous rappelez-vous l'ordre des opérations?
Comme avec les nombres, expressions booléennes peuvent être regroupés par
utilisant des parenthèses.
Donc, il ya essentiellement trois expressions ici, pas z, y OU
PAS z, et x et y ou z PAS.
Nous pouvons déterminer les valeurs de ceux-ci en regardant le
l'intérieur et à travailler notre chemin.
Donc, supposons que x est vrai, y est vrai, et z est également vrai.
Que ne ferait-z évaluer le faire?
Puisque nous commençons à vrai PAS z serait tout simplement faux.
Nous avons donc maintenant faux ou y.
Si vous regardez au-dessus, vous pouvez voir que y est vrai, Y ou faux
serait toujours juste être vrai.
Enfin, nous, avons x et vrai.
Alors, quel est x ET vrai?
x est vrai et vrai est vrai aussi, c'est donc tout
est évaluée à vrai.
>> Ensuite, nous allons voir comment ces expressions booléennes peuvent
en fait être utilisées dans un langage de programmation.
En C, la syntaxe pour les opérations booléennes est un peu différent
des mots et, ou, et non.
Nous allons couvrir la syntaxe.
Pour utiliser l'opérateur AND, nous écrivons une esperluette double.
L'opérateur OR est un personnage double pipe line.
Il s'agit de la ligne droite verticale, que vous pouvez probablement
trouver au-dessus de la touche Entrée ou Retour de votre clavier.
Et l'opérateur NOT est simplement un point d'exclamation.
Donc, pour réécrire l'expression que nous avions avant, nous aurions tout simplement
écrire ces && x y | |! z.
C'est juste de prendre exactement ce que nous avions avant et en tournant
il en syntaxe C.
>> Maintenant que nous avons traduit notre expression booléenne dans le code,
comment pouvons-nous réellement l'utiliser?
Disons que nous avons du code qui ne devrait exécuter si une
l'expression est vraie.
A cet effet, à peu près tous les langages de programmation
soutenir la condition si.
Disons que nous avons une variable booléenne, x, et nous voulons une certaine
code à exécuter que si x est vrai.
Nous souhaitons simplement écrire le mot si, mis entre parenthèses, et de mettre
l'expression booléenne dans ces parenthèses.
Après cela, nous envelopper le code que nous voulons
exécuter dans des accolades.
Et s'il y avait un peu de code que vous souhaitez
exécuter si x n'est pas vrai?
Il suffit d'écrire le mot d'autre après l'instruction if, enveloppement
l'autre code entre accolades, et alors ce code sera
exécuter si x n'est pas vrai.
>> Une autre structure de langage utile est d'autre si.
Supposons qu'il existe deux booléens que vous souhaitez étudier,
appelons-les x et y.
Nous déclarons ces variables pour être vrai et faux.
Si x et y sont vraies, vous exécutez le premier bloc de
code dans les accolades.
Sinon, si x ou y sont vraies, vous exécutez le prochain bloc de
code, et d'autre vous exécutez le dernier bloc de code.
Travailler avec les valeurs booléennes comme cela est utile, mais
vous êtes vraiment seulement limité à quelques conditions.
Les booléens peuvent devenir beaucoup plus puissant lorsque vous introduisez
comparaisons.
Ce sont des façons de comparer les valeurs qui sont
pas initialement booléenne.
Pour voir si les deux valeurs sont identiques, vous pouvez utiliser est égal à
égaux, ce qui est vrai si elles sont égales et false dans le cas
ils ne sont pas.
D'autres comparaisons sont communs inférieur à, supérieur à, inférieur
ou égale à, et supérieure ou égale à.
>> Tout ce que j'ai abordés jusqu'ici a été assez abstraite,
nous allons introduire ces comparaisons dans un dernier
exemple concret.
Supposons qu'il existe deux variables,
température et isHungry.
La température est un nombre à virgule flottante, donc il peut avoir des
décimales.
Vous programmez une application très simple qui raconte
quelqu'un ce qu'il faut manger en fonction de la température.
Si vous avez faim, ET ET la température est supérieure ou
égal à 100, vous pouvez imprimer manger de la crème glacée.
Sinon, si vous avez faim et et la température est inférieure à
ou égale à zéro, vous pouvez printf ("manger des aliments épicés").
Enfin, si vous n'avez pas faim du tout, vous pouvez imprimer "ne sont pas
manger quoi que ce soit. "
>> Je suis Shekhawat Vipul, et c'est CS50.