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