1 00:00:29,937 --> 00:00:37,377 При выходе из стазиса Этика обнаруживает три неприятных сюрприза. 2 00:00:37,377 --> 00:00:40,339 Первый — тюремная камера. 3 00:00:40,339 --> 00:00:43,504 Второй — полная амнезия. 4 00:00:43,504 --> 00:00:47,212 Третий — странный незнакомец застрял, 5 00:00:47,212 --> 00:00:50,867 пытаясь протиснуться сквозь решётку на окне. 6 00:00:50,867 --> 00:00:56,425 Его зовут Хедж, и он хочет помочь Этике спасти мир. 7 00:00:56,425 --> 00:00:59,956 Но сначала им нужно выбраться из тюрьмы. 8 00:00:59,956 --> 00:01:05,973 Хедж превращает руку в отмычку и описывает задачу, которую им нужно решить. 9 00:01:05,973 --> 00:01:10,623 Каждый замóк в этой тюрьме работает по одному и тому же странному принципу. 10 00:01:10,623 --> 00:01:17,251 Внутри замкá — красный механизм, который можно установить в одно из 100 положений, 11 00:01:17,251 --> 00:01:19,699 пронумерованное от 1 до 100. 12 00:01:19,699 --> 00:01:24,043 Ключ конкретной камеры поворачивает механизм в нужное положение, 13 00:01:24,043 --> 00:01:28,913 и остановка в этом положении делает механизм зелёным и открывает дверь. 14 00:01:28,913 --> 00:01:33,628 О краже ключей у охранника не может быть и речи, 15 00:01:33,628 --> 00:01:36,765 но у Хеджа есть идея получше. 16 00:01:36,765 --> 00:01:39,496 Он может выполнять команды Этики. 17 00:01:39,496 --> 00:01:42,696 Если Этика скажет ему сделать пять шагов вперёд, 18 00:01:42,696 --> 00:01:46,171 повернуть направо и сделать ещё пять шагов, 19 00:01:46,171 --> 00:01:49,723 то он выполнит всё дословно. 20 00:01:49,723 --> 00:01:52,844 Но ему нужны чёткие указания. 21 00:01:52,844 --> 00:01:57,000 Если Этика скажет: «открой замок» или «попробуй все комбинации», 22 00:01:57,000 --> 00:01:58,885 это будет слишком абстрактно, 23 00:01:58,885 --> 00:02:03,605 а вот «поверни механизм на пять положений вперёд» он поймёт. 24 00:02:03,685 --> 00:02:07,707 Когда они выберутся из своей камеры, у них будет очень мало времени, 25 00:02:07,707 --> 00:02:12,225 чтобы открыть дверь тюрьмы до того, как охранники настигнут их. 26 00:02:12,225 --> 00:02:17,496 Итак, какие инструкции позволят Хеджу открыть дверь? 27 00:02:17,520 --> 00:02:20,980 [Возможные инструкции: Повернуть диск, проверить цвет, запомнить позицию] 28 00:02:20,995 --> 00:02:24,220 Приостановите видео здесь, если хотите найти ответ самостоятельно. 29 00:02:25,775 --> 00:02:30,752 Прежде чем мы объясним решение, вот небольшая подсказка. 30 00:02:30,752 --> 00:02:37,180 Ключевое понятие программирования, которое вам поможет, называется циклом. 31 00:02:37,180 --> 00:02:41,340 Это может быть одно или несколько указаний, которые Хедж будет повторять 32 00:02:41,340 --> 00:02:46,654 указанное количество раз, 33 00:02:46,654 --> 00:02:50,065 например, «подпрыгни 100 раз». 34 00:02:50,065 --> 00:02:52,615 Или указание, которое Хедж будет выполнять до тех пор, 35 00:02:52,615 --> 00:02:54,945 пока не будет удовлетворено определённое условие, 36 00:02:54,945 --> 00:03:00,231 например, «подпрыгивай до семи вечера». 37 00:03:00,231 --> 00:03:06,248 Приостановите видео, чтобы найти ответ самостоятельно. 38 00:03:06,248 --> 00:03:08,186 Первое, что понятно в этой ситуации, — 39 00:03:08,186 --> 00:03:13,953 это что Хедж должен перебрать все комбинации, чтобы найти правильную. 40 00:03:14,230 --> 00:03:18,520 Однако нужно разобраться, как именно это сделать. 41 00:03:18,520 --> 00:03:23,800 Одно из решений — сказать Хеджу попробовать все положения по очереди. 42 00:03:23,800 --> 00:03:26,505 Попробуй 1 и проверь цвет. 43 00:03:26,505 --> 00:03:32,353 Если он станет зелёным, открой дверь, а если нет — попробуй 2. 44 00:03:32,353 --> 00:03:38,243 Если это не сработает, попробуй 3. И так до 100. 45 00:03:38,243 --> 00:03:41,817 Но записывать всё это целиком очень утомительно. 46 00:03:41,817 --> 00:03:44,253 Зачем писать более 100 строк кода, 47 00:03:44,253 --> 00:03:48,388 если можно достичь того же эффекта всего тремя? 48 00:03:48,388 --> 00:03:50,683 Вот здесь вам и пригодится цикл. 49 00:03:50,683 --> 00:03:53,908 Есть несколько способов. 50 00:03:53,908 --> 00:03:56,263 У запорного механизма 100 положений, 51 00:03:56,263 --> 00:04:01,714 поэтому Этика может сказать: «Проверь цвет механизма, затем поверни его 52 00:04:01,714 --> 00:04:06,076 на одно положение вперёд, и так 100 раз. 53 00:04:06,196 --> 00:04:12,872 Запомни, где механизм сменяет цвет на зелёный, и верни его в это положение». 54 00:04:13,082 --> 00:04:17,179 Такой цикл, где вы указываете количество повторений, 55 00:04:17,179 --> 00:04:20,165 называется цикл со счётчиком. 56 00:04:20,165 --> 00:04:22,107 Но есть ещё более рациональный цикл — 57 00:04:22,107 --> 00:04:25,237 Хедж поворачивает механизм на одно положение вперёд, 58 00:04:25,237 --> 00:04:27,357 до тех пор, пока он не станет зелёным. 59 00:04:27,357 --> 00:04:31,844 Когда это произойдёт, он должен остановиться и открыть дверь. 60 00:04:31,844 --> 00:04:35,253 Таким образом, если дверь откроется на единице, 61 00:04:35,253 --> 00:04:39,248 ему не нужно будет проверять все остальные числа. 62 00:04:39,248 --> 00:04:42,662 Это цикл с постусловием, 63 00:04:42,662 --> 00:04:47,442 в котором действие выполняется до тех пор, пока не будет удовлетворено условие. 64 00:04:47,442 --> 00:04:52,211 Другой, но похожий подход — поворачивать механизм вперёд, пока он красного цвета, 65 00:04:52,211 --> 00:04:54,310 а затем остановиться. 66 00:04:54,310 --> 00:04:58,042 Это цикл с предусловием. 67 00:04:58,042 --> 00:04:59,930 Но вернёмся к нашей ситуации. 68 00:04:59,930 --> 00:05:07,030 Хедж перебирает значения, и камера открывается на числе 41. 69 00:05:07,030 --> 00:05:10,951 Этика с Хеджем дожидаются удачного момента смены караула 70 00:05:10,951 --> 00:05:14,480 и сбегают. 71 00:05:14,480 --> 00:05:19,887 Этика стоит перед выбором: спрятаться в загадочном кристалле 72 00:05:19,887 --> 00:05:23,851 или постараться открыть дверь тюрьмы и оказаться на свободе. 73 00:05:23,851 --> 00:05:26,117 Она выбирает свободу. 74 00:05:28,227 --> 00:05:34,643 Вторая дверь отнимает больше времени — Хеджу приходится поворачивать до 93. 75 00:05:34,643 --> 00:05:37,193 Но он открывает её 76 00:05:43,871 --> 00:05:48,741 и объясняет Этике, почему он пришёл ей на помощь. 77 00:05:48,741 --> 00:05:50,469 Мир погрузился в хаос: 78 00:05:50,469 --> 00:05:54,542 власть захватили роботы, и только Этика может всё исправить. 79 00:05:54,542 --> 00:05:58,125 Для этого им нужно найти три могущественных артефакта, 80 00:05:58,161 --> 00:06:01,623 которые используются в гнусных целях по всему миру. 81 00:06:01,623 --> 00:06:05,971 Только собрав их, Этика сможет вернуться к мировой машине — огромному кристаллу — 82 00:06:05,971 --> 00:06:07,471 и исправить ситуацию. 83 00:06:19,685 --> 00:06:22,525 Да, Этика сбежала из тюрьмы... 84 00:06:22,525 --> 00:06:25,455 Но что ждёт её дальше?