1 00:00:02,513 --> 00:00:05,157 В англійській мові, ми маємо різні частини мови 2 00:00:05,257 --> 00:00:08,309 такі як іменник, прикметник, прийменник, дієслово. 3 00:00:08,309 --> 00:00:09,886 І у кожного є багато правил 4 00:00:09,886 --> 00:00:11,551 за якими ми поєднуємо ці різні частини мови разом. 5 00:00:12,161 --> 00:00:19,341 Якщо я скажу щось на подобі: "Книги собака їсти мої" 6 00:00:19,341 --> 00:00:21,793 і тоді ви такі: "Що, чорт візьми, це означає?" 7 00:00:21,793 --> 00:00:23,913 І якщо ви не зрозуміли цього раніше, 8 00:00:23,913 --> 00:00:25,867 очевидно, що ви не можете просто поставити два іменники 9 00:00:25,867 --> 00:00:27,628 перед прикметником, перед дієсловом. 10 00:00:27,628 --> 00:00:28,700 в цьому нема змісту 11 00:00:28,700 --> 00:00:34,764 Але якщо я поміняю їх і скажу "Моя собака їсть книги" 12 00:00:34,764 --> 00:00:36,940 тоді ви повністю знатимете, що я маю на увазі. 13 00:00:36,940 --> 00:00:38,810 Я можу навіть замінити дієслово "їсть" 14 00:00:38,810 --> 00:00:42,515 на інше дієслово як, ну не знаю, "розкидує" 15 00:00:42,515 --> 00:00:44,846 і це все ще має граматичний сенс, 16 00:00:44,846 --> 00:00:47,875 навіть якщо ви не можете уявити мою собаку, що розкидує книги. 17 00:00:47,875 --> 00:00:49,991 Що ж, у програмуванні на місці частин мови 18 00:00:49,991 --> 00:00:51,615 ми маємо речі, що називаютсья - типи. 19 00:00:51,615 --> 00:00:53,975 Ви вже бачили один з них: цифри. 20 00:00:53,975 --> 00:00:56,767 Ми використовуємо цифри постійно у нашому коді, який виводить зображення 21 00:00:56,767 --> 00:00:57,846 І так як в англійській, 22 00:00:57,846 --> 00:01:00,832 є випадки коли використання числа має значення і коли немає. 23 00:01:00,832 --> 00:01:06,104 Якщо я почну друкувати у функції "background" "сто мінус" 24 00:01:06,104 --> 00:01:08,696 тоді, що б не було далі краще було б числом. 25 00:01:08,696 --> 00:01:13,508 або принаймі те що є визначаєтсья як кількість, наприклад "14 + 15." 26 00:01:14,158 --> 00:01:17,833 З іншої сторони, якщо я просто введу "100 пробіл", 27 00:01:17,833 --> 00:01:20,434 ну, я не можу насправді поставити число після цього 28 00:01:20,434 --> 00:01:23,815 так як "100-пробіл-10" немає ніякого значення. 29 00:01:23,815 --> 00:01:27,534 То існує також інший тип в програмуванні, що називається логічний (Boolean) 30 00:01:27,534 --> 00:01:28,743 Він так названий Boolean 31 00:01:28,743 --> 00:01:33,631 так як людина на ім'я Джордж Буль розробив його. 32 00:01:34,211 --> 00:01:37,394 І на відмінну від числа, що має безліч можливих значень, 33 00:01:37,394 --> 00:01:42,031 логічний тип (Boolean) може набувати двох значень: істина та фальш. 34 00:01:42,680 --> 00:01:44,672 І ви можете бачити коли я вводжу вони стають синіми. 35 00:01:44,672 --> 00:01:47,333 що означає, що вони дуже особливі класні слова. 36 00:01:47,333 --> 00:01:49,433 І ви же бачили де ми раз використали "Booleans" 37 00:01:49,433 --> 00:01:51,506 хоча ви, можливо не усвідомили це. оператори "if" 38 00:01:51,506 --> 00:01:53,168 Давайте швидко пригадаємо як вони працюють 39 00:01:53,168 --> 00:01:58,931 Я просто хочу, зробити змінну з назвою "номер", і присвоїти їй число 40. 40 00:01:58,931 --> 00:02:00,629 І напишу оператор "if", що тлумачиться: 41 00:02:00,629 --> 00:02:10,057 "якщо число менше ніж 50 тоді я я намалю цей перший еліпс" 42 00:02:10,485 --> 00:02:12,374 я планую просто скопіювати це в оператор if" 43 00:02:12,374 --> 00:02:16,254 і вирівняти його виділивши все та натиснувши кнопку "Tab" 44 00:02:17,334 --> 00:02:18,593 Отже, тепер цей оператор говорить: 45 00:02:18,593 --> 00:02:22,772 "якщо число менше за 50" яким воно і є "тоді ми намалюємо верхній еліпс" 46 00:02:22,772 --> 00:02:25,121 І якщо я зроблю число більшим за 50, 47 00:02:25,121 --> 00:02:27,004 ви можете побачити як верхній еліпс зникає 48 00:02:28,024 --> 00:02:30,443 Гаразд, отже цей елемент всередині дужок 49 00:02:30,443 --> 00:02:32,441 фактично є логічним (Boolean ) виразом 50 00:02:32,441 --> 00:02:36,024 Пам'ятаєте математичний вираз в якому, обчислюються всі числа 51 00:02:36,024 --> 00:02:40,204 наприклад 3 плюс 2 плюс 4 помножити на 8. 52 00:02:40,204 --> 00:02:43,801 Таким чином, логічний вираз це все, що обчислюється як логічне значення. 53 00:02:43,801 --> 00:02:46,499 Хороший спосіб перевірити чи вираз має значення логічне значення 54 00:02:46,499 --> 00:02:50,320 це додати слово "is" перед ним, і запитати його, як питання. 55 00:02:50,320 --> 00:02:53,803 Якщо звучить як закрите питання то ви розумієте, що це логічний вираз 56 00:02:53,803 --> 00:02:56,837 Отже ми можемо сказати, "Чи є число меншим за 50?" 57 00:02:56,837 --> 00:03:00,448 Так, це так, і знову так, це логічний вираз. 58 00:03:00,448 --> 00:03:03,973 З іншого боку, якщо у мене було б щось на кшталт "4 + 4" 59 00:03:03,973 --> 00:03:10,224 і якщо я спробую запитати:"Чи 4+4?" Ні, не є логічним виразом. 60 00:03:10,374 --> 00:03:12,015 Повертаючись до нашого оператора "if". 61 00:03:12,015 --> 00:03:14,303 Я можу внести будь-що всередину цих дужок, 62 00:03:14,303 --> 00:03:17,127 до тих пір поки він має логічне значення чи логічний вираз. 63 00:03:17,127 --> 00:03:21,289 Отже, я можу ввести "If true," тоді цей еліпс завжди буде намальований. 64 00:03:21,289 --> 00:03:24,598 А якщо введу:"If false", то цей еліпс ніколи не буде намальований. 65 00:03:24,598 --> 00:03:28,699 Я можу також зробити щось на подобі "Якщо 3 менше 4," 66 00:03:28,699 --> 00:03:31,705 що є логічним виразом, що завжди буде обраховуватись як істинний, 67 00:03:31,705 --> 00:03:34,664 який є свого роду безглуздим еліпс завжди буде намальовано 68 00:03:34,664 --> 00:03:38,042 Чи "3 більше, ніж 4," і це завжди буде фальшем. 69 00:03:38,042 --> 00:03:40,789 І я можу також присвоїти "Booleans" змінним, як ця: 70 00:03:40,789 --> 00:03:48,767 А зараз я збираюся зробити нову змінну, назву її "WinstonIsCool", і присвою їй 71 00:03:48,767 --> 00:03:51,500 логічне значення, так що істина або фальш. 72 00:03:51,500 --> 00:03:54,274 Зазначу істину так як Вінстон точно крутий 73 00:03:54,274 --> 00:03:56,937 І зараз саме ця змінна має логічне значення, 74 00:03:56,937 --> 00:04:00,444 Я можу скопіювати і внести її всередину оператора "If" 75 00:04:02,354 --> 00:04:04,120 і ви можете побачити намальований еліпс 76 00:04:04,120 --> 00:04:06,731 так як значення WinstonIsCool істинне. 77 00:04:06,991 --> 00:04:10,600 Я також можу замінити його логічним виразом 78 00:04:10,600 --> 00:04:14,200 отже, може бути "2 менше за 4." 79 00:04:15,290 --> 00:04:18,099 Тепер, якщо ви створюєте змінну яка призначена для логічного значення, 80 00:04:18,099 --> 00:04:19,602 вам слід придумати їй ім'я 81 00:04:19,602 --> 00:04:21,347 що описвутиме умову коли змінна є істинною 82 00:04:21,347 --> 00:04:24,022 Хорошим способом щоб перевірити чи ви вибрали гарне ім'я для змінної 83 00:04:24,022 --> 00:04:27,560 це помістити його в операторі If і подивитися чи воно має сенс як умова. 84 00:04:27,560 --> 00:04:30,984 Тому, забудьте "WinstonIsCool" ми вже знаємо, що це правда 85 00:04:30,984 --> 00:04:34,306 Скажімо, я назвала змінну "muffins"(кекси) 86 00:04:34,306 --> 00:04:37,101 Добре, "Якщо кекси." 87 00:04:37,101 --> 00:04:38,304 Ні, ви знаєте, що? 88 00:04:38,304 --> 00:04:41,219 Це нічого мені не говорить, так що це дуже погане ім'я для змінної, 89 00:04:41,219 --> 00:04:46,166 але якби я назвала "If muffinsAreBaking", (кекси, що печуться) то, це сказало б мені 90 00:04:46,166 --> 00:04:50,671 що коли ця змінна істинна, тоді кекси печуться 91 00:04:50,671 --> 00:04:53,969 І не питайте мене які кекси, це не важливо 92 00:04:53,969 --> 00:04:57,670 Так що поки давайте повернемося до "Якщо число менше ніж 50." 93 00:04:58,610 --> 00:04:59,303 чудово. 94 00:05:00,223 --> 00:05:02,238 А зараз давайте поглянемо на інші логічні вирази 95 00:05:02,238 --> 00:05:05,462 Ви вже бачили "Менше ніж" та "більше ніж", 96 00:05:05,462 --> 00:05:09,077 але ви також можете перевірити чи є щось "Менше або рівне за щось ". 97 00:05:09,077 --> 00:05:12,571 То давайте спробуємо "Якщо число менше або рівне 48. " 98 00:05:12,571 --> 00:05:20,034 І ми могли б також сказати: "Якщо число більше або рівне 48 " 99 00:05:20,034 --> 00:05:24,201 Якщо це так ми намалюємо цей верхній правий еліпс. 100 00:05:25,881 --> 00:05:27,065 Абзац тут. 101 00:05:27,375 --> 00:05:29,401 І якщо ви хочете перевірити чи дві речі точно рівні одина одній 102 00:05:29,401 --> 00:05:32,129 або ви могли б сказати: "Якщо число" 103 00:05:32,129 --> 00:05:36,281 а тоді три знаки рівності або "потрійна рівність 48" 104 00:05:38,954 --> 00:05:42,496 І це дещо більше, ніж знак рівності, що ви використовуваи в математиці, 105 00:05:42,496 --> 00:05:44,484 у цьому разі у вас є їх три підряд. 106 00:05:44,484 --> 00:05:46,194 Це свого роду надмірсність, чи не так? 107 00:05:46,194 --> 00:05:48,899 І, нарешті ми маємо "якщо що ви хочете перевірити 108 00:05:48,899 --> 00:05:51,235 якщо двоє предметів не рівні, 109 00:05:51,235 --> 00:05:53,236 точно не рівні чомусь, ви можете ввести 110 00:05:53,236 --> 00:05:57,601 "If number", а потім знак оклику, а потім 2 знака рівності, "48". 111 00:05:59,681 --> 00:06:02,134 І тоді ми намалюємо, цей останній еліпс. 112 00:06:03,646 --> 00:06:07,629 Отже, якщо ми повернемось догори, ми можемо побачити число 48, 113 00:06:07,629 --> 00:06:09,475 воно є меншим або рівним 48 114 00:06:09,475 --> 00:06:11,766 ось чому верхній лівий еліпс намальований 115 00:06:11,766 --> 00:06:16,201 воно також більше чи рівне 48 воно також рівне 48 116 00:06:16,201 --> 00:06:18,701 але воно не рівне 48 117 00:06:18,701 --> 00:06:21,350 ось чому бракує нижнього правого еліпсу. 118 00:06:21,350 --> 00:06:23,803 І якщо ми пограємось зі змінною число 119 00:06:23,803 --> 00:06:26,346 ви можете бачити зміни які еліпси є намальовані. 120 00:06:26,808 --> 00:06:29,344 Отже, тепер друзі ви знаєте про "Booleans" 121 00:06:29,344 --> 00:06:30,730 І так як математичні вирази, 122 00:06:30,730 --> 00:06:33,274 логічні вирази можут ставати дуже складними 123 00:06:33,274 --> 00:06:35,743 Але ми поговоримо про них, іншим разом.