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