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