[Powered by Google Translate] Vipul SHEKHAWAT: Здравейте.
В това видео ще ви бъде за въвеждане на един от най-
основните понятия в логиката и
програмиране, булева стойност.
Ако сте любопитни за името, булеви стойности и
условия кръстен на Джордж Boole, от 19-ти век
математик, който за първи път това, което сега се нарича Булева
логика, която се основава чрез групиране и
сравняване на булеви стойности.
>> Така че това, което е булева стойност?
Булева стойност е променлива, която просто има две възможни
условия, истина и лъжа.
Можете да мислите за него като ключа за лампата.
Тя може да бъде включен или изключен, вярно или невярно.
По същия начин, двоични числа може да бъде един или нула, което
е аналогично на едно и също нещо, вярно или невярно.
Просто, нали?
Концепцията на булева променлива е лесно да се
разбирам, но начина, по който можете да манипулирате и
ги комбинират, дава възможност за много по-голяма сложност.
В допълнение към двата основни булеви стойности,
има много булеви оператори, които могат да се комбинират две
Булеви стойности в един.
>> Две от най-основните, но най-важното
оператори, и OR.
Оператор и резултатите в ценността на истинската само ако и двете
стойностите, които предприема са верни, толкова фалшиви и истински е фалшива.
По същия начин, неверни и фалшиви е фалшива.
Единствената истинска и вярно равнява вярно.
Или резултатите оператор в ценността на истинската Ако някоя от
стойности, които предприема са верни.
Толкова невярна или фалшива е фалшива, но е вярно, вярно или невярно, и
истина или вярно също е вярно.
Не операторът просто отнема Булева променлива и дава
обратното на това.
Толкова вярно, става неверни и фалшиви, се превръща в истина.
Ако сложите всичко заедно, променливи с
оператори, вие създавате булев израз.
>> Сега нека да разгледаме един пример на гнездене тези Булев
изрази.
Спомняте ли си реда на операциите?
С числа, булеви изрази могат да бъдат групирани по
използвате скоби.
Така че има три основни изрази тук не, Z, Y или
НЕ Z и X и Y. ИЛИ НЕ Z.
Можем да разбера стойностите на тези, като погледнете в
вътре и да ни път.
Така че нека предположим, че х е вярно, Y е вярно, и Z също е вярно.
Какво не би Z оценка?
Тъй като ние започваме с истински, НЕ Я просто ще бъде фалшива.
Така че сега имаме невярна или Y.
Ако погледнете отгоре, можете да видите, че у е вярно, Y или фалшива
все още само ще да е истина.
Накрая ние, Х и истински.
И така, какво е Х и вярно?
х е вярно и вярно, също така е вярно, така че цялото това нещо
оценява да е истина.
>> На следващо място, нека да разгледаме как тези булеви изрази могат да
бъдат реално използвани в език за програмиране.
В C, синтаксиса за булеви операции е малко по-различно
от думите и, или и не.
Нека покриване на синтаксиса.
Да използвате и оператор, пише двоен амперсанд.
OR оператор е двоен характер тръбопровод.
Това е права вертикална линия, която вероятно можете да
над Въведете или връщане на клавишите на клавиатурата.
И НЕ операторът е просто удивителен знак.
Така че, за да пренапише израз сме имали преди, ние просто ще
напиша тази х && у | |! Z.
Това е просто точно това, което имахме преди и превръщането
в синтаксиса на C.
>> Сега, когато сме преведени ни булев израз в кода,
как да го използвате?
Да кажем, че имаме някакъв код, който трябва да изпълни, ако
определен израз е вярно.
За тази цел, почти всички програмни езици
подкрепа, ако състоянието.
Нека кажем, че имаме булева променлива, X, и ние искаме някои
код да се изпълни само ако х е вярно.
Ние просто напишете думата, ако поставят скоби, и да
булев израз в рамките на тези скоби.
След това увийте код, искаме да
изпълнение във фигурни скоби.
Какво ще стане, ако има някакъв код, който искате да
изпълни, ако х не е вярно?
Просто напишете думата друго след ако изявление, увийте
друг код във фигурни скоби, а след това този код ще
изпълни, ако х не е вярно.
>> Друга полезна езикова конструкция е друго, ако
Да предположим, че има две Булев бихте искали да се разгледа,
нека ги наречем х и у.
Ние заявяваме, тези променливи, за да бъде истина и лъжа.
Ако х и у са верни, изпълнение на първи блок на
код в рамките на тези фигурни скоби.
Иначе, ако х или у, са верни, да изпълните следващия блок на
код, и друго, което изпълни последния блок от код.
Работа с булеви стойности, като това е полезно, но
сте наистина се ограничава само до няколко условия.
Булев може да стане много по-силен, когато ви запозная
сравнения.
Това са начини за сравнение на стойности, които са
които първоначално не са били Булева.
За да видите дали две стойности са същите, можете да използвате равен
равни, което е вярно, ако те са равни и невярно, ако
те не са.
Други чести сравнения са по-малки, по-голяма, отколкото по-малко
малка или равна и по-голяма или равна на.
>> Всичко, което съм включил досега е доста абстрактно, така че
да се въведат тези сравнения в една последна
конкретен пример.
Да предположим, че има две променливи,
температура и isHungry.
Температурата е число с плаваща запетая, така че може да има
знака след десетичната запетая.
Вие програмиране много просто приложение, което казва
някой какво да ядат в зависимост от температурата.
Ако сте гладни, И температурата е по-голяма или
равна на 100, можете да отпечатате яде сладолед.
Иначе, ако сте гладни И температурата е по-малко от
или равни на нула, можете да ФОРМАТ ("яде пикантни храни").
На последно място, ако не сте гладни, можете да ги отпечатате "не
яде нищо. "
>> Съм Vipul Shekhawat, и това е CS50.