WEBVTT 00:00:29.937 --> 00:00:37.377 Повернувшись до тями, Етік виявила три неприємні сюрпризи. NOTE Paragraph 00:00:37.377 --> 00:00:40.339 Перший: тюремна камера. NOTE Paragraph 00:00:40.339 --> 00:00:43.504 Другий: цілковита втрата пам'яті. NOTE Paragraph 00:00:43.504 --> 00:00:47.212 Третій: таємничий незнайомець застряг, 00:00:47.212 --> 00:00:50.867 намагаючись проштовхнутись через ґрати на віконечку в її камеру. NOTE Paragraph 00:00:50.867 --> 00:00:56.425 Його звати Гедж, і він прийшов, аби допомогти Етік врятувати світ. 00:00:56.425 --> 00:00:59.956 Та перш за все, їм необхідно втекти з в'язниці. NOTE Paragraph 00:00:59.956 --> 00:01:05.973 Гедж перетворює його руку на ключик й коротко описує задачу. NOTE Paragraph 00:01:05.973 --> 00:01:10.623 Кожен замок у в'язниці працює в однаковий незвичайний спосіб. 00:01:10.623 --> 00:01:17.251 Усередині замка є червоний диск, що може повертатись і приймати 100 позицій 00:01:17.251 --> 00:01:19.699 від 1 до 100. 00:01:19.699 --> 00:01:24.043 Ключ до певної камери повертає диск так, що той стає у правильну позицію, 00:01:24.043 --> 00:01:28.913 тоді диск загорається зеленим кольором і відчиняє двері. 00:01:28.913 --> 00:01:33.628 Зрозуміло, вкрасти ключі від охоронців - непосильна задача. 00:01:33.628 --> 00:01:36.765 Але у Геджа є краща ідея. NOTE Paragraph 00:01:36.765 --> 00:01:39.496 Гедж може виконувати команди Етік. 00:01:39.496 --> 00:01:42.696 Якщо Етік скаже йому пройти 5 кроків уперед, 00:01:42.696 --> 00:01:46.171 повернути направо, а потім пройти ще 5 кроків, 00:01:46.171 --> 00:01:49.723 то Гедж зробить саме це. 00:01:49.723 --> 00:01:52.844 Однак йому необхідні точні інструкції. 00:01:52.844 --> 00:01:57.000 Якщо Етік скаже: "Підбери ключа" або "Спробуй кожну комбінацію", 00:01:57.000 --> 00:02:03.685 то команда буде незрозумілою, але "поверни диск на 5 позицій вперед" спрацює. NOTE Paragraph 00:02:03.685 --> 00:02:07.707 Як тільки вони вийдуть із камери, у Геджа й Етік буде лише кілька хвилин, 00:02:07.707 --> 00:02:12.225 щоб відчинити ще й зовнішні двері в'язниці до того, як охоронці їх спіймають. 00:02:12.225 --> 00:02:17.705 Тож, які інструкції дозволять Геджу відкрити будь-які двері? NOTE Paragraph 00:02:20.325 --> 00:02:24.395 Постав, будь ласка, відео на паузу, щоб розібратися. NOTE Paragraph 00:02:25.775 --> 00:02:30.752 Перед тим, як ми пояснимо рішення, ось тобі підказка. NOTE Paragraph 00:02:30.752 --> 00:02:37.180 Ключова концепція програмування, яка допоможе відкрити двері, зветься циклом. 00:02:37.180 --> 00:02:42.510 Це може бути одна чи кілька інструкцій, які Гедж повторить 00:02:42.510 --> 00:02:46.654 задану кількість разів. 00:02:46.654 --> 00:02:50.065 Наприклад, "стрибни вгору та вниз 100 разів". 00:02:50.065 --> 00:02:55.245 Або інструкція, яку Гедж повторюватиме, допоки не виконається задана умова, 00:02:55.245 --> 00:03:00.231 така як "продовжуй стрибати вгору-вниз до сьомої години". NOTE Paragraph 00:03:00.231 --> 00:03:06.248 Будь ласка, зараз постав відео на паузу, щоб розібратись. NOTE Paragraph 00:03:06.248 --> 00:03:10.136 По-перше, зрозуміло, що тобі треба знайти спосіб, за допомогою якого 00:03:10.136 --> 00:03:14.230 Гедж зможе перебирати усі комбінації, допоки одна з них не спрацює. 00:03:14.230 --> 00:03:18.520 Трошки більше зусиль потрібно, щоб зрозуміти, як же ти можеш це зробити. NOTE Paragraph 00:03:18.520 --> 00:03:23.800 Рішення №1: сказати Геджу спробувати усі комбінації по черзі. 00:03:23.800 --> 00:03:26.505 Спробуй кобінацію 1 і перевір колір. 00:03:26.505 --> 00:03:32.353 Якщо диск зелений, відкрий двері; якщо ні, спробуй комбінацію 2. 00:03:32.353 --> 00:03:38.243 Якщо вона не спрацює, спробуй 3. І так аж до 100. NOTE Paragraph 00:03:38.243 --> 00:03:41.817 Однак розписувати дії покроково в такому обсязі дуже нудно. 00:03:41.817 --> 00:03:44.253 Навіщо писати більше, ніж 100 рядків коду, 00:03:44.253 --> 00:03:48.388 якщо можна досягти потрібного результату за допомогою 3 рядків? NOTE Paragraph 00:03:48.388 --> 00:03:50.683 Саме тут з'являється цикл. 00:03:50.683 --> 00:03:53.908 Існує декілька способів, якими можна скористатись. 00:03:53.908 --> 00:03:56.263 У замка є 100 позицій, 00:03:56.263 --> 00:04:02.314 тож Етік може сказати "Перевір колір диска, а потім прокрути його один раз, 00:04:02.314 --> 00:04:06.196 і повтори цю команду 100 разів. 00:04:06.196 --> 00:04:13.012 Запам'ятай, коли диск зелений, і повернись до того номера у кінці". 00:04:13.012 --> 00:04:17.179 Подібний цикл, в якому ти зазначаєш кількість повторень, 00:04:17.179 --> 00:04:20.165 називається цикл 'for'. NOTE Paragraph 00:04:20.165 --> 00:04:22.107 Але ще ефективніше було б 00:04:22.107 --> 00:04:27.357 сказати Геджу прокручувати диск на одну позицію, доки він не стане зеленим, 00:04:27.357 --> 00:04:31.844 і коли це станеться, нехай він зупиниться і відкриє двері. 00:04:31.844 --> 00:04:35.253 Таким чином, якщо двері відчиняться на 1, 00:04:35.253 --> 00:04:39.248 Геджу не доведеться перевіряти інші номери. 00:04:39.248 --> 00:04:42.662 Це цикл "until". 00:04:42.662 --> 00:04:47.442 Він передбачає виконання дії доти, доки умова не буде виконаною. 00:04:47.442 --> 00:04:52.211 Схожий підхід - це крутити диск, поки він червоний, 00:04:52.211 --> 00:04:54.310 а потім зупинитись. 00:04:54.310 --> 00:04:58.042 Цей цикл називається while (поки). NOTE Paragraph 00:04:58.042 --> 00:04:59.930 Повертаємось до пригод! NOTE Paragraph 00:04:59.930 --> 00:05:07.030 Гедж пробирається через комбінації цифр, і камера відчиняється на 41. 00:05:07.030 --> 00:05:10.951 Етік та Гедж чекають зручного моменту при ротації вартових 00:05:10.951 --> 00:05:14.480 і тікають. NOTE Paragraph 00:05:14.480 --> 00:05:19.887 Згодом, Етік постає перед вибором: заховатись усередині таємничого кристалу 00:05:19.887 --> 00:05:23.851 чи спробувати зламати зовнішні двері й утекти. 00:05:23.851 --> 00:05:26.117 Етік вирішує тікати. 00:05:28.227 --> 00:05:34.643 Другі двері займуть більше часу, бо Геджу потрібно прокрутити диск до 93. 00:05:34.643 --> 00:05:37.193 Але йому вдається відчинити двері, 00:05:43.871 --> 00:05:48.741 і Гедж отримує можливість пояснити, навіщо він врятував Етік. NOTE Paragraph 00:05:48.741 --> 00:05:50.469 Світ поринув у хаос: 00:05:50.469 --> 00:05:54.542 влада тепер у руках роботів, і тільки Етік може все виправити. 00:05:54.542 --> 00:05:55.695 Щоб це зробити, 00:05:55.695 --> 00:05:58.161 їм знадобиться зібрати три могутніх артефакти, 00:05:58.161 --> 00:06:01.623 які використовують у дуже поганих цілях в усіх куточках планети. 00:06:01.623 --> 00:06:05.971 Тільки тоді Етік зможе повернутись до світової машини - кристала-гіганта - 00:06:05.971 --> 00:06:07.471 і виправити становище. NOTE Paragraph 00:06:19.685 --> 00:06:22.525 Етік вдалося втекти з в'язниці... 00:06:22.525 --> 00:06:25.455 але у що вона вплуталась?