[Powered by Google Translate] Vipul SHEKHAWAT: Здраво. Во ова видео ќе ви биде воведување на еден од повеќето основните концепти во логиката и програмирање, Булова вредност. Ако сте љубопитен за името, Булова вредности и услови се именувани по Џорџ Бул, 19-тиот век математичар кој е пионер она што сега се нарекува Булова логика, која е базирана на групацијата и споредување Булова вредност. Значи она што е Булова вредност? Булова вредност е променлива дека само две можни услови, вистински и лажни. Можеш да мислиш за тоа како светлина гајтан. Тоа може да биде или исклучите, точно или неточно. Слично на тоа, бинарни броеви може да биде една или нула, што е аналогно на истото, точно или неточно. Едноставно, нели? Концептот на Булова променлива е лесно да се се разбере, но начините на кои може да се манипулира и да ги комбинирате овозможува многу поголема комплексност. Во прилог на две фундаментални логички вредности, постојат многу Булова оператори кои можат да се комбинираат две Логичките вредности во еден. Двајца од повеќето основни, но најважно оператори, се AND и OR. На и оператор резултати во вредност од точно само ако двата вредностите што е потребно се вистинити, па лажни и вистински е лажна. Исто така, неточно и лажно се лажни. Само вистински и точно е еднаква точно. ИЛИ оператор резултати во вредност од точно ако било кој од вредности е потребно се вистинити. Значи лажни или невистинити е лажна, но точно или неточно е вистина, и Вистински или вистина е исто така точно. На НЕ оператор едноставно зема Булова променлива и дава дека спротивно на тоа. Толку точно станува лажни и погрешни станува вистина. Ако се стави целата работа заедно, променливи со оператори, да се создаде Булова изразување. Сега ајде да погледнеме еден пример на вгнездување на овие Булова изрази. Дали се сеќавате на редоследот на операциите? Како и со броеви, Булова изрази можат да бидат групирани од страна на користење загради. Основа постојат три изрази тука НЕ, z, y или НЕ z и x и y ИЛИ НЕ z. Ние можеме да дознаам вредностите на овие од страна гледајќи во внатре и работат нашите излез. Значи, да претпоставиме x е вистина, y е точно, и z е исто така точно. Што НЕ z ќе се оцени на? Бидејќи ние започнуваме со вистина, не z едноставно ќе биде лажна. Така, сега имаме лажни или y. Ако се погледне на врвот, можете да видите дека y е точно, Y или лажни ќе уште само да биде вистина. На крај ние, имаат X и вистина. Значи она што е х И вистина? x е вистина и точно така е точно, па целата оваа работа оценува за вистина. Напред, ајде да погледнеме како може овие Булова изрази всушност се користи во програмскиот јазик. Во C, синтаксата за Булова операции е малку поинаква од зборовите и, или, и не. Ајде да ги покрие синтакса. За да го користите и оператор, ние пишуваме двојно симболот. ИЛИ оператор е двојно Гасовод карактер. Ова е директно вертикална линија, која може да веројатно најдете над Enter или Return копчиња на тастатурата. И НЕ оператор е едноставно извичник. Значи да се допишат на изразување имавме порано, ние би само пишувам ова x && y | |! z. Тоа е само земање токму она што го имавме пред и вртење тоа во C синтакса. Сега дека ние сме преведени нашата Булова израз во кодот, како ние всушност го користам? Да речеме, имаме некои код кој само треба да се изврши ако одредени израз е вистина. За таа цел, доста сите програмски јазици поддршка на ако состојба. Да речеме, имаме Булова променлива, X, и ние сакаме некои кодот да се изврши само ако x е вистина. Ние едноставно ќе го напишете зборот ако се стави загради, и го стави Булова израз во овие загради. После тоа, ние заврши кодот сакаме да изврши во големи загради. Што ако има некој код што би сакале да изврши ако x не е вистина? Едноставно го напишете зборот друго по ако изјава, заврши Од друга код во големи загради, а потоа го кодот ќе изврши ако x не е точно. Друга корисна јазик конструкција е друго, ако. Да претпоставиме дека постојат две Booleans би сакале да се разгледа, ајде да ги наречеме x и y. Изјавуваме овие променливи да биде вистински и лажни. Ако x и y се вистинити, ќе се изврши првиот блок на кодот во рамките на тие кадрави загради. Друго, ако x или y се вистинити, ќе се изврши следниот блок на код, и друго што го изврши последниот блок од код. Работа со Булова вредност како оваа е корисен, но сте навистина само ограничен на неколку услови. Booleans може да стане многу помоќна кога ќе се воведе споредби. Овие начини да се споредуваат вредностите кои се Не првично Булова. Да се ​​види дали двете вредности се исти, можете да го користите еднаква еднакви, што е точно, ако тие се еднакви и лажни ако тие не се. Други вообичаени споредби се помалку од, поголем од, помалку од или еднакво на, и е поголема или еднаква на. Сè што кажавме досега е прилично апстрактен, па ајде да се воведе овие споредби во последен конкретен пример. Да претпоставиме дека постојат две променливи, температура и isHungry. Температура е број со подвижна запирка, па тоа може да има децимални места. Ти си програмирање е многу едноставна апликација која кажува некој што да јадат во зависност од температурата. Ако сте гладни, а и температурата е поголема или еднаков на 100, можете да печатите јаде сладолед. Друго, ако сте гладни и и температурата е помалку од или еднаква на нула, можете да printf ("јаде зачинета храна"). И на крај, ако не сте гладни на сите, можете да печатите "не јаде ништо. " Јас сум Vipul Shekhawat, и ова е CS50.