[Powered by Google Translate] Vipul Шехават: Прывітанне.
У гэтым відэа я буду знаёміць вас з адным з самых
асноўныя паняцці ў логіцы і
праграмаванне, лагічнае значэнне.
Калі вам цікава, аб назве, лагічныя значэння і
Умовы названы ў гонар Джорджа Буля, 19-га стагоддзя
матэматыка, які ўпершыню, што цяпер завецца булевай
Логіка, заснаваная на групоўцы і
параўнанне лагічных значэнняў.
>> Так што ж такое лагічнае значэнне?
Лагічнае значэнне зменнай, якая проста мае два магчымых
умоў, сапраўднага і фальшывага.
Вы можаце думаць пра гэта як выключальнік святла.
Гэта можа быць альбо уключаны, альбо выключаны, сапраўдным або ілжывым.
Акрамя таго, двайковыя ліку могуць быць альбо адзін, альбо нуля, што
аналагічна тое ж самае, сапраўднае або ілжывае.
Проста, ці не так?
Паняцце лагічнай зменнай лёгка
разумею, але спосабы, якімі вы можаце кіраваць і
аб'яднаць іх дазваляе значна большай складанасцю.
У дадатак да двух асноўных лагічныя значэння,
Ёсць шмат лагічных аператараў, якія могуць аб'яднаць два
Лагічныя значэнні ў адзін.
>> Два самых асноўных, але самае важнае
Аператары, ёсць і і OR.
І аператар вынікаў у значэнні дакладна, толькі калі абодва
значэння яна прымае верныя, так ілжывай і праўдзівай з'яўляецца ілжывым.
Акрамя таго, ілжывыя і ілжывым з'яўляецца ілжывым.
Толькі Верны і Праўдзівы роўна праўда.
Або вынікі аператара ў значэнне ісціна, калі любы з
значэння яна прымае дакладныя.
Такім чынам, ілжывая або ілжывым з'яўляецца ілжывым, але праўдзіва або ілжыва гэта праўда, і
сапраўднае або праўдзівае сцвярджэнне таксама дакладна.
НЕ аператар проста прымае лагічныя зменныя і дае
Вы супрацьлеглы ад яго.
Такім чынам, сапраўднае становіцца ілжывым і ілжывае становіцца сапраўдным.
Калі вы пакладзеце усё гэта разам, зменныя
Аператары, вы ствараеце лагічны выраз.
>> Зараз давайце паглядзім на прыклад ўкладання гэтых булева
выразаў.
Вы памятаеце парадак аперацый?
Як з лікамі, лагічныя выразы могуць быць згрупаваны па
з дапамогай дужак.
Такім чынам, існуе тры асноўных выразаў тут, а не г, у АБО
НЕ г, а х і ў АБО НЕ г.
Мы можам зразумець значэння гэтых, гледзячы на
ўнутры і працуе наш выхад.
Такім чынам, давайце выкажам здагадку, х, праўда, у дакладна, і г таксама дакладна.
Што б не ацэньваць г да?
Паколькі мы пачынаем з праўдзівай, а не г будзе проста ілжывай.
Так што цяпер у нас ёсць ілжывая або ў.
Калі паглядзець зверху, можна ўбачыць, што ў дакладна, у ці ілжывай
будзе па-ранейшаму проста быць праўдай.
Нарэшце мы маем х і дакладна.
Так што х і праўдай?
х праўдзіва і дакладна, то праўда, так усё гэта справа
праўдзівы.
>> Далей, давайце паглядзім, як гэтыя лагічныя выразы могуць
на самай справе быць выкарыстаны ў мове праграмавання.
У C, сінтаксіс для лагічных аперацый некалькі адрозніваецца
са слоў AND, OR, і не вельмі.
Давайце разгледзім сінтаксіс.
Для выкарыстання І аператар, мы пішам двайны амперсанда.
АБО аператар двайны характар ​​трубаправода.
Гэта прамой вертыкальнай лініі, якую вы, верагодна, можа
Знайсці над Увод або Зварот клавішы на клавіятуры.
І НЕ аператар проста клічнік.
Такім чынам, каб перапісаць выраз, што было раней, мы б проста
напісаць гэтую х && у | |! г.
Вось толькі прымаць менавіта тое, што мы мелі раней, і паварот
яго ў сінтаксісе C.
>> Цяпер, калі мы перавялі нашы лагічны выраз у кодзе,
Як мы на самай справе яго выкарыстоўваць?
Дапушчальны, у нас ёсць некаторы код, які павінен выконвацца толькі калі
пэўны выраз праўдзівае.
Для гэтай мэты ў значнай ступені ўсе мовы праграмавання
падтрымкі, калі стан.
Скажам, у нас ёсць лагічная зменная, х, і мы хочам, некаторыя
код для выканання, толькі калі х праўдзівая.
Мы б проста напісаць слова, калі паставіць дужкі і пакласці
Лагічнае выраз у гэтых дужках.
Пасля гэтага мы абгарнуць код, які мы хочам
выканаць у фігурныя дужкі.
Што рабіць, калі ёсць некаторы код, вы хочаце, каб
выканаць, калі х не так?
Проста напішыце слова яшчэ пасля, калі заяву, абкручванне
іншы код у фігурных дужках, а затым, што код будзе
выконвацца, калі х не дакладна.
>> Яшчэ адной карыснай канструкцыяй мовы яшчэ, калі.
Хай маюцца дзве лагічныя вы хацелі б разгледзець,
назавем іх х і у.
Мы заяўляем, гэтыя зменныя, каб быць сапраўдным і ілжывым.
Калі х і ў дакладна, вы выканаеце першы блок
Код у гэтых фігурных дужках.
Інакш, калі х і ў дакладна, вы выконваеце наступны блок
код, і яшчэ, што вы выканаеце апошні блок кода.
Праца з Булева значэннямі, як гэта карысна, але
Вы сапраўды абмяжоўваецца толькі некалькімі ўмовамі.
Лагічныя можа стаць значна больш магутным, калі вы ўводзіце
параўнанняў.
Гэтыя спосабы для параўнання значэнняў, якія
першапачаткова не Boolean.
Каб паглядзець, калі два значэння роўныя, вы можаце выкарыстоўваць роўных
роўна, што з'яўляецца сапраўдным, калі яны роўныя і ілжыва, калі
яны не з'яўляюцца.
Іншыя распаўсюджаныя параўнання менш, больш, менш
або роўным, а больш або роўна.
>> Усё, што я да гэтага часу пакрыта была даволі абстрактна, так
давайце ўвядзем гэтыя параўнання ў апошняй
Канкрэтны прыклад.
Выкажам здагадку, што ёсць дзве зменныя,
тэмпературы і isHungry.
Тэмпература з'яўляецца лік з якая плавае кропкай, так што ён можа мець
знакаў пасля коскі.
Вы праграмаванне вельмі простае прыкладанне, якое кажа
кто-то, што ёсць у залежнасці ад тэмпературы.
Калі вы галодныя, а і тэмпература больш або
роўным 100, вы можаце раздрукаваць з'есці марозіва.
Інакш, калі вы галодныя і і тэмпература ніжэй
ці роўныя нулю, вы можаце Е ("ёсць вострую ежу").
Нарэшце, калі вы не галодныя наогул, вы можаце надрукаваць "не
ем, а сілкуюся ".
>> Я Vipul Shekhawat, і гэта CS50.