< Return to Video

Логічні змінні "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/

more » « less
Video Language:
English
Duration:
06:37
Іван Соломаха edited Ukrainian subtitles for Booleans (Video Version) May 7, 2016, 6:09 AM
Иван Соломаха edited Ukrainian subtitles for Booleans (Video Version) Apr 29, 2016, 9:18 AM
Иван Соломаха edited Ukrainian subtitles for Booleans (Video Version) Apr 22, 2016, 7:29 PM
Иван Соломаха edited Ukrainian subtitles for Booleans (Video Version) Apr 22, 2016, 7:26 PM
Іван Соломаха edited Ukrainian subtitles for Booleans (Video Version) Apr 22, 2016, 6:29 PM
Іван Соломаха edited Ukrainian subtitles for Booleans (Video Version) Apr 22, 2016, 6:22 PM
Іван Соломаха edited Ukrainian subtitles for Booleans (Video Version) Apr 22, 2016, 3:16 PM
Іван Соломаха edited Ukrainian subtitles for Booleans (Video Version) Apr 22, 2016, 2:45 PM
Show all

Ukrainian subtitles

Incomplete

Revisions

  • Revision 14 Edited
    Іван Соломаха May 7, 2016, 6:09 AM