[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:02.51,0:00:05.16,Default,,0000,0000,0000,,В англійській мові, ми маємо різні частини\Nмови Dialogue: 0,0:00:05.26,0:00:08.31,Default,,0000,0000,0000,,такі як іменник, прикметник, прийменник,\Nдієслово. Dialogue: 0,0:00:08.31,0:00:09.89,Default,,0000,0000,0000,,І у кожного є багато правил Dialogue: 0,0:00:09.89,0:00:11.55,Default,,0000,0000,0000,,за якими ми поєднуємо ці різні частини\Nмови разом. Dialogue: 0,0:00:12.16,0:00:19.34,Default,,0000,0000,0000,,Якщо я скажу щось на подобі:\N"Книги собака їсти мої" Dialogue: 0,0:00:19.34,0:00:21.79,Default,,0000,0000,0000,,і тоді ви такі: \N"Що, чорт візьми, це означає?" Dialogue: 0,0:00:21.79,0:00:23.91,Default,,0000,0000,0000,,І якщо ви не зрозуміли цього раніше, Dialogue: 0,0:00:23.91,0:00:25.87,Default,,0000,0000,0000,,очевидно, що ви не можете просто\Nпоставити два іменники Dialogue: 0,0:00:25.87,0:00:27.63,Default,,0000,0000,0000,,перед прикметником,\Nперед дієсловом. Dialogue: 0,0:00:27.63,0:00:28.70,Default,,0000,0000,0000,,в цьому нема змісту Dialogue: 0,0:00:28.70,0:00:34.76,Default,,0000,0000,0000,,Але якщо я поміняю їх і скажу\N"Моя собака їсть книги" Dialogue: 0,0:00:34.76,0:00:36.94,Default,,0000,0000,0000,,тоді ви повністю знатимете, що я маю на\Nувазі. Dialogue: 0,0:00:36.94,0:00:38.81,Default,,0000,0000,0000,,Я можу навіть замінити дієслово "їсть" Dialogue: 0,0:00:38.81,0:00:42.52,Default,,0000,0000,0000,,на інше дієслово як,\Nну не знаю, "розкидує" Dialogue: 0,0:00:42.52,0:00:44.85,Default,,0000,0000,0000,,і це все ще має граматичний сенс, Dialogue: 0,0:00:44.85,0:00:47.88,Default,,0000,0000,0000,,навіть якщо ви не можете уявити мою\Nсобаку, що розкидує книги. Dialogue: 0,0:00:47.88,0:00:49.99,Default,,0000,0000,0000,,Що ж, у програмуванні на місці частин мови Dialogue: 0,0:00:49.99,0:00:51.62,Default,,0000,0000,0000,,ми маємо речі, що називаютсья - типи. Dialogue: 0,0:00:51.62,0:00:53.98,Default,,0000,0000,0000,,Ви вже бачили один з них: цифри. Dialogue: 0,0:00:53.98,0:00:56.77,Default,,0000,0000,0000,,Ми використовуємо цифри постійно\Nу нашому коді, який виводить зображення Dialogue: 0,0:00:56.77,0:00:57.85,Default,,0000,0000,0000,,І так як в англійській, Dialogue: 0,0:00:57.85,0:01:00.83,Default,,0000,0000,0000,,є випадки коли використання числа має \Nзначення і коли немає. Dialogue: 0,0:01:00.83,0:01:06.10,Default,,0000,0000,0000,,Якщо я почну друкувати у функції \N"background" "сто мінус" Dialogue: 0,0:01:06.10,0:01:08.70,Default,,0000,0000,0000,,тоді, що б не було далі\Nкраще було б числом. Dialogue: 0,0:01:08.70,0:01:13.51,Default,,0000,0000,0000,,або принаймі те що є визначаєтсья як \Nкількість, наприклад "14 + 15." Dialogue: 0,0:01:14.16,0:01:17.83,Default,,0000,0000,0000,,З іншої сторони,\Nякщо я просто введу "100 пробіл", Dialogue: 0,0:01:17.83,0:01:20.43,Default,,0000,0000,0000,,ну, я не можу насправді поставити \Nчисло після цього Dialogue: 0,0:01:20.43,0:01:23.82,Default,,0000,0000,0000,,так як "100-пробіл-10"\Nнемає ніякого значення. Dialogue: 0,0:01:23.82,0:01:27.53,Default,,0000,0000,0000,,То існує також інший тип в програмуванні,\Nщо називається логічний (Boolean) Dialogue: 0,0:01:27.53,0:01:28.74,Default,,0000,0000,0000,,Він так названий Boolean Dialogue: 0,0:01:28.74,0:01:33.63,Default,,0000,0000,0000,,так як людина на ім'я \NДжордж Буль розробив його. Dialogue: 0,0:01:34.21,0:01:37.39,Default,,0000,0000,0000,,І на відмінну від числа,\Nщо має безліч можливих значень, Dialogue: 0,0:01:37.39,0:01:42.03,Default,,0000,0000,0000,,логічний тип (Boolean) може набувати двох\Nзначень: істина та фальш. Dialogue: 0,0:01:42.68,0:01:44.67,Default,,0000,0000,0000,,І ви можете бачити коли я вводжу\Nвони стають синіми. Dialogue: 0,0:01:44.67,0:01:47.33,Default,,0000,0000,0000,,що означає, що вони \Nдуже особливі класні слова. Dialogue: 0,0:01:47.33,0:01:49.43,Default,,0000,0000,0000,,І ви же бачили де ми раз використали\N"Booleans" Dialogue: 0,0:01:49.43,0:01:51.51,Default,,0000,0000,0000,,хоча ви, можливо не усвідомили це.\Nоператори "if" Dialogue: 0,0:01:51.51,0:01:53.17,Default,,0000,0000,0000,,Давайте швидко пригадаємо як вони працюють Dialogue: 0,0:01:53.17,0:01:58.93,Default,,0000,0000,0000,,Я просто хочу, зробити змінну з\Nназвою "номер", і присвоїти їй число 40. Dialogue: 0,0:01:58.93,0:02:00.63,Default,,0000,0000,0000,,І напишу оператор "if", що тлумачиться: Dialogue: 0,0:02:00.63,0:02:10.06,Default,,0000,0000,0000,,"якщо число менше ніж 50 тоді я\Nя намалю цей перший еліпс" Dialogue: 0,0:02:10.48,0:02:12.37,Default,,0000,0000,0000,,я планую просто скопіювати це\Nв оператор if" Dialogue: 0,0:02:12.37,0:02:16.25,Default,,0000,0000,0000,,і вирівняти його виділивши все та\Nнатиснувши кнопку "Tab" Dialogue: 0,0:02:17.33,0:02:18.59,Default,,0000,0000,0000,,Отже, тепер цей оператор говорить: Dialogue: 0,0:02:18.59,0:02:22.77,Default,,0000,0000,0000,,"якщо число менше за 50" яким воно і є \N"тоді ми намалюємо верхній еліпс" Dialogue: 0,0:02:22.77,0:02:25.12,Default,,0000,0000,0000,,І якщо я зроблю число більшим за 50, Dialogue: 0,0:02:25.12,0:02:27.00,Default,,0000,0000,0000,,ви можете побачити як верхній еліпс зникає Dialogue: 0,0:02:28.02,0:02:30.44,Default,,0000,0000,0000,,Гаразд, отже цей елемент всередині дужок Dialogue: 0,0:02:30.44,0:02:32.44,Default,,0000,0000,0000,,фактично є логічним (Boolean ) виразом Dialogue: 0,0:02:32.44,0:02:36.02,Default,,0000,0000,0000,,Пам'ятаєте математичний вираз в якому,\Nобчислюються всі числа Dialogue: 0,0:02:36.02,0:02:40.20,Default,,0000,0000,0000,,наприклад 3 плюс 2 плюс 4 помножити на 8. Dialogue: 0,0:02:40.20,0:02:43.80,Default,,0000,0000,0000,,Таким чином, логічний вираз це все, що\Nобчислюється як логічне значення. Dialogue: 0,0:02:43.80,0:02:46.50,Default,,0000,0000,0000,,Хороший спосіб перевірити чи\Nвираз має значення логічне значення Dialogue: 0,0:02:46.50,0:02:50.32,Default,,0000,0000,0000,,це додати слово "is" перед ним,\Nі запитати його, як питання. Dialogue: 0,0:02:50.32,0:02:53.80,Default,,0000,0000,0000,,Якщо звучить як закрите питання\Nто ви розумієте, що це логічний вираз Dialogue: 0,0:02:53.80,0:02:56.84,Default,,0000,0000,0000,,Отже ми можемо сказати, "Чи є число меншим\Nза 50?" Dialogue: 0,0:02:56.84,0:03:00.45,Default,,0000,0000,0000,,Так, це так, і знову так, це \Nлогічний вираз. Dialogue: 0,0:03:00.45,0:03:03.97,Default,,0000,0000,0000,,З іншого боку, \Nякщо у мене було б щось на кшталт "4 + 4" Dialogue: 0,0:03:03.97,0:03:10.22,Default,,0000,0000,0000,,і якщо я спробую запитати:"Чи 4+4?"\NНі, не є логічним виразом. Dialogue: 0,0:03:10.37,0:03:12.02,Default,,0000,0000,0000,,Повертаючись до нашого оператора "if". Dialogue: 0,0:03:12.02,0:03:14.30,Default,,0000,0000,0000,,Я можу внести будь-що всередину цих дужок, Dialogue: 0,0:03:14.30,0:03:17.13,Default,,0000,0000,0000,,до тих пір поки він має логічне значення\Nчи логічний вираз. Dialogue: 0,0:03:17.13,0:03:21.29,Default,,0000,0000,0000,,Отже, я можу ввести "If true,"\Nтоді цей еліпс завжди буде намальований. Dialogue: 0,0:03:21.29,0:03:24.60,Default,,0000,0000,0000,,А якщо введу:"If false", то\Nцей еліпс ніколи не буде намальований. Dialogue: 0,0:03:24.60,0:03:28.70,Default,,0000,0000,0000,,Я можу також зробити щось на подобі\N"Якщо 3 менше 4," Dialogue: 0,0:03:28.70,0:03:31.70,Default,,0000,0000,0000,,що є логічним виразом, що завжди буде\Nобраховуватись як істинний, Dialogue: 0,0:03:31.70,0:03:34.66,Default,,0000,0000,0000,,який є свого роду безглуздим\Nеліпс завжди буде намальовано Dialogue: 0,0:03:34.66,0:03:38.04,Default,,0000,0000,0000,,Чи "3 більше, ніж 4,"\Nі це завжди буде фальшем. Dialogue: 0,0:03:38.04,0:03:40.79,Default,,0000,0000,0000,,І я можу також присвоїти "Booleans"\Nзмінним, як ця: Dialogue: 0,0:03:40.79,0:03:48.77,Default,,0000,0000,0000,,А зараз я збираюся зробити нову змінну,\Nназву її "WinstonIsCool", і присвою їй Dialogue: 0,0:03:48.77,0:03:51.50,Default,,0000,0000,0000,,логічне значення, \Nтак що істина або фальш. Dialogue: 0,0:03:51.50,0:03:54.27,Default,,0000,0000,0000,,Зазначу істину так як Вінстон точно крутий Dialogue: 0,0:03:54.27,0:03:56.94,Default,,0000,0000,0000,,І зараз саме ця змінна \Nмає логічне значення, Dialogue: 0,0:03:56.94,0:04:00.44,Default,,0000,0000,0000,,Я можу скопіювати і внести її всередину\Nоператора "If" Dialogue: 0,0:04:02.35,0:04:04.12,Default,,0000,0000,0000,,і ви можете побачити намальований еліпс Dialogue: 0,0:04:04.12,0:04:06.73,Default,,0000,0000,0000,,так як значення\NWinstonIsCool істинне. Dialogue: 0,0:04:06.99,0:04:10.60,Default,,0000,0000,0000,,Я також можу замінити його\Nлогічним виразом Dialogue: 0,0:04:10.60,0:04:14.20,Default,,0000,0000,0000,,отже, може бути "2 менше за 4." Dialogue: 0,0:04:15.29,0:04:18.10,Default,,0000,0000,0000,,Тепер, якщо ви створюєте змінну\Nяка призначена для логічного значення, Dialogue: 0,0:04:18.10,0:04:19.60,Default,,0000,0000,0000,,вам слід придумати їй ім'я Dialogue: 0,0:04:19.60,0:04:21.35,Default,,0000,0000,0000,,що описвутиме умову коли змінна є істинною Dialogue: 0,0:04:21.35,0:04:24.02,Default,,0000,0000,0000,,Хорошим способом щоб перевірити\Nчи ви вибрали гарне ім'я для змінної Dialogue: 0,0:04:24.02,0:04:27.56,Default,,0000,0000,0000,,це помістити його в операторі If\Nі подивитися чи воно має сенс як умова. Dialogue: 0,0:04:27.56,0:04:30.98,Default,,0000,0000,0000,,Тому, забудьте "WinstonIsCool"\Nми вже знаємо, що це правда Dialogue: 0,0:04:30.98,0:04:34.31,Default,,0000,0000,0000,,Скажімо, я назвала змінну "muffins"(кекси) Dialogue: 0,0:04:34.31,0:04:37.10,Default,,0000,0000,0000,,Добре, "Якщо кекси." Dialogue: 0,0:04:37.10,0:04:38.30,Default,,0000,0000,0000,,Ні, ви знаєте, що? Dialogue: 0,0:04:38.30,0:04:41.22,Default,,0000,0000,0000,,Це нічого мені не говорить,\Nтак що це дуже погане ім'я для змінної, Dialogue: 0,0:04:41.22,0:04:46.17,Default,,0000,0000,0000,,але якби я назвала "If muffinsAreBaking",\N(кекси, що печуться) то, це сказало б мені Dialogue: 0,0:04:46.17,0:04:50.67,Default,,0000,0000,0000,,що коли ця змінна істинна,\Nтоді кекси печуться Dialogue: 0,0:04:50.67,0:04:53.97,Default,,0000,0000,0000,,І не питайте мене які кекси, це не важливо Dialogue: 0,0:04:53.97,0:04:57.67,Default,,0000,0000,0000,,Так що поки давайте повернемося до "Якщо число\Nменше ніж 50." Dialogue: 0,0:04:58.61,0:04:59.30,Default,,0000,0000,0000,,чудово. Dialogue: 0,0:05:00.22,0:05:02.24,Default,,0000,0000,0000,,А зараз давайте поглянемо на інші\Nлогічні вирази Dialogue: 0,0:05:02.24,0:05:05.46,Default,,0000,0000,0000,,Ви вже бачили\N"Менше ніж" та "більше ніж", Dialogue: 0,0:05:05.46,0:05:09.08,Default,,0000,0000,0000,,але ви також можете перевірити чи є щось\N"Менше або рівне за щось ". Dialogue: 0,0:05:09.08,0:05:12.57,Default,,0000,0000,0000,,То давайте спробуємо \N"Якщо число менше або рівне 48. " Dialogue: 0,0:05:12.57,0:05:20.03,Default,,0000,0000,0000,,І ми могли б також сказати: "Якщо число\Nбільше або рівне 48 " Dialogue: 0,0:05:20.03,0:05:24.20,Default,,0000,0000,0000,,Якщо це так ми намалюємо цей\Nверхній правий еліпс. Dialogue: 0,0:05:25.88,0:05:27.06,Default,,0000,0000,0000,,Абзац тут. Dialogue: 0,0:05:27.38,0:05:29.40,Default,,0000,0000,0000,,І якщо ви хочете перевірити чи дві речі\Nточно рівні одина одній Dialogue: 0,0:05:29.40,0:05:32.13,Default,,0000,0000,0000,,або ви могли б сказати: "Якщо число" Dialogue: 0,0:05:32.13,0:05:36.28,Default,,0000,0000,0000,,а тоді три знаки рівності \Nабо "потрійна рівність 48" Dialogue: 0,0:05:38.95,0:05:42.50,Default,,0000,0000,0000,,І це дещо більше, ніж знак рівності, що\Nви використовуваи в математиці, Dialogue: 0,0:05:42.50,0:05:44.48,Default,,0000,0000,0000,,у цьому разі\Nу вас є їх три підряд. Dialogue: 0,0:05:44.48,0:05:46.19,Default,,0000,0000,0000,,Це свого роду надмірсність, чи не так? Dialogue: 0,0:05:46.19,0:05:48.90,Default,,0000,0000,0000,,І, нарешті ми маємо\N"якщо що ви хочете перевірити Dialogue: 0,0:05:48.90,0:05:51.24,Default,,0000,0000,0000,,якщо двоє предметів не рівні, Dialogue: 0,0:05:51.24,0:05:53.24,Default,,0000,0000,0000,,точно не рівні чомусь, ви можете ввести Dialogue: 0,0:05:53.24,0:05:57.60,Default,,0000,0000,0000,,"If number", а потім знак оклику,\Nа потім 2 знака рівності, "48". Dialogue: 0,0:05:59.68,0:06:02.13,Default,,0000,0000,0000,,І тоді ми намалюємо, цей останній еліпс. Dialogue: 0,0:06:03.65,0:06:07.63,Default,,0000,0000,0000,,Отже, якщо ми повернемось догори,\Nми можемо побачити число 48, Dialogue: 0,0:06:07.63,0:06:09.48,Default,,0000,0000,0000,,воно є меншим або рівним 48 Dialogue: 0,0:06:09.48,0:06:11.77,Default,,0000,0000,0000,,ось чому верхній лівий еліпс намальований Dialogue: 0,0:06:11.77,0:06:16.20,Default,,0000,0000,0000,,воно також більше чи рівне 48\Nвоно також рівне 48 Dialogue: 0,0:06:16.20,0:06:18.70,Default,,0000,0000,0000,,але воно не рівне 48 Dialogue: 0,0:06:18.70,0:06:21.35,Default,,0000,0000,0000,,ось чому бракує нижнього правого еліпсу. Dialogue: 0,0:06:21.35,0:06:23.80,Default,,0000,0000,0000,,І якщо ми пограємось зі змінною число Dialogue: 0,0:06:23.80,0:06:26.35,Default,,0000,0000,0000,,ви можете бачити зміни\Nякі еліпси є намальовані. Dialogue: 0,0:06:26.81,0:06:29.34,Default,,0000,0000,0000,,Отже, тепер друзі ви знаєте про "Booleans" Dialogue: 0,0:06:29.34,0:06:30.73,Default,,0000,0000,0000,,І так як математичні вирази, Dialogue: 0,0:06:30.73,0:06:33.27,Default,,0000,0000,0000,,логічні вирази можут ставати \Nдуже складними Dialogue: 0,0:06:33.27,0:06:35.74,Default,,0000,0000,0000,,Але ми поговоримо про них, \Nіншим разом.