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