[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.