Return to Video

A Fuga da Prisão | Pense Como um Programador, Episódio 1

  • 0:30 - 0:33
    Após despertar da estase,
  • 0:33 - 0:37
    Ethic tem três surpresas desagradáveis.
  • 0:37 - 0:40
    A primeira: uma cela de prisão.
  • 0:40 - 0:43
    A segunda: amnésia total.
  • 0:44 - 0:47
    E a terceira: um estranho
    misterioso que ficou preso,
  • 0:47 - 0:51
    espremendo-se entre as grades da janela.
  • 0:51 - 0:56
    O nome dele é Hedge e veio
    para ajudar Ethic a salvar o mundo.
  • 0:56 - 1:00
    Mas, primeiro, eles têm
    que fugir da prisão.
  • 1:00 - 1:03
    A mão de Hedge se transforma
    em uma chave-mestra
  • 1:03 - 1:06
    e ele explica o desafio que está por vir.
  • 1:06 - 1:10
    Cada fechadura da prisão funciona
    do mesmo modo incomum.
  • 1:11 - 1:14
    Dentro da fechadura, há um disco vermelho
  • 1:14 - 1:17
    que poder ser girado em uma das posições
  • 1:17 - 1:20
    numeradas de 1 até 100.
  • 1:20 - 1:24
    A chave de uma determinada cela
    gira o disco até a posição correta,
  • 1:24 - 1:27
    e, quando fica travado ali,
    faz com que fique verde
  • 1:27 - 1:29
    e destrave a porta.
  • 1:29 - 1:33
    Estaria fora de cogitação roubar
    chaves de um guarda,
  • 1:34 - 1:36
    mas Hedge tem uma ideia melhor.
  • 1:37 - 1:39
    Hedge pode executar os comandos de Ethic.
  • 1:39 - 1:43
    Se ela lhe disser para dar
    cinco passos adiante,
  • 1:43 - 1:46
    virar à direita e depois dar
    outros cinco passos,
  • 1:46 - 1:49
    Hedge fará exatamente isso.
  • 1:50 - 1:53
    Porém, ele precisa
    de instruções específicas.
  • 1:53 - 1:55
    Se Ethic lhe dissesse
    "escolha a fechadura"
  • 1:55 - 1:57
    ou "tente todas as combinações",
  • 1:57 - 1:59
    seria muito vago,
  • 1:59 - 2:04
    mas Hedge entenderia "gire o disco
    cinco posições para frente".
  • 2:04 - 2:05
    Quando eles saírem da cela,
  • 2:05 - 2:10
    terão pouco tempo para abrir
    a fechadura do portão da prisão
  • 2:10 - 2:12
    antes que os guardas os alcancem.
  • 2:12 - 2:18
    Então, quais instruções permitirão
    que Hedge consiga abrir qualquer porta?
  • 2:20 - 2:24
    Uma pausa agora
    para você descobrir sozinho.
  • 2:26 - 2:30
    Antes de mostrarmos
    a solução, eis uma dica:
  • 2:31 - 2:35
    um conceito-chave em programação
    que pode ajudar a destravar a porta
  • 2:35 - 2:37
    é chamado de loop.
  • 2:37 - 2:43
    Pode ser uma ou mais instruções
    que Hedge vai iterar, ou repetir,
  • 2:43 - 2:45
    um determinado número de vezes.
  • 2:47 - 2:50
    Por exemplo "salte 100 vezes";
  • 2:50 - 2:55
    ou um comando que Hedge repetirá
    até que uma condição seja alcançada,
  • 2:55 - 3:00
    como "continue saltando até
    o relógio marcar sete horas".
  • 3:01 - 3:06
    Uma pausa agora para você
    descobrir sozinho.
  • 3:06 - 3:10
    A primeira coisa óbvia é que é preciso
    encontrar um modo para que Hedge
  • 3:10 - 3:14
    tente todas as combinações
    até que uma funcione.
  • 3:14 - 3:19
    É um pouco mais difícil
    tentar exatamente fazer isso.
  • 3:19 - 3:24
    Uma solução seria instruir Hedge
    a tentar cada combinação consecutivamente.
  • 3:24 - 3:27
    Tente a primeira e verifique a luz.
  • 3:27 - 3:30
    Se ela ficar verde, abra a porta;
  • 3:30 - 3:32
    senão, tente a segunda.
  • 3:32 - 3:35
    Se não funcionar, tente a terceira,
  • 3:35 - 3:38
    e assim até a centésima.
  • 3:38 - 3:42
    Mas seria entediante explicar isso tudo.
  • 3:42 - 3:44
    Por que escrever
    mais de 100 linhas de código
  • 3:44 - 3:48
    quando se pode fazer o mesmo com apenas 3?
  • 3:48 - 3:51
    É aqui que um loop entra.
  • 3:51 - 3:54
    Há algumas maneiras de fazê-lo.
  • 3:54 - 3:58
    A fechadura tem 100 posições,
    então Ethic poderia dizer:
  • 3:58 - 4:02
    "Verifique a cor do disco
    e gire-o adiante uma vez
  • 4:02 - 4:05
    repetindo 100 vezes.
  • 4:06 - 4:09
    Lembre-se do ponto
    no qual o disco fica verde
  • 4:09 - 4:12
    e peça que Hedge retorne a essa posição".
  • 4:13 - 4:17
    Um loop como esse, quando se especifica
    o número de repetições,
  • 4:17 - 4:20
    é chamado de "para o loop".
  • 4:20 - 4:22
    Mas um loop ainda mais eficiente
  • 4:22 - 4:25
    seria pedir que Hedge girasse
    o disco uma posição de cada vez
  • 4:25 - 4:27
    até que ficasse verde
  • 4:27 - 4:32
    e, assim que isso acontecesse,
    pedir que parasse e abrisse a porta.
  • 4:32 - 4:35
    Assim, se a porta destravar
    na primeira tentativa,
  • 4:35 - 4:39
    ele não precisará passar por todos
    os outros números restantes.
  • 4:39 - 4:42
    Esse é um "até o loop",
  • 4:43 - 4:47
    porque envolve executar uma ação
    até que a condição seja atingida.
  • 4:47 - 4:50
    Uma abordagem alternativa parecida
  • 4:50 - 4:54
    seria girar o disco enquanto
    estiver vermelho e então parar.
  • 4:54 - 4:57
    É chamado de "enquanto no loop".
  • 4:58 - 5:00
    Voltemos à aventura!
  • 5:00 - 5:05
    Hedge executa as combinações
    e a cela é aberta no número 41.
  • 5:07 - 5:11
    Ethic e Hedge esperam o momento
    perfeito durante a troca de guardas
  • 5:11 - 5:13
    e fogem.
  • 5:14 - 5:18
    Em breve, Ethic enfrentará uma escolha:
  • 5:18 - 5:20
    esconder-se em um cristal misterioso
  • 5:20 - 5:24
    ou tentar abrir o portão
    da prisão e fugir rapidamente.
  • 5:24 - 5:26
    Ela escolhe fugir.
  • 5:28 - 5:31
    Hedge leva mais tempo
    para abrir a segunda porta,
  • 5:31 - 5:35
    pois tem que girar até o número 93.
  • 5:35 - 5:37
    Mas ele consegue abri-la
  • 5:44 - 5:49
    e tem a oportunidade de explicar
    por que resgatou Ethic.
  • 5:49 - 5:52
    O mundo está um caos:
    os robôs tomaram o controle,
  • 5:52 - 5:55
    e somente Ethic pode colocar
    as coisas no lugar.
  • 5:55 - 5:58
    Para fazer isso, eles precisão reunir
    três poderosos artefatos
  • 5:58 - 6:02
    que estão sendo usados
    para propósitos nefastos no mundo.
  • 6:02 - 6:05
    Somente então Ethic poderá
    retornar à maquina do mundo,
  • 6:05 - 6:06
    aquele cristal gigante,
  • 6:06 - 6:09
    para consertar as coisas.
  • 6:20 - 6:22
    Ethic pode ter conseguido fugir da prisão,
  • 6:23 - 6:26
    mas no que ela se envolveu?
Title:
A Fuga da Prisão | Pense Como um Programador, Episódio 1
Speaker:
Alex Rosenthal
Description:

Veja a lição completa: https://ed.ted.com/lessons/the-prison-break-think-like-a-coder-ep-1

Este é o primeiro episódio de nossa série de animação “Pense Como um Programador”. Esta narrativa de dez episódios acompanha uma garota, Ethic, e seu amigo robô, Hedge, enquanto tentam salvar o mundo. Os dois embarcam em uma missão para reunir três artefatos e devem encontrar o caminho, passando por uma série de enigmas de programação.

Lição de Alex Rosenthal, dirigido por Kozmonot Animation Studio.

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

Portuguese, Brazilian subtitles

Revisions Compare revisions