[Powered by Google Translate] VIPUL Shekhawat: Hi. En aquest vídeo us aniré presentant a una de les més conceptes fonamentals de la lògica i programació, el valor Boolean. Si vostè és curiós sobre el nom, valors booleans i condicions porten el nom de George Boole, un segle 19 matemàtic que va ser pioner en el que avui s'anomena booleana lògica, que es basa per agrupació i comparar valors booleans. Llavors, què és un valor booleà? Un valor booleà és una variable que només té dos possibles condicions, veritables i falses. Vostè pot pensar en ell com un interruptor de llum. Es pot estar encès o apagat, vertader o fals. De la mateixa manera, els nombres binaris pot ser un o zero, que és anàloga a la mateixa cosa, veritable o falsa. Simple, no? El concepte d'una variable booleana és fàcil entendre, però les formes en què es poden manipular i combinar permet molt de major complexitat. A més dels dos valors booleans fonamentals, hi ha molts operadors booleans que es poden combinar dues Els valors booleans en un de sol. Dos dels més bàsics, però el més important operadors, són AND i OR. Els resultats i l'operador en un valor de veritat només si ambdues els valors que pren són veritat, per la falsedat i la veritat és fals. De la mateixa manera, fals i la falsedat és fals. Només cert i veritable és igual a true. Els resultats de l'operador o al valor de veritat si alguna de les valors que pren són certes. Així fals o fals és fals, però és cert o fals és veritable, i cert o veritable és també veritat. L'operador NOT simplement pren una variable booleana i dóna que l'oposat de la mateixa. Tan cert es torna fals i la falsedat es fa realitat. Si poses tot junt, les variables amb operadors, es crea una expressió booleana. Ara donem una ullada a un exemple de niament aquests Boolean expressions. Te'n recordes de l'ordre de les operacions? Igual que amb els nombres, expressions booleanes es poden agrupar per l'ús de parèntesi. Així que bàsicament hi ha tres expressions aquí NO, z, i O NO z, i X i Y O NO z. Podem calcular els valors d'aquests en veure la dins i treballant nostre camí. Així que suposem que x és veritable, i és veritable, i z és també veritat. Què no faria per avaluar z? Des que vam començar amb veritat, NO z seria simplement falsa. Així que ara tenim fals o i. Si ens fixem en la part superior, es pot veure que i és veritat, I o fals encara només és veritat. Finalment nosaltres, tenim x i veritable. Llavors, què és x i veritable? x és vertader i cert també és cert, de manera que aquest assumpte s'avalua com a veritable. A continuació, veurem com aquestes expressions booleanes poden en realitat ser utilitzat en un llenguatge de programació. En C, la sintaxi per les operacions booleanes és una mica diferent de les paraules i, o, i no. Anem a cobrir la sintaxi. Per utilitzar l'operador AND, s'escriu un signe doble. L'operador OR és un caràcter de barra vertical doble línia. Aquesta és la línia recta vertical, que probablement pugui troba per sobre de la Intro tecles del teclat. I l'operador no és més que un signe d'exclamació. Així que tornar a escriure l'expressió que hi havia abans, només ho faria escric això x && i | |! z. Això és simplement prendre exactament el que teníem abans i tornada que a sintaxi de C. Ara que hem traduït la nostra expressió booleana en el codi, Com podem usar-lo? Diguem que tenim un codi que només s'executa si un certa expressió és veritable. Amb aquesta finalitat, pràcticament tots els llenguatges de programació donar suport a la condició if. Diguem que tenim una variable booleana, x, i volem una mica de codi que s'executarà només si x és vertadera. Simplement anava a escriure la paraula si, posar entre parèntesi, i posar l'expressió booleana dins dels parèntesis. Després d'això, ajustar el codi que volem executar entre claus. I si hi ha algun codi que li agradaria executa si x no és cert? Només heu de teclejar la paraula més després de la sentència if, embolicar l'altre codi entre claus, i després el codi que es executa si x no és veritat. Una altra construcció del llenguatge és més normal si. Suposem que hi ha dos valors booleans que li agradaria tenir en compte, diguem-ne x i i. Declarem que aquestes variables són true i false. Si xiy són certes, s'executa el primer bloc de codi dins de les claus. Perquè si Xoy són certes, s'executa el següent bloc de codi, i res més que executar l'últim bloc de codi. Treballar amb valors booleans com això és útil, però vostè és realment només es limita a algunes condicions. Booleans poden arribar a ser molt més poderós en l'alimentació comparacions. Aquestes són les maneres de comparar valors que són originalment no booleà. Per veure si dos valors són iguals, es pot utilitzar igual iguals, que és el que si són iguals i false si no ho són. Altres comparacions són comuns menor que, major que, menor que o igual a, i més gran que o igual a. Tot el que hem cobert fins ara ha estat bastant abstracte, de manera anem a introduir aquestes comparacions en l'últim exemple concret. Suposem que hi ha dues variables, temperatura i isHungry. La temperatura és un nombre de punt flotant, pel que pot tenir decimals. S'està programant una aplicació molt senzilla que compta algú què menjar en funció de la temperatura. Si tens gana, I, i la temperatura és major o igual a 100, pot imprimir menjar gelat. Perquè si tens fam i I la temperatura és inferior a o igual a zero, es pot printf ("menjar el menjar picant"). Finalment, si vostè no té gana en absolut, pot imprimir "no menjar qualsevol cosa. " Sóc Shekhawat Vipul, i això és CS50.