WEBVTT 00:00:02.513 --> 00:00:05.157 В англійській мові, ми маємо різні частини мови 00:00:05.257 --> 00:00:08.309 такі як іменник, прикметник, прийменник, дієслово. 00:00:08.309 --> 00:00:09.886 І у кожного є багато правил 00:00:09.886 --> 00:00:11.551 за якими ми поєднуємо ці різні частини мови разом. 00:00:12.161 --> 00:00:19.341 Якщо я скажу щось на подобі: "Книги собака їсти мої" 00:00:19.341 --> 00:00:21.793 і тоді ви такі: "Що, чорт візьми, це означає?" 00:00:21.793 --> 00:00:23.913 І якщо ви не зрозуміли цього раніше, 00:00:23.913 --> 00:00:25.867 очевидно, що ви не можете просто поставити два іменники 00:00:25.867 --> 00:00:27.628 перед прикметником, перед дієсловом. 00:00:27.628 --> 00:00:28.700 в цьому нема змісту 00:00:28.700 --> 00:00:34.764 Але якщо я поміняю їх і скажу "Моя собака їсть книги" 00:00:34.764 --> 00:00:36.940 тоді ви повністю знатимете, що я маю на увазі. 00:00:36.940 --> 00:00:38.810 Я можу навіть замінити дієслово "їсть" 00:00:38.810 --> 00:00:42.515 на інше дієслово як, ну не знаю, "розкидує" 00:00:42.515 --> 00:00:44.846 і це все ще має граматичний сенс, 00:00:44.846 --> 00:00:47.875 навіть якщо ви не можете уявити мою собаку, що розкидує книги. 00:00:47.875 --> 00:00:49.991 Що ж, у програмуванні на місці частин мови 00:00:49.991 --> 00:00:51.615 ми маємо речі, що називаютсья - типи. 00:00:51.615 --> 00:00:53.975 Ви вже бачили один з них: цифри. 00:00:53.975 --> 00:00:56.767 Ми використовуємо цифри постійно у нашому коді, який виводить зображення 00:00:56.767 --> 00:00:57.846 І так як в англійській, 00:00:57.846 --> 00:01:00.832 є випадки коли використання числа має значення і коли немає. 00:01:00.832 --> 00:01:06.104 Якщо я почну друкувати у функції "background" "сто мінус" 00:01:06.104 --> 00:01:08.696 тоді, що б не було далі краще було б числом. 00:01:08.696 --> 00:01:13.508 або принаймі те що є визначаєтсья як кількість, наприклад "14 + 15." 00:01:14.158 --> 00:01:17.833 З іншої сторони, якщо я просто введу "100 пробіл", 00:01:17.833 --> 00:01:20.434 ну, я не можу насправді поставити число після цього 00:01:20.434 --> 00:01:23.815 так як "100-пробіл-10" немає ніякого значення. 00:01:23.815 --> 00:01:27.534 То існує також інший тип в програмуванні, що називається логічний (Boolean) 00:01:27.534 --> 00:01:28.743 Він так названий Boolean 00:01:28.743 --> 00:01:33.631 так як людина на ім'я Джордж Буль розробив його. 00:01:34.211 --> 00:01:37.394 І на відмінну від числа, що має безліч можливих значень, 00:01:37.394 --> 00:01:42.031 логічний тип (Boolean) може набувати двох значень: істина та фальш. 00:01:42.680 --> 00:01:44.672 І ви можете бачити коли я вводжу вони стають синіми. 00:01:44.672 --> 00:01:47.333 що означає, що вони дуже особливі класні слова. 00:01:47.333 --> 00:01:49.433 І ви же бачили де ми раз використали "Booleans" 00:01:49.433 --> 00:01:51.506 хоча ви, можливо не усвідомили це. оператори "if" 00:01:51.506 --> 00:01:53.168 Давайте швидко пригадаємо як вони працюють 00:01:53.168 --> 00:01:58.931 Я просто хочу, зробити змінну з назвою "номер", і присвоїти їй число 40. 00:01:58.931 --> 00:02:00.629 І напишу оператор "if", що тлумачиться: 00:02:00.629 --> 00:02:10.057 "якщо число менше ніж 50 тоді я я намалю цей перший еліпс" 00:02:10.485 --> 00:02:12.374 я планую просто скопіювати це в оператор if" 00:02:12.374 --> 00:02:16.254 і вирівняти його виділивши все та натиснувши кнопку "Tab" 00:02:17.334 --> 00:02:18.593 Отже, тепер цей оператор говорить: 00:02:18.593 --> 00:02:22.772 "якщо число менше за 50" яким воно і є "тоді ми намалюємо верхній еліпс" 00:02:22.772 --> 00:02:25.121 І якщо я зроблю число більшим за 50, 00:02:25.121 --> 00:02:27.004 ви можете побачити як верхній еліпс зникає 00:02:28.024 --> 00:02:30.443 Гаразд, отже цей елемент всередині дужок 00:02:30.443 --> 00:02:32.441 фактично є логічним (Boolean ) виразом 00:02:32.441 --> 00:02:36.024 Пам'ятаєте математичний вираз в якому, обчислюються всі числа 00:02:36.024 --> 00:02:40.204 наприклад 3 плюс 2 плюс 4 помножити на 8. 00:02:40.204 --> 00:02:43.801 Таким чином, логічний вираз це все, що обчислюється як логічне значення. 00:02:43.801 --> 00:02:46.499 Хороший спосіб перевірити чи вираз має значення логічне значення 00:02:46.499 --> 00:02:50.320 це додати слово "is" перед ним, і запитати його, як питання. 00:02:50.320 --> 00:02:53.803 Якщо звучить як закрите питання то ви розумієте, що це логічний вираз 00:02:53.803 --> 00:02:56.837 Отже ми можемо сказати, "Чи є число меншим за 50?" 00:02:56.837 --> 00:03:00.448 Так, це так, і знову так, це логічний вираз. 00:03:00.448 --> 00:03:03.973 З іншого боку, якщо у мене було б щось на кшталт "4 + 4" 00:03:03.973 --> 00:03:10.224 і якщо я спробую запитати:"Чи 4+4?" Ні, не є логічним виразом. 00:03:10.374 --> 00:03:12.015 Повертаючись до нашого оператора "if". 00:03:12.015 --> 00:03:14.303 Я можу внести будь-що всередину цих дужок, 00:03:14.303 --> 00:03:17.127 до тих пір поки він має логічне значення чи логічний вираз. 00:03:17.127 --> 00:03:21.289 Отже, я можу ввести "If true," тоді цей еліпс завжди буде намальований. 00:03:21.289 --> 00:03:24.598 А якщо введу:"If false", то цей еліпс ніколи не буде намальований. 00:03:24.598 --> 00:03:28.699 Я можу також зробити щось на подобі "Якщо 3 менше 4," 00:03:28.699 --> 00:03:31.705 що є логічним виразом, що завжди буде обраховуватись як істинний, 00:03:31.705 --> 00:03:34.664 який є свого роду безглуздим еліпс завжди буде намальовано 00:03:34.664 --> 00:03:38.042 Чи "3 більше, ніж 4," і це завжди буде фальшем. 00:03:38.042 --> 00:03:40.789 І я можу також присвоїти "Booleans" змінним, як ця: 00:03:40.789 --> 00:03:48.767 А зараз я збираюся зробити нову змінну, назву її "WinstonIsCool", і присвою їй 00:03:48.767 --> 00:03:51.500 логічне значення, так що істина або фальш. 00:03:51.500 --> 00:03:54.274 Зазначу істину так як Вінстон точно крутий 00:03:54.274 --> 00:03:56.937 І зараз саме ця змінна має логічне значення, 00:03:56.937 --> 00:04:00.444 Я можу скопіювати і внести її всередину оператора "If" 00:04:02.354 --> 00:04:04.120 і ви можете побачити намальований еліпс 00:04:04.120 --> 00:04:06.731 так як значення WinstonIsCool істинне. 00:04:06.991 --> 00:04:10.600 Я також можу замінити його логічним виразом 00:04:10.600 --> 00:04:14.200 отже, може бути "2 менше за 4." 00:04:15.290 --> 00:04:18.099 Тепер, якщо ви створюєте змінну яка призначена для логічного значення, 00:04:18.099 --> 00:04:19.602 вам слід придумати їй ім'я 00:04:19.602 --> 00:04:21.347 що описвутиме умову коли змінна є істинною 00:04:21.347 --> 00:04:24.022 Хорошим способом щоб перевірити чи ви вибрали гарне ім'я для змінної 00:04:24.022 --> 00:04:27.560 це помістити його в операторі If і подивитися чи воно має сенс як умова. 00:04:27.560 --> 00:04:30.984 Тому, забудьте "WinstonIsCool" ми вже знаємо, що це правда 00:04:30.984 --> 00:04:34.306 Скажімо, я назвала змінну "muffins"(кекси) 00:04:34.306 --> 00:04:37.101 Добре, "Якщо кекси." 00:04:37.101 --> 00:04:38.304 Ні, ви знаєте, що? 00:04:38.304 --> 00:04:41.219 Це нічого мені не говорить, так що це дуже погане ім'я для змінної, 00:04:41.219 --> 00:04:46.166 але якби я назвала "If muffinsAreBaking", (кекси, що печуться) то, це сказало б мені 00:04:46.166 --> 00:04:50.671 що коли ця змінна істинна, тоді кекси печуться 00:04:50.671 --> 00:04:53.969 І не питайте мене які кекси, це не важливо 00:04:53.969 --> 00:04:57.670 Так що поки давайте повернемося до "Якщо число менше ніж 50." 00:04:58.610 --> 00:04:59.303 чудово. 00:05:00.223 --> 00:05:02.238 А зараз давайте поглянемо на інші логічні вирази 00:05:02.238 --> 00:05:05.462 Ви вже бачили "Менше ніж" та "більше ніж", 00:05:05.462 --> 00:05:09.077 але ви також можете перевірити чи є щось "Менше або рівне за щось ". 00:05:09.077 --> 00:05:12.571 То давайте спробуємо "Якщо число менше або рівне 48. " 00:05:12.571 --> 00:05:20.034 І ми могли б також сказати: "Якщо число більше або рівне 48 " 00:05:20.034 --> 00:05:24.201 Якщо це так ми намалюємо цей верхній правий еліпс. 00:05:25.881 --> 00:05:27.065 Абзац тут. 00:05:27.375 --> 00:05:29.401 І якщо ви хочете перевірити чи дві речі точно рівні одина одній 00:05:29.401 --> 00:05:32.129 або ви могли б сказати: "Якщо число" 00:05:32.129 --> 00:05:36.281 а тоді три знаки рівності або "потрійна рівність 48" 00:05:38.954 --> 00:05:42.496 І це дещо більше, ніж знак рівності, що ви використовуваи в математиці, 00:05:42.496 --> 00:05:44.484 у цьому разі у вас є їх три підряд. 00:05:44.484 --> 00:05:46.194 Це свого роду надмірсність, чи не так? 00:05:46.194 --> 00:05:48.899 І, нарешті ми маємо "якщо що ви хочете перевірити 00:05:48.899 --> 00:05:51.235 якщо двоє предметів не рівні, 00:05:51.235 --> 00:05:53.236 точно не рівні чомусь, ви можете ввести 00:05:53.236 --> 00:05:57.601 "If number", а потім знак оклику, а потім 2 знака рівності, "48". 00:05:59.681 --> 00:06:02.134 І тоді ми намалюємо, цей останній еліпс. 00:06:03.646 --> 00:06:07.629 Отже, якщо ми повернемось догори, ми можемо побачити число 48, 00:06:07.629 --> 00:06:09.475 воно є меншим або рівним 48 00:06:09.475 --> 00:06:11.766 ось чому верхній лівий еліпс намальований 00:06:11.766 --> 00:06:16.201 воно також більше чи рівне 48 воно також рівне 48 00:06:16.201 --> 00:06:18.701 але воно не рівне 48 00:06:18.701 --> 00:06:21.350 ось чому бракує нижнього правого еліпсу. 00:06:21.350 --> 00:06:23.803 І якщо ми пограємось зі змінною число 00:06:23.803 --> 00:06:26.346 ви можете бачити зміни які еліпси є намальовані. 00:06:26.808 --> 00:06:29.344 Отже, тепер друзі ви знаєте про "Booleans" 00:06:29.344 --> 00:06:30.730 І так як математичні вирази, 00:06:30.730 --> 00:06:33.274 логічні вирази можут ставати дуже складними 00:06:33.274 --> 00:06:35.743 Але ми поговоримо про них, іншим разом.