[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.74,0:00:03.81,Default,,0000,0000,0000,,Отже, ми вже створили \Nкласну змінну Dialogue: 0,0:00:03.81,0:00:06.48,Default,,0000,0000,0000,,для очей Вінстона,\Nяка виявилася дуже корисною, Dialogue: 0,0:00:06.48,0:00:08.92,Default,,0000,0000,0000,,тому що тепер вам не потрібно вводити багато\Nсимволів для того, Dialogue: 0,0:00:08.92,0:00:10.50,Default,,0000,0000,0000,,щоб змінити розмір очей Вінстона. Dialogue: 0,0:00:10.50,0:00:13.39,Default,,0000,0000,0000,,Пам’ятаєте, до цього потрібно було\Nнаписати одне й те ж саме число Dialogue: 0,0:00:13.39,0:00:15.97,Default,,0000,0000,0000,,чотири рази, щоб змінити \Nрозмір його очей. Dialogue: 0,0:00:15.97,0:00:17.81,Default,,0000,0000,0000,,Але чи можемо ми використати змінні\Nдля того, щоб замінити числа, Dialogue: 0,0:00:17.81,0:00:19.21,Default,,0000,0000,0000,,коли вони не всі однакові? Dialogue: 0,0:00:19.21,0:00:21.72,Default,,0000,0000,0000,,Якщо я, наприклад, захочу \Nздвинути Вінстона трохи вище? Dialogue: 0,0:00:21.72,0:00:23.76,Default,,0000,0000,0000,,Я можу змінити кожну х-координату, Dialogue: 0,0:00:23.76,0:00:25.57,Default,,0000,0000,0000,,але так чи інакше вони не однакові, Dialogue: 0,0:00:25.57,0:00:27.93,Default,,0000,0000,0000,,тобто я не можу їх всіх \Nзамінити якоюсь змінною. Dialogue: 0,0:00:27.93,0:00:29.14,Default,,0000,0000,0000,,Але почекайте! Dialogue: 0,0:00:29.14,0:00:31.82,Default,,0000,0000,0000,,Після того, як я присвоїла змінній число,\Nя можу використовувати цю змінну Dialogue: 0,0:00:31.82,0:00:33.94,Default,,0000,0000,0000,,так само, якби це було число, Dialogue: 0,0:00:33.94,0:00:37.07,Default,,0000,0000,0000,,це означає я можу використовувати\Nзмінні та математичні вирази. Dialogue: 0,0:00:37.07,0:00:39.06,Default,,0000,0000,0000,,Отож, в нашому випадку:\Nстворімо змінну Dialogue: 0,0:00:39.06,0:00:41.04,Default,,0000,0000,0000,,для х-положення Вінстона. Dialogue: 0,0:00:41.04,0:00:43.02,Default,,0000,0000,0000,,Назвемо її var x. Dialogue: 0,0:00:43.02,0:00:45.48,Default,,0000,0000,0000,,Достатньо просто.\NОкей, тепер присвоймо їй Dialogue: 0,0:00:45.48,0:00:48.04,Default,,0000,0000,0000,,значення х-координати\Nобличчя Вінстона. Dialogue: 0,0:00:48.04,0:00:51.34,Default,,0000,0000,0000,,Його обличчя намальоване \Nна х-координаті 200. Dialogue: 0,0:00:51.34,0:00:54.42,Default,,0000,0000,0000,,Отож, ми можемо сказати, що\Nvar x означає 200.\N Dialogue: 0,0:00:55.05,0:00:59.02,Default,,0000,0000,0000,,Тепер я можу замінити це \Nчисло новою змінною Х, Dialogue: 0,0:00:59.02,0:01:02.48,Default,,0000,0000,0000,,і коли я змінююю значення Х,\Nобличчя Вінстона зміщується, Dialogue: 0,0:01:02.48,0:01:04.29,Default,,0000,0000,0000,,але не його очі чи рот. Dialogue: 0,0:01:04.98,0:01:08.04,Default,,0000,0000,0000,,Отож, для того щоб зафіксувати\Nїх, ми визначимо Dialogue: 0,0:01:08.04,0:01:10.42,Default,,0000,0000,0000,,розташування очей та рота Dialogue: 0,0:01:10.42,0:01:14.08,Default,,0000,0000,0000,,відносно до розташування обличчя. Dialogue: 0,0:01:14.08,0:01:16.75,Default,,0000,0000,0000,,Х-координати це центри Dialogue: 0,0:01:16.75,0:01:20.46,Default,,0000,0000,0000,,всіх інших еліпсів, \Nу обличчя це 200, Dialogue: 0,0:01:20.46,0:01:24.60,Default,,0000,0000,0000,,тепер перейдімо спершу \Nдо лівого ока. Dialogue: 0,0:01:24.60,0:01:26.47,Default,,0000,0000,0000,,Отож, цей еліпс це ліве \Nоко, і ми бачимо, Dialogue: 0,0:01:26.47,0:01:29.61,Default,,0000,0000,0000,,що воно намалюване на 150. Dialogue: 0,0:01:29.61,0:01:33.08,Default,,0000,0000,0000,,Прямо ось тут, це 150, Dialogue: 0,0:01:33.08,0:01:37.55,Default,,0000,0000,0000,,а 150 - це на 50 менше, ніж 200. Dialogue: 0,0:01:37.55,0:01:42.36,Default,,0000,0000,0000,,Отож, ліве око повинно бути там,\Nде обличчя, але мінус 50. Dialogue: 0,0:01:42.36,0:01:47.66,Default,,0000,0000,0000,,Це буде Х, розташування \Nобличчя, - 50. Dialogue: 0,0:01:48.02,0:01:50.08,Default,,0000,0000,0000,,І тепер, якщо я зміню \Nзначення х-координати, Dialogue: 0,0:01:50.08,0:01:53.25,Default,,0000,0000,0000,,його око буде рухатися \Nразом з обличчям. Dialogue: 0,0:01:53.25,0:01:54.62,Default,,0000,0000,0000,,Перейдемо до наступного ока. Dialogue: 0,0:01:54.62,0:01:57.50,Default,,0000,0000,0000,,Праве око намальоване на 300, Dialogue: 0,0:01:57.50,0:02:01.47,Default,,0000,0000,0000,,Ось тут, це 300. Dialogue: 0,0:02:01.47,0:02:05.75,Default,,0000,0000,0000,,А 300 - це на 100 \Nбільше, ніж 200. Dialogue: 0,0:02:05.75,0:02:09.90,Default,,0000,0000,0000,,Отож, його праве око повинне\Nбути там де і обличчя, але плюс 100. Dialogue: 0,0:02:09.90,0:02:12.54,Default,,0000,0000,0000,,Це буде x + 100. Dialogue: 0,0:02:12.54,0:02:14.18,Default,,0000,0000,0000,,Тепер перейдімо до рота. Dialogue: 0,0:02:14.18,0:02:16.86,Default,,0000,0000,0000,,Рот намалюваний на 250. Dialogue: 0,0:02:16.86,0:02:19.40,Default,,0000,0000,0000,,250, це ось тут, Dialogue: 0,0:02:19.40,0:02:22.90,Default,,0000,0000,0000,,і 250 це 200 плюс 50. Dialogue: 0,0:02:22.90,0:02:26.05,Default,,0000,0000,0000,,Отож, де б не було обличчя -\Nой, це 5 - Dialogue: 0,0:02:26.05,0:02:30.98,Default,,0000,0000,0000,,де б не було обличчя, Х+50. Dialogue: 0,0:02:30.98,0:02:33.35,Default,,0000,0000,0000,,І тепер - треба \Nпозбутися від цих каракулей - Dialogue: 0,0:02:33.35,0:02:38.25,Default,,0000,0000,0000,,всякий раз, коли я змінюю значення Х, рухається все обличчя. Dialogue: 0,0:02:38.25,0:02:39.58,Default,,0000,0000,0000,,Єєєєй! Dialogue: 0,0:02:39.58,0:02:42.79,Default,,0000,0000,0000,,Також Вам слід дізнатися ще \Nдещо про змінні. Dialogue: 0,0:02:42.79,0:02:45.56,Default,,0000,0000,0000,,Після того, як ви створили \Nзмінну за допомогою Var х, Dialogue: 0,0:02:45.56,0:02:48.40,Default,,0000,0000,0000,,Ви можете присвоювати їй значення \Nстільки разів, скільки ви хочете. Dialogue: 0,0:02:48.40,0:02:51.50,Default,,0000,0000,0000,,Так, якщо надати Х значення 198, Dialogue: 0,0:02:51.50,0:02:54.95,Default,,0000,0000,0000,,Так само я можу присвоїти Х 300, Dialogue: 0,0:02:54.95,0:02:59.24,Default,,0000,0000,0000,,або 150. Dialogue: 0,0:02:59.24,0:03:01.22,Default,,0000,0000,0000,,І з тих пір комп'ютер \Nбуде вважати Х Dialogue: 0,0:03:01.22,0:03:03.43,Default,,0000,0000,0000,,за те значення, що ми \Nв останнє зазначили. Dialogue: 0,0:03:03.43,0:03:05.42,Default,,0000,0000,0000,,Отож, в нашому випадку, 150. Dialogue: 0,0:03:05.42,0:03:08.24,Default,,0000,0000,0000,,Але для змінної ви повинні \Nтільки написати var. Dialogue: 0,0:03:08.24,0:03:12.51,Default,,0000,0000,0000,,Якщо, ось тут, я замість \Nцього напишу var = 150, Dialogue: 0,0:03:12.51,0:03:15.82,Default,,0000,0000,0000,,буде створена абсолютно \Nнова змінна Х, Dialogue: 0,0:03:15.82,0:03:18.39,Default,,0000,0000,0000,,яка в процесі знищить стару змінну Х, Dialogue: 0,0:03:18.39,0:03:21.56,Default,,0000,0000,0000,,і всі наші змінні в результаті зникнуть,\Nопиняться в смітнику. Dialogue: 0,0:03:21.56,0:03:24.62,Default,,0000,0000,0000,,Врешті-решт комп’ютер буде \Nвикористовувати тільки нову змінну. Dialogue: 0,0:03:24.62,0:03:28.13,Default,,0000,0000,0000,,Іноді Ви можете так зробити і не \Nстанеться нічого страшного, Dialogue: 0,0:03:28.13,0:03:29.85,Default,,0000,0000,0000,,але я б Вам цього не радила робити. Dialogue: 0,0:03:29.85,0:03:33.21,Default,,0000,0000,0000,,Зараз я тільки один раз напишу, \Nщо var x = 150. Dialogue: 0,0:03:33.21,0:03:37.19,Default,,0000,0000,0000,,І тепер весь Вінстон дуже зручно\Nпереміщується по екрану. Dialogue: 0,0:03:37.19,0:03:40.25,Default,,0000,0000,0000,,Зараз я розкажу\NВам ще дещо. Dialogue: 0,0:03:40.25,0:03:44.59,Default,,0000,0000,0000,,Всякий раз, коли у Вас є змінна,\Nщо дорівнює чомусь, Dialogue: 0,0:03:44.59,0:03:47.45,Default,,0000,0000,0000,,ця змінна в гарному, безпечному положенні. Dialogue: 0,0:03:47.45,0:03:50.69,Default,,0000,0000,0000,,Насправді, зліва від знака рівності,\Nце єдине місце, Dialogue: 0,0:03:50.69,0:03:53.53,Default,,0000,0000,0000,,де змінна може відчути \Nсебе сама по собі, Dialogue: 0,0:03:53.53,0:03:55.54,Default,,0000,0000,0000,,тому що це єдине місце,\Nде комп’ютер Dialogue: 0,0:03:55.54,0:03:57.35,Default,,0000,0000,0000,,буде розглядати її як змінну. Dialogue: 0,0:03:57.35,0:04:00.04,Default,,0000,0000,0000,,У будь-якому іншому місці, комп'ютер \Nпросто подумає, що це значення. Dialogue: 0,0:04:00.04,0:04:02.38,Default,,0000,0000,0000,,Отож якщо ми навіть робимо \Nщось накшталт цього: Dialogue: 0,0:04:02.38,0:04:06.04,Default,,0000,0000,0000,,var x = 10 Dialogue: 0,0:04:06.04,0:04:10.50,Default,,0000,0000,0000,,а х = х. Dialogue: 0,0:04:10.50,0:04:11.73,Default,,0000,0000,0000,,Оу, щось дивне. Dialogue: 0,0:04:11.73,0:04:14.57,Default,,0000,0000,0000,,По лівій стороні ми маємо Х, Dialogue: 0,0:04:14.57,0:04:17.50,Default,,0000,0000,0000,,яке є вільною та незалежною змінною; Dialogue: 0,0:04:17.50,0:04:20.37,Default,,0000,0000,0000,,такою, що може рости та змінюватись! Dialogue: 0,0:04:20.37,0:04:24.100,Default,,0000,0000,0000,,Але справа, це тільки, так,\Nце тільки 10. Dialogue: 0,0:04:24.100,0:04:27.16,Default,,0000,0000,0000,,Виходить не дуже!\NАле це означає, Dialogue: 0,0:04:27.16,0:04:28.94,Default,,0000,0000,0000,,що ми можемо робити \Nдеякі дуже зручні штуки: Dialogue: 0,0:04:28.94,0:04:33.54,Default,,0000,0000,0000,,я можу сказати x = x + 1 Dialogue: 0,0:04:33.54,0:04:37.02,Default,,0000,0000,0000,,Отож зліва ми маємо нашу змінну\Nв безпечному становищі, Dialogue: 0,0:04:37.02,0:04:40.41,Default,,0000,0000,0000,,а зправа ця змінна, Dialogue: 0,0:04:40.41,0:04:42.67,Default,,0000,0000,0000,,як ми знаємо, є лише числом, Dialogue: 0,0:04:42.67,0:04:44.21,Default,,0000,0000,0000,,і це просто 10. Dialogue: 0,0:04:44.21,0:04:47.20,Default,,0000,0000,0000,,Отож ми можемо подумки замінити\Nце на х = 10 плюс 1, Dialogue: 0,0:04:47.20,0:04:51.06,Default,,0000,0000,0000,,що означає просто 11. Dialogue: 0,0:04:51.06,0:04:54.32,Default,,0000,0000,0000,,Весь цей рядок, по суті, просто\Nговорить, що х означає 11, Dialogue: 0,0:04:54.32,0:04:57.57,Default,,0000,0000,0000,,і з цього часу х приймає значення 11. Dialogue: 0,0:04:57.57,0:05:01.20,Default,,0000,0000,0000,,Давайте подивимося що буде,\Nякщо ми поставимо нову змінну в рівняння. Dialogue: 0,0:05:01.20,0:05:06.45,Default,,0000,0000,0000,,Нехай var x = 10, Dialogue: 0,0:05:06.45,0:05:10.47,Default,,0000,0000,0000,,var y = 20, Dialogue: 0,0:05:10.47,0:05:12.15,Default,,0000,0000,0000,,х = у , Dialogue: 0,0:05:13.84,0:05:17.11,Default,,0000,0000,0000,,та у = 7. Dialogue: 0,0:05:17.11,0:05:18.71,Default,,0000,0000,0000,,Окей, і тепер я хочу дізнатися, Dialogue: 0,0:05:18.71,0:05:22.10,Default,,0000,0000,0000,,яке значення х? Dialogue: 0,0:05:22.10,0:05:23.53,Default,,0000,0000,0000,,Давайте з’ясуємо це. Dialogue: 0,0:05:23.53,0:05:27.18,Default,,0000,0000,0000,,Отож, в цьому рядку, ми \Nстворили нову змінну х, Dialogue: 0,0:05:27.18,0:05:29.17,Default,,0000,0000,0000,,і присвоїли їй значення 10. Dialogue: 0,0:05:29.17,0:05:31.78,Default,,0000,0000,0000,,Тобто значення х це 10. Dialogue: 0,0:05:31.78,0:05:33.80,Default,,0000,0000,0000,,У цьому рядку, ми створили\Nнову змінну у, Dialogue: 0,0:05:33.80,0:05:35.75,Default,,0000,0000,0000,,і дали їй значення 20. Dialogue: 0,0:05:35.75,0:05:37.04,Default,,0000,0000,0000,,Ми нічого не робили з х, Dialogue: 0,0:05:37.04,0:05:39.34,Default,,0000,0000,0000,,тож значення х до сих пір 10. Dialogue: 0,0:05:39.34,0:05:41.99,Default,,0000,0000,0000,,Ось тут, ми сказали, що х = у. Dialogue: 0,0:05:41.99,0:05:44.41,Default,,0000,0000,0000,,Окей, це трохи збиває з пантелику,\Nале якщо задуматися, Dialogue: 0,0:05:44.41,0:05:46.21,Default,,0000,0000,0000,,то ми знаємо, що тільки\Nодна з цих змінних Dialogue: 0,0:05:46.21,0:05:48.45,Default,,0000,0000,0000,,в безщпечному становищі, Dialogue: 0,0:05:48.45,0:05:50.38,Default,,0000,0000,0000,,а інша змінна розглядається Dialogue: 0,0:05:50.38,0:05:53.75,Default,,0000,0000,0000,,так, неначе це число. Dialogue: 0,0:05:53.75,0:05:55.69,Default,,0000,0000,0000,,Таким чином, ось тут, ми \Nподумки заміняємо Dialogue: 0,0:05:55.69,0:05:57.79,Default,,0000,0000,0000,,цей у на його значення, 20, Dialogue: 0,0:05:57.79,0:06:01.76,Default,,0000,0000,0000,,і виходить, що цей рядок насправді\Nозначає x = 20. Dialogue: 0,0:06:01.77,0:06:05.03,Default,,0000,0000,0000,,Отож значення х тут - це 20. Dialogue: 0,0:06:05.03,0:06:08.82,Default,,0000,0000,0000,,А ось тут, ми маємо тепер у \Nв безпечному становищі, Dialogue: 0,0:06:08.82,0:06:10.42,Default,,0000,0000,0000,,але це не так збиває з пантелику, Dialogue: 0,0:06:10.42,0:06:12.70,Default,,0000,0000,0000,,тому що з іншого боку просто число. Dialogue: 0,0:06:12.70,0:06:17.42,Default,,0000,0000,0000,,Таким чином, виникає велике питання:\Nколи я змінюю значення у тут, Dialogue: 0,0:06:17.42,0:06:20.78,Default,,0000,0000,0000,,чи змінює це значення х ось тут? Dialogue: 0,0:06:20.78,0:06:26.05,Default,,0000,0000,0000,,І відповідь:\NНІ! НІ! НІ! НІ! НІ! Dialogue: 0,0:06:26.05,0:06:28.78,Default,,0000,0000,0000,,Ви маєте запам’ятати, ось тут, Dialogue: 0,0:06:28.78,0:06:31.76,Default,,0000,0000,0000,,у розглядається просто як число. Dialogue: 0,0:06:31.76,0:06:34.62,Default,,0000,0000,0000,,Комп'ютери повністю \Nігнорують, що це змінна, Dialogue: 0,0:06:34.62,0:06:36.27,Default,,0000,0000,0000,,і забувають, що вона \Nможе змінюватися. Dialogue: 0,0:06:36.27,0:06:38.77,Default,,0000,0000,0000,,це сприймається наступним чином: Dialogue: 0,0:06:38.77,0:06:42.38,Default,,0000,0000,0000,," О, у? Насправді Ви маєте на увазі 20". Dialogue: 0,0:06:42.38,0:06:44.74,Default,,0000,0000,0000,,Отож саме тут, ми\Nприсвоюємо до х число, Dialogue: 0,0:06:44.74,0:06:46.62,Default,,0000,0000,0000,,а не змінну. Dialogue: 0,0:06:46.62,0:06:50.25,Default,,0000,0000,0000,,Ми присвоюємо значення У, 20, Dialogue: 0,0:06:50.25,0:06:54.03,Default,,0000,0000,0000,,і це означає що значення Х стає 20, Dialogue: 0,0:06:54.03,0:06:58.37,Default,,0000,0000,0000,,навіть якщо ми змінимо значення\Nцієї змінної У у останньому рядку. Dialogue: 0,0:06:59.93,0:07:01.67,Default,,0000,0000,0000,,Уф! Зрозуміло? Dialogue: 0,0:07:01.67,0:07:05.23,Default,,0000,0000,0000,,Окей, тепер ви справжні \Nексперти в змінних. Dialogue: 0,0:07:05.23,0:07:07.30,Default,,0000,0000,0000,,Мої вітання! Dialogue: 0,0:07:07.40,0:07:11.61,Default,,0000,0000,0000,,Переклад на українську мову: Анна Клець, рев'юер: Юлія Білаш, Благодійний фонд "MagneticOne/org"