Return to Video

Побег из тюрьмы | Думай по-кодерски — эпизод 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.

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
06:34

Russian subtitles

Revisions