Побег из тюрьмы | Думай по-кодерски — эпизод 1
-
0:30 - 0:37При выходе из стазиса Этика
обнаруживает три неприятных сюрприза. -
0:37 - 0:40Первый — тюремная камера.
-
0:40 - 0:44Второй — полная амнезия.
-
0:44 - 0:47Третий — странный незнакомец застрял,
-
0:47 - 0:51пытаясь протиснуться
сквозь решётку на окне. -
0:51 - 0:56Его зовут Хедж, и он хочет
помочь Этике спасти мир. -
0:56 - 1:00Но сначала им нужно выбраться из тюрьмы.
-
1:00 - 1:06Хедж превращает руку в отмычку и описывает
задачу, которую им нужно решить. -
1:06 - 1:11Каждый замóк в этой тюрьме работает
по одному и тому же странному принципу. -
1:11 - 1:17Внутри замкá — красный механизм, который
можно установить в одно из 100 положений, -
1:17 - 1:20пронумерованное от 1 до 100.
-
1:20 - 1:24Ключ конкретной камеры поворачивает
механизм в нужное положение, -
1:24 - 1:29и остановка в этом положении делает
механизм зелёным и открывает дверь. -
1:29 - 1:34О краже ключей у охранника
не может быть и речи, -
1:34 - 1:37но у Хеджа есть идея получше.
-
1:37 - 1:39Он может выполнять команды Этики.
-
1:39 - 1:43Если Этика скажет ему
сделать пять шагов вперёд, -
1:43 - 1:46повернуть направо
и сделать ещё пять шагов, -
1:46 - 1:50то он выполнит всё дословно.
-
1:50 - 1:53Но ему нужны чёткие указания.
-
1:53 - 1:57Если Этика скажет: «открой замок»
или «попробуй все комбинации», -
1:57 - 1:59это будет слишком абстрактно,
-
1:59 - 2:04а вот «поверни механизм на пять
положений вперёд» он поймёт. -
2:04 - 2:08Когда они выберутся из своей камеры,
у них будет очень мало времени, -
2:08 - 2:12чтобы открыть дверь тюрьмы до того,
как охранники настигнут их. -
2:12 - 2:17Итак, какие инструкции
позволят Хеджу открыть дверь? -
2:18 - 2:21[Возможные инструкции: Повернуть диск,
проверить цвет, запомнить позицию] -
2:21 - 2:24Приостановите видео здесь,
если хотите найти ответ самостоятельно. -
2:26 - 2:31Прежде чем мы объясним решение,
вот небольшая подсказка. -
2:31 - 2:37Ключевое понятие программирования,
которое вам поможет, называется циклом. -
2:37 - 2:41Это может быть одно или несколько
указаний, которые Хедж будет повторять -
2:41 - 2:47указанное количество раз,
-
2:47 - 2:50например, «подпрыгни 100 раз».
-
2:50 - 2:53Или указание, которое Хедж
будет выполнять до тех пор, -
2:53 - 2:55пока не будет удовлетворено
определённое условие, -
2:55 - 3:00например, «подпрыгивай до семи вечера».
-
3:00 - 3:06Приостановите видео,
чтобы найти ответ самостоятельно. -
3:06 - 3:08Первое, что понятно в этой ситуации, —
-
3:08 - 3:14это что Хедж должен перебрать
все комбинации, чтобы найти правильную. -
3:14 - 3:19Однако нужно разобраться,
как именно это сделать. -
3:19 - 3:24Одно из решений — сказать Хеджу
попробовать все положения по очереди. -
3:24 - 3:27Попробуй 1 и проверь цвет.
-
3:27 - 3:32Если он станет зелёным, открой
дверь, а если нет — попробуй 2. -
3:32 - 3:38Если это не сработает,
попробуй 3. И так до 100. -
3:38 - 3:42Но записывать всё это целиком
очень утомительно. -
3:42 - 3:44Зачем писать более 100 строк кода,
-
3:44 - 3:48если можно достичь
того же эффекта всего тремя? -
3:48 - 3:51Вот здесь вам и пригодится цикл.
-
3:51 - 3:54Есть несколько способов.
-
3:54 - 3:56У запорного механизма 100 положений,
-
3:56 - 4:02поэтому Этика может сказать: «Проверь
цвет механизма, затем поверни его -
4:02 - 4:06на одно положение вперёд, и так 100 раз.
-
4:06 - 4:13Запомни, где механизм сменяет цвет
на зелёный, и верни его в это положение». -
4:13 - 4:17Такой цикл, где вы указываете
количество повторений, -
4:17 - 4:20называется цикл со счётчиком.
-
4:20 - 4:22Но есть ещё более рациональный цикл —
-
4:22 - 4:25Хедж поворачивает механизм
на одно положение вперёд, -
4:25 - 4:27до тех пор, пока он не станет зелёным.
-
4:27 - 4:32Когда это произойдёт, он должен
остановиться и открыть дверь. -
4:32 - 4:35Таким образом, если дверь
откроется на единице, -
4:35 - 4:39ему не нужно будет
проверять все остальные числа. -
4:39 - 4:43Это цикл с постусловием,
-
4:43 - 4:47в котором действие выполняется до тех пор,
пока не будет удовлетворено условие. -
4:47 - 4:52Другой, но похожий подход — поворачивать
механизм вперёд, пока он красного цвета, -
4:52 - 4:54а затем остановиться.
-
4:54 - 4:58Это цикл с предусловием.
-
4:58 - 5:00Но вернёмся к нашей ситуации.
-
5:00 - 5:07Хедж перебирает значения,
и камера открывается на числе 41. -
5:07 - 5:11Этика с Хеджем дожидаются
удачного момента смены караула -
5:11 - 5:14и сбегают.
-
5:14 - 5:20Этика стоит перед выбором:
спрятаться в загадочном кристалле -
5:20 - 5:24или постараться открыть дверь
тюрьмы и оказаться на свободе. -
5:24 - 5:26Она выбирает свободу.
-
5:28 - 5:35Вторая дверь отнимает больше времени —
Хеджу приходится поворачивать до 93. -
5:35 - 5:37Но он открывает её
-
5:44 - 5:49и объясняет Этике,
почему он пришёл ей на помощь. -
5:49 - 5:50Мир погрузился в хаос:
-
5:50 - 5:55власть захватили роботы,
и только Этика может всё исправить. -
5:55 - 5:58Для этого им нужно найти
три могущественных артефакта, -
5:58 - 6:02которые используются
в гнусных целях по всему миру. -
6:02 - 6:06Только собрав их, Этика сможет вернуться
к мировой машине — огромному кристаллу — -
6:06 - 6:07и исправить ситуацию.
-
6:20 - 6:23Да, Этика сбежала из тюрьмы...
-
6:23 - 6:25Но что ждёт её дальше?
- Title:
- Побег из тюрьмы | Думай по-кодерски — эпизод 1
- Speaker:
- Алекс Розенталь
- Description:
-
Посмотреть урок полностью: https://ed.ted.com/lessons/the-prison-break-think-like-a-coder-ep-1
Перед вами первый эпизод нашего мультипликационного сериала «Думай по-кодерски». В этом сериале из десяти эпизодов вы познакомитесь с девушкой по имени Этика и её напарником, роботом Хеджем, которые пытаются спасти мир. Они отправляются на поиск трёх артефактов, но по пути им придётся разгадать множество головоломок, связанных с программированием.
Урок — Алекс Розенталь, мультипликация — Kozmonot Animation Studio.
- Video Language:
- English
- Team:
- closed TED
- Project:
- TED-Ed
- Duration:
- 06:34
Retired user approved Russian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Retired user edited Russian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Retired user accepted Russian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Retired user edited Russian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Retired user edited Russian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Elena McDonnell edited Russian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Elena McDonnell edited Russian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Elena McDonnell edited Russian subtitles for The Prison Break | Think Like A Coder, Ep 1 |