Логічні змінні "Booleans" (Відео версія)
-
0:03 - 0:05В англійській мові, ми маємо різні частини
мови -
0:05 - 0:08такі як іменник, прикметник, прийменник,
дієслово. -
0:08 - 0:10І у кожного є багато правил
-
0:10 - 0:12за якими ми поєднуємо ці різні частини
мови разом. -
0:12 - 0:19Якщо я скажу щось на подобі:
"Книги собака їсти мої" -
0:19 - 0:22і тоді ви такі:
"Що, чорт візьми, це означає?" -
0:22 - 0:24І якщо ви не зрозуміли цього раніше,
-
0:24 - 0:26очевидно, що ви не можете просто
поставити два іменники -
0:26 - 0:28перед прикметником,
перед дієсловом. -
0:28 - 0:29в цьому нема змісту
-
0:29 - 0:35Але якщо я поміняю їх і скажу
"Моя собака їсть книги" -
0:35 - 0:37тоді ви повністю знатимете, що я маю на
увазі. -
0:37 - 0:39Я можу навіть замінити дієслово "їсть"
-
0:39 - 0:43на інше дієслово як,
ну не знаю, "розкидує" -
0:43 - 0:45і це все ще має граматичний сенс,
-
0:45 - 0:48навіть якщо ви не можете уявити мою
собаку, що розкидує книги. -
0:48 - 0:50Що ж, у програмуванні на місці частин мови
-
0:50 - 0:52ми маємо речі, що називаютсья - типи.
-
0:52 - 0:54Ви вже бачили один з них: цифри.
-
0:54 - 0:57Ми використовуємо цифри постійно
у нашому коді, який виводить зображення -
0:57 - 0:58І так як в англійській,
-
0:58 - 1:01є випадки коли використання числа має
значення і коли немає. -
1:01 - 1:06Якщо я почну друкувати у функції
"background" "сто мінус" -
1:06 - 1:09тоді, що б не було далі
краще було б числом. -
1:09 - 1:14або принаймі те що є визначаєтсья як
кількість, наприклад "14 + 15." -
1:14 - 1:18З іншої сторони,
якщо я просто введу "100 пробіл", -
1:18 - 1:20ну, я не можу насправді поставити
число після цього -
1:20 - 1:24так як "100-пробіл-10"
немає ніякого значення. -
1:24 - 1:28То існує також інший тип в програмуванні,
що називається логічний (Boolean) -
1:28 - 1:29Він так названий Boolean
-
1:29 - 1:34так як людина на ім'я
Джордж Буль розробив його. -
1:34 - 1:37І на відмінну від числа,
що має безліч можливих значень, -
1:37 - 1:42логічний тип (Boolean) може набувати двох
значень: істина та фальш. -
1:43 - 1:45І ви можете бачити коли я вводжу
вони стають синіми. -
1:45 - 1:47що означає, що вони
дуже особливі класні слова. -
1:47 - 1:49І ви же бачили де ми раз використали
"Booleans" -
1:49 - 1:52хоча ви, можливо не усвідомили це.
оператори "if" -
1:52 - 1:53Давайте швидко пригадаємо як вони працюють
-
1:53 - 1:59Я просто хочу, зробити змінну з
назвою "номер", і присвоїти їй число 40. -
1:59 - 2:01І напишу оператор "if", що тлумачиться:
-
2:01 - 2:10"якщо число менше ніж 50 тоді я
я намалю цей перший еліпс" -
2:10 - 2:12я планую просто скопіювати це
в оператор if" -
2:12 - 2:16і вирівняти його виділивши все та
натиснувши кнопку "Tab" -
2:17 - 2:19Отже, тепер цей оператор говорить:
-
2:19 - 2:23"якщо число менше за 50" яким воно і є
"тоді ми намалюємо верхній еліпс" -
2:23 - 2:25І якщо я зроблю число більшим за 50,
-
2:25 - 2:27ви можете побачити як верхній еліпс зникає
-
2:28 - 2:30Гаразд, отже цей елемент всередині дужок
-
2:30 - 2:32фактично є логічним (Boolean ) виразом
-
2:32 - 2:36Пам'ятаєте математичний вираз в якому,
обчислюються всі числа -
2:36 - 2:40наприклад 3 плюс 2 плюс 4 помножити на 8.
-
2:40 - 2:44Таким чином, логічний вираз це все, що
обчислюється як логічне значення. -
2:44 - 2:46Хороший спосіб перевірити чи
вираз має значення логічне значення -
2:46 - 2:50це додати слово "is" перед ним,
і запитати його, як питання. -
2:50 - 2:54Якщо звучить як закрите питання
то ви розумієте, що це логічний вираз -
2:54 - 2:57Отже ми можемо сказати, "Чи є число меншим
за 50?" -
2:57 - 3:00Так, це так, і знову так, це
логічний вираз. -
3:00 - 3:04З іншого боку,
якщо у мене було б щось на кшталт "4 + 4" -
3:04 - 3:10і якщо я спробую запитати:"Чи 4+4?"
Ні, не є логічним виразом. -
3:10 - 3:12Повертаючись до нашого оператора "if".
-
3:12 - 3:14Я можу внести будь-що всередину цих дужок,
-
3:14 - 3:17до тих пір поки він має логічне значення
чи логічний вираз. -
3:17 - 3:21Отже, я можу ввести "If true,"
тоді цей еліпс завжди буде намальований. -
3:21 - 3:25А якщо введу:"If false", то
цей еліпс ніколи не буде намальований. -
3:25 - 3:29Я можу також зробити щось на подобі
"Якщо 3 менше 4," -
3:29 - 3:32що є логічним виразом, що завжди буде
обраховуватись як істинний, -
3:32 - 3:35який є свого роду безглуздим
еліпс завжди буде намальовано -
3:35 - 3:38Чи "3 більше, ніж 4,"
і це завжди буде фальшем. -
3:38 - 3:41І я можу також присвоїти "Booleans"
змінним, як ця: -
3:41 - 3:49А зараз я збираюся зробити нову змінну,
назву її "WinstonIsCool", і присвою їй -
3:49 - 3:52логічне значення,
так що істина або фальш. -
3:52 - 3:54Зазначу істину так як Вінстон точно крутий
-
3:54 - 3:57І зараз саме ця змінна
має логічне значення, -
3:57 - 4:00Я можу скопіювати і внести її всередину
оператора "If" -
4:02 - 4:04і ви можете побачити намальований еліпс
-
4:04 - 4:07так як значення
WinstonIsCool істинне. -
4:07 - 4:11Я також можу замінити його
логічним виразом -
4:11 - 4:14отже, може бути "2 менше за 4."
-
4:15 - 4:18Тепер, якщо ви створюєте змінну
яка призначена для логічного значення, -
4:18 - 4:20вам слід придумати їй ім'я
-
4:20 - 4:21що описвутиме умову коли змінна є істинною
-
4:21 - 4:24Хорошим способом щоб перевірити
чи ви вибрали гарне ім'я для змінної -
4:24 - 4:28це помістити його в операторі If
і подивитися чи воно має сенс як умова. -
4:28 - 4:31Тому, забудьте "WinstonIsCool"
ми вже знаємо, що це правда -
4:31 - 4:34Скажімо, я назвала змінну "muffins"(кекси)
-
4:34 - 4:37Добре, "Якщо кекси."
-
4:37 - 4:38Ні, ви знаєте, що?
-
4:38 - 4:41Це нічого мені не говорить,
так що це дуже погане ім'я для змінної, -
4:41 - 4:46але якби я назвала "If muffinsAreBaking",
(кекси, що печуться) то, це сказало б мені -
4:46 - 4:51що коли ця змінна істинна,
тоді кекси печуться -
4:51 - 4:54І не питайте мене які кекси, це не важливо
-
4:54 - 4:58Так що поки давайте повернемося до "Якщо число
менше ніж 50." -
4:59 - 4:59чудово.
-
5:00 - 5:02А зараз давайте поглянемо на інші
логічні вирази -
5:02 - 5:05Ви вже бачили
"Менше ніж" та "більше ніж", -
5:05 - 5:09але ви також можете перевірити чи є щось
"Менше або рівне за щось ". -
5:09 - 5:13То давайте спробуємо
"Якщо число менше або рівне 48. " -
5:13 - 5:20І ми могли б також сказати: "Якщо число
більше або рівне 48 " -
5:20 - 5:24Якщо це так ми намалюємо цей
верхній правий еліпс. -
5:26 - 5:27Абзац тут.
-
5:27 - 5:29І якщо ви хочете перевірити чи дві речі
точно рівні одина одній -
5:29 - 5:32або ви могли б сказати: "Якщо число"
-
5:32 - 5:36а тоді три знаки рівності
або "потрійна рівність 48" -
5:39 - 5:42І це дещо більше, ніж знак рівності, що
ви використовуваи в математиці, -
5:42 - 5:44у цьому разі
у вас є їх три підряд. -
5:44 - 5:46Це свого роду надмірсність, чи не так?
-
5:46 - 5:49І, нарешті ми маємо
"якщо що ви хочете перевірити -
5:49 - 5:51якщо двоє предметів не рівні,
-
5:51 - 5:53точно не рівні чомусь, ви можете ввести
-
5:53 - 5:58"If number", а потім знак оклику,
а потім 2 знака рівності, "48". -
6:00 - 6:02І тоді ми намалюємо, цей останній еліпс.
-
6:04 - 6:08Отже, якщо ми повернемось догори,
ми можемо побачити число 48, -
6:08 - 6:09воно є меншим або рівним 48
-
6:09 - 6:12ось чому верхній лівий еліпс намальований
-
6:12 - 6:16воно також більше чи рівне 48
воно також рівне 48 -
6:16 - 6:19але воно не рівне 48
-
6:19 - 6:21ось чому бракує нижнього правого еліпсу.
-
6:21 - 6:24І якщо ми пограємось зі змінною число
-
6:24 - 6:26ви можете бачити зміни
які еліпси є намальовані. -
6:27 - 6:29Отже, тепер друзі ви знаєте про "Booleans"
-
6:29 - 6:31І так як математичні вирази,
-
6:31 - 6:33логічні вирази можут ставати
дуже складними -
6:33 - 6:36Але ми поговоримо про них,
іншим разом.
- Title:
- Логічні змінні "Booleans" (Відео версія)
- Description:
-
Це просто показ екрану нашої інтерактивної бесіди щодо кодування, готової щоб полегшити створення перекладу і субтитрів. Краще дивитися наші бесіди тут:
https://www.khanacademy.org/cs/programming/ - Video Language:
- English
- Duration:
- 06:37
Іван Соломаха edited Ukrainian subtitles for Booleans (Video Version) | ||
Иван Соломаха edited Ukrainian subtitles for Booleans (Video Version) | ||
Иван Соломаха edited Ukrainian subtitles for Booleans (Video Version) | ||
Иван Соломаха edited Ukrainian subtitles for Booleans (Video Version) | ||
Іван Соломаха edited Ukrainian subtitles for Booleans (Video Version) | ||
Іван Соломаха edited Ukrainian subtitles for Booleans (Video Version) | ||
Іван Соломаха edited Ukrainian subtitles for Booleans (Video Version) | ||
Іван Соломаха edited Ukrainian subtitles for Booleans (Video Version) |