Return to Video

Fuga da prisão | Pensa como um programador, Episódio 1

  • 0:30 - 0:33
    Depois de acordar da hibernação,
  • 0:33 - 0:37
    a Ética enfrenta
    três desagradáveis surpresas.
  • 0:37 - 0:40
    A primeira: uma cela da prisão.
  • 0:40 - 0:43
    A segunda: uma amnésia total
  • 0:44 - 0:48
    E a terceira: um desconhecido misterioso
    que ficou entalado
  • 0:48 - 0:51
    ao tentar passar
    por entre as barras da janela.
  • 0:51 - 0:56
    Chama-se Hedge e veio
    ajudar a Ética a salvar o mundo.
  • 0:57 - 1:00
    Mas, primeiro, têm de conseguir
    evadir-se da prisão.
  • 1:00 - 1:06
    O Hedge transforma a mão num gancho
    e explica o problema que os espera.
  • 1:06 - 1:11
    Cada fechadura da prisão funciona
    da mesma forma, o que é pouco habitual.
  • 1:11 - 1:14
    Dentro do buraco da fechadura
    há um mostrador vermelho
  • 1:14 - 1:17
    que pode ser rodado em 100 posições,
  • 1:17 - 1:20
    numeradas de um a cem.
  • 1:20 - 1:24
    A chave para uma dada cela,
    roda o mostrador para a posição certa
  • 1:24 - 1:29
    que, quando encaixa,
    fica verde e destranca a porta.
  • 1:29 - 1:33
    Nem pensar em roubar
    as chaves a um guarda
  • 1:34 - 1:36
    mas o Hedge tem uma ideia melhor.
  • 1:37 - 1:39
    Hedge pode executar as ordens da Ética.
  • 1:40 - 1:43
    Se a Ética lhe disser
    para andar cinco passos em frente,
  • 1:43 - 1:46
    virar à direita,
    avançar mais cinco passos,
  • 1:46 - 1:49
    ele faz exatamente isso.
  • 1:50 - 1:53
    Mas o Hedge precisa
    de instruções específicas.
  • 1:53 - 1:57
    Se a Ética disser "força a fechadura"
    ou "tenta toda as combinações",
  • 1:57 - 1:59
    isso é demasiado vago,
  • 1:59 - 2:03
    mas se disser "roda o mostrador
    cinco posições para a frente", já serve.
  • 2:04 - 2:07
    Depois de saírem da cela,
    só têm uns instantes
  • 2:07 - 2:10
    para abrirem a fechadura
    para a porta exterior da prisão,
  • 2:10 - 2:12
    antes de os guardas os apanharem.
  • 2:12 - 2:18
    Que instruções permitirão que Hedge
    abra eficazmente qualquer porta?
  • 2:21 - 2:24
    Suspende aqui o vídeo
    para resolveres sozinho.
  • 2:26 - 2:29
    Antes de explicarmos a situação,
    dou-te uma pista.
  • 2:31 - 2:33
    Um conceito fundamental em programação
  • 2:33 - 2:37
    que pode dar jeito para abrir a porta
    chama-se "repetição".
  • 2:37 - 2:43
    Isso pode ser uma ou mais instruções
    que o Hedge repetirá
  • 2:43 - 2:45
    um determinado número de vezes,
  • 2:47 - 2:50
    tal como "salta 100 vezes".
  • 2:50 - 2:55
    Ou uma instrução que o Hedge repetirá
    até encontrar uma condição
  • 2:55 - 3:00
    tal como, "continua a saltar
    até serem 7 horas".
  • 3:01 - 3:05
    [Suspende agora o vídeo
    para resolveres sozinho.]
  • 3:06 - 3:10
    A primeira coisa óbvia é que precisas
    de encontrar uma forma
  • 3:10 - 3:14
    de o Hedge tentar todas as combinações
    até que uma delas funcione.
  • 3:14 - 3:19
    O que é um pouco mais difícil
    é a forma exata de fazer isso.
  • 3:19 - 3:21
    Uma solução seria instruir o Hedge
  • 3:21 - 3:24
    para tentar todas as combinações
    umas a seguir às outras.
  • 3:24 - 3:26
    "Tenta 1 e observa a luz.
  • 3:27 - 3:32
    "Se ficar verde, abre a porta,
    se não ficar, tenta 2.
  • 3:32 - 3:35
    "Se essa não funcionar, tenta 3".
  • 3:36 - 3:38
    E assim sucessivamente até 100.
  • 3:38 - 3:42
    Mas isto seria fastidioso
    de escrever na sua totalidade.
  • 3:42 - 3:45
    Porquê escrever
    mais de 100 linhas de código,
  • 3:45 - 3:48
    quando podemos fazer a mesma coisa
    apenas com três linhas?
  • 3:48 - 3:51
    É aqui que entra a repetição.
  • 3:51 - 3:54
    Há várias maneiras de fazer isto.
  • 3:54 - 3:58
    A fechadura tem 100 posições,
    por isso a Ética pode dizer:
  • 3:58 - 4:03
    "Verifica a cor do mostrador,
    depois avança um número no mostrador,
  • 4:03 - 4:05
    "repetindo-o 100 vezes".
  • 4:06 - 4:08
    "Lembra-te quando o mostrador fica verde"
  • 4:09 - 4:12
    e diz ao Hedge
    para o colocar nesse número.
  • 4:13 - 4:15
    Uma repetição como esta,
  • 4:15 - 4:17
    em que especificamos
    o número de vezes que se repete
  • 4:17 - 4:20
    chama-se uma repetição "para".
  • 4:20 - 4:22
    Mas uma repetição ainda mais eficaz
  • 4:22 - 4:26
    seria pôr o Hedge a rodar o mostrador
    uma posição de cada vez
  • 4:26 - 4:27
    até ele ficar verde
  • 4:27 - 4:32
    e, logo que isso acontecer,
    fazê-lo parar e abrir a porta.
  • 4:32 - 4:35
    Assim, se a porta destrancar em 1,
  • 4:35 - 4:39
    ele não precisa de experimentar
    todos os outros números.
  • 4:39 - 4:43
    Esta é uma repetição "até",
  • 4:43 - 4:47
    porque envolve fazer uma ação
    até satisfazer uma condição.
  • 4:48 - 4:50
    Uma abordagem semelhante e alternativa
  • 4:50 - 4:52
    seria rodar o mostrador
    enquanto está vermelho
  • 4:52 - 4:54
    e depois parar.
  • 4:54 - 4:57
    Chama-se a isso uma repetição "enquanto".
  • 4:58 - 5:00
    Voltemos à aventura.
  • 5:00 - 5:03
    O Hedge vai repetindo as combinações
  • 5:03 - 5:06
    e a cela abre-se em 41.
  • 5:07 - 5:11
    A Ética e o Hedge esperam pelo momento
    perfeito do giro do guarda
  • 5:11 - 5:13
    e evadem-se.
  • 5:15 - 5:17
    Em breve, a Ética enfrenta uma escolha:
  • 5:17 - 5:20
    esconder-se dentro
    de um cristal misterioso
  • 5:20 - 5:24
    ou tentar forçar
    a porta para o exterior e fugir.
  • 5:24 - 5:27
    A Ética opta por fugir.
  • 5:28 - 5:31
    O Hedge demora mais tempo
    na segunda porta,
  • 5:31 - 5:34
    que tem de rodar até 93.
  • 5:35 - 5:37
    Mas consegue abri-la
  • 5:44 - 5:48
    e aproveita a oportunidade
    para explicar porque é que salvou a Ética.
  • 5:49 - 5:51
    O mundo está em polvorosa:
  • 5:51 - 5:54
    os robôs assumiram o controlo
    e só a Ética pode endireitar as coisas.
  • 5:55 - 5:56
    Para isso,
  • 5:56 - 5:59
    precisam de reunir
    três artefactos poderosos
  • 5:59 - 6:02
    que estão a ser usados
    com fins maléficos por todo o território.
  • 6:02 - 6:05
    Só depois a Ética pode voltar
    para a máquina do mundo
  • 6:05 - 6:06
    — aquele cristal gigante —
  • 6:06 - 6:08
    para endireitar as coisas.
  • 6:20 - 6:23
    A Ética pode ter escapado da prisão...
  • 6:23 - 6:26
    mas em que é que se terá metido?
Title:
Fuga da prisão | Pensa como um programador, Episódio 1
Speaker:
Alex Rosenthal
Description:

Vejam a lição completa: https://ed.ted.com/lessons/the-prison-break-think-like-a-coder-ep-1
Este é o episódio n.º 1 da nossa série animada "Pensa como um programador". Esta narrativa em 10 episódios acompanha uma rapariga, a Ética, e o Hedge, o seu companheiro robô, quando os dois tentam salvar o mundo. Os dois entram numa demanda para reunir três objetos e têm de descobrir o caminho, através duma série de "puzzles de programação.

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

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

Portuguese subtitles

Revisions Compare revisions