Return to Video

A Bifurcação| Pensa como um programador, Episódio 8

  • 0:22 - 0:25
    Quando caem da torre,
    a Ética e o Hedge
  • 0:25 - 0:30
    mergulham nas águas revoltas
    de um rio de pura energia.
  • 0:31 - 0:36
    Esta torrente flui da Bradbarrier
    até ao Huxenborg.
  • 0:37 - 0:40
    Aí, uma cidade inteira de fábricas
  • 0:40 - 0:43
    fabrica os robôs e alberga
    o Nódulo da Memória,
  • 0:43 - 0:47
    o último dos três poderosos artefactos
    que a Ética tem de reunir.
  • 0:48 - 0:50
    Ao fim de um longo dia
    e de uma noite ainda mais longa,
  • 0:50 - 0:54
    encontram-se num desfiladeiro
    de tijolo e aço.
  • 0:59 - 1:02
    Quando estão prestes a chegar
    ao fim da linha,
  • 1:02 - 1:04
    são apanhados por uma corda.
  • 1:07 - 1:10
    Lemma, a sua salvadora,
    tem estado à espera deles.
  • 1:11 - 1:15
    Quando a Ética conquistou
    o Nódulo da Criação na torre da floresta,
  • 1:15 - 1:19
    as rádios de todo o país
    voltaram a entrar em atividade.
  • 1:19 - 1:21
    Adila, a líder da resistência,
  • 1:21 - 1:24
    iniciou imediatamente os contactos
    com as suas aliadas,
  • 1:24 - 1:27
    entre as quais Lemma, a mais importante,
  • 1:27 - 1:30
    uma brilhante cientista
    que trabalha em Huxenborg
  • 1:30 - 1:32
    para eliminar as máquinas
  • 1:32 - 1:36
    Infelizmente, os rádios
    também alertaram os robôs.
  • 1:36 - 1:39
    Por isso, eles tomaram
    medidas defensivas
  • 1:39 - 1:43
    para protegerem o último artefacto
    no seu esconderijo, no centro da cidade.
  • 1:44 - 1:48
    Só há um caminho para lá chegar:
    o desafio dos caminhos bifurcados.
  • 1:48 - 1:52
    É uma série mortal
    de tapetes rolantes luminosos
  • 1:52 - 1:55
    que serpenteiam no subsolo de Huxenborg.
  • 1:55 - 1:57
    A partir da posição atual,
  • 1:57 - 2:01
    cada secção percorre uma certa distância
    e depois divide-se em duas.
  • 2:01 - 2:04
    Cada ramal faz o mesmo,
    e assim sucessivamente.
  • 2:05 - 2:07
    Há milhares de ramais.
  • 2:07 - 2:12
    Só um dos caminhos leva ao artefacto,
    todos os outros levam à destruição.
  • 2:13 - 2:18
    Felizmente, o Nódulo da Criação
    conferiu ao Hedge um poder estranho:
  • 2:18 - 2:21
    o Hedge pode produzir versões
    mais pequenas de si mesmo.
  • 2:21 - 2:24
    Cada versão só pode fazer duas coisas;
  • 2:24 - 2:27
    prestar informações por rádio
    ao seu progenitor,
  • 2:27 - 2:30
    e produzir versões
    um pouco mais pequenas de si mesmo
  • 2:30 - 2:33
    que, por sua vez, podem fazer
    as mesmas duas coisas,
  • 2:33 - 2:35
    tal como os seus filhos,
  • 2:35 - 2:37
    por tantas gerações
    quantas sejam necessárias.
  • 2:37 - 2:40
    Uma patrulha está a aproximar-se
    da posição deles,
  • 2:40 - 2:42
    por isso o tempo da Ética é limitado.
  • 2:42 - 2:47
    Que instruções deve dar ao Hedge
    para encontrar o único caminho seguro?
  • 2:47 - 2:50
    [Suspende aqui o vídeo
    para resolveres sozinho.]
  • 2:52 - 2:56
    [Hedge e as suas cópias podem entrar
    e sair do sistema de tapetes rolantes
  • 2:56 - 2:58
    [mas não podem voltar atrás.]
  • 2:58 - 3:03
    Os programadores têm uma ferramenta
    no seu arsenal, chamada "recursão".
  • 3:03 - 3:08
    A recursão é quando temos um conjunto
    de instruções que se referem a si mesmas.
  • 3:08 - 3:11
    É como usar uma palavra
    na sua própria definição.
  • 3:11 - 3:16
    Exceto quando é mal entendida,
    é duma eficácia extraordinária.
  • 3:16 - 3:20
    A recursão envolve a repetição,
    mas duma forma diferente do "loop",
  • 3:21 - 3:24
    Enquanto um "loop" faz uma ação
    e repete-a vezes sem conta,
  • 3:24 - 3:29
    a recursão começa uma ação
    e, antes de a terminar, usa-a de novo,
  • 3:29 - 3:33
    e antes de esta terminar,
    usa-a outra vez, e assim sucessivamente.
  • 3:33 - 3:37
    Continua a fazer isso
    até chegar a qualquer estado final.
  • 3:37 - 3:41
    Depois, passa a informação
    para trás, passo por passo,
  • 3:41 - 3:44
    até chegar ao topo e terminar o ciclo.
  • 3:44 - 3:49
    A recursão é ideal para problemas
    que envolvem autossemelhança,
  • 3:49 - 3:52
    em que cada parte é parecida
    com o todo.
  • 3:52 - 3:55
    Como, por exemplo,
    um sistema de defesa mortal
  • 3:55 - 3:58
    concebido para acabar
    com qualquer pessoa ou coisa
  • 3:58 - 4:00
    que se atreva a percorrê-lo.
  • 4:00 - 4:02
    [Suspende aqui o vídeo
    para resolveres sozinho.]
  • 4:02 - 4:04
    [Solução em 3:
    Solução em 2:
  • 4:04 - 4:05
    [Solução em: 1]
  • 4:05 - 4:08
    O quebra-cabeças da Ética
    parece estender-se à superfície
  • 4:08 - 4:12
    mas há uma solução muito simples
    se usarmos a recursão.
  • 4:12 - 4:15
    Para a encontrar, vamos primeiro observar
  • 4:15 - 4:17
    a versão mais simples
    deste quebra-cabeças:
  • 4:18 - 4:21
    E se todo o labirinto
    tivesse apenas duas vias?
  • 4:21 - 4:23
    Se Hedge se copiar a si mesmo,
  • 4:23 - 4:25
    a cópia que percorrer
    o caminho errado será destruída.
  • 4:25 - 4:28
    Portanto, a outra, que chega ao artefacto,
  • 4:28 - 4:30
    pode transmitir por rádio
    o caminho que tomou
  • 4:30 - 4:33
    e, portanto, qualquer que seja
    o caminho correto,
  • 4:33 - 4:35
    será essa a informação
    que o Hedge receberá.
  • 4:35 - 4:38
    Isto chama-se o "caso base" da recursão.
  • 4:39 - 4:42
    Suponhamos agora que o labirinto
    se ramifica em dois no ponto de partida
  • 4:42 - 4:45
    e, em cada interseção,
    as cópias do Hedge
  • 4:45 - 4:48
    — chamemos-lhe Twig 1 e Twig 2 —
  • 4:48 - 4:52
    fazem novas cópias
    — chamemos-lhe Leave 1 a 4.
  • 4:53 - 4:55
    Três Leaves serão destruídas.
  • 4:56 - 5:00
    A única que chegar ao artefacto
    enviará por rádio a resposta correta
  • 5:00 - 5:02
    mas apenas para o seu progenitor.
  • 5:02 - 5:06
    Portanto, se o Twig 1 ou 2 estão à espera
    numa interseção
  • 5:06 - 5:08
    e ouvem qualquer coisa pela rádio,
  • 5:08 - 5:10
    é o caminho certo
    para chegar ao artefacto
  • 5:10 - 5:12
    a partir do sítio onde estão.
  • 5:12 - 5:15
    Para dar ao Hedge a resposta correta,
    a partir da sua perspetiva,
  • 5:15 - 5:17
    o Twig tem de dizer
    qual o caminho que percorreu
  • 5:17 - 5:20
    e depois esse caminho
    é ouvido pelo rádio.
  • 5:21 - 5:23
    Este mesmo processo funciona sempre
  • 5:23 - 5:26
    sejam quantos forem
    os ramais do labirinto.
  • 5:26 - 5:29
    Qualquer resposta
    que uma cópia oiça por rádio
  • 5:29 - 5:31
    tem de ser o caminho
    para a sala de controlo
  • 5:31 - 5:33
    a partir do local onde se encontra
  • 5:33 - 5:35
    e se acrescentar
    qual o ramal que se seguiu,
  • 5:35 - 5:38
    pode indicar ao seu progenitor
    como lá chegar.
  • 5:38 - 5:41
    Podemos resumir as instruções
    numa ação chamada Pathfinder
  • 5:41 - 5:44
    que todas as versões do Hedge cumprirão:
  • 5:45 - 5:47
    1. Se chegares ao artefacto,
  • 5:47 - 5:49
    informa por rádio o teu progenitor
  • 5:49 - 5:51
    se lá chegaste virando
    à direita ou à esquerda.
  • 5:51 - 5:55
    2. Quando chegares a uma interseção,
    sai do tapete rolante
  • 5:55 - 5:58
    e envia novas cópias pelas vias
    da direita e da esquerda.
  • 5:59 - 6:01
    Pede-lhes que sigam
    o programa Pathfinder.
  • 6:01 - 6:03
    É aqui que entra a recursão.
  • 6:03 - 6:08
    Isto pode acontecer muitas vezes
    antes da última instrução, que é:
  • 6:08 - 6:14
    3. Se ouvires qualquer coisa por rádio,
    informa por rádio o teu progenitor
  • 6:14 - 6:17
    se a recebeste no teu local
    pela esquerda ou pela direita,
  • 6:17 - 6:20
    e depois repete tudo
    o que acabaste de ouvir.
  • 6:20 - 6:24
    O Pathfinder é um exemplo daquilo
    a que os programadores chamam funções,
  • 6:24 - 6:26
    sub-rotinas ou procedimentos.
  • 6:26 - 6:30
    Qualquer que seja a terminologia,
    a ideia é a mesma.
  • 6:30 - 6:32
    É um conjunto de instruções
    a que se dá um nome,
  • 6:32 - 6:35
    para poderem ser facilmente reutilizadas
  • 6:35 - 6:37
    — talvez pelo próprio.
  • 6:37 - 6:40
    No nosso caso, isso funciona perfeitamente
  • 6:40 - 6:44
    — uma rede inteira de vias mapeadas
    que usam apenas três instruções.
  • 6:47 - 6:49
    Então, o que acontece é isto:
  • 7:10 - 7:16
    Quando a patrulha aparece à esquina,
    a Ética e a Lemma arranjaram disfarces.
  • 7:16 - 7:20
    Tentam distrair os robôs
    para o Hedge ter tempo suficiente.
  • 7:32 - 7:36
    Por fim, o rádio do Hedge crepita
    indicando uma série de direções.
  • 7:36 - 7:40
    Os três mergulham no tapete rolante
    e fogem a sete pés.
  • 7:40 - 7:44
    com um esquadrão de robôs polícias
    em sua perseguição.
Title:
A Bifurcação| Pensa como um programador, Episódio 8
Speaker:
Alex Rosenthal
Description:

Vejam a lição completa: https://ed.ted.com/lessons/the-gauntlet-think-like-a-coder-ep-8

Este é o episódio 8 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 artefactos 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:
08:01

Portuguese subtitles

Revisions