A Torre da Epifania | Pensem como um Programador, Episódio 7
-
0:32 - 0:36A Ética e o Hedge estão no piso térreo
de uma torre enorme. -
0:37 - 0:42Barreiras de energia separam-nos
do seu segundo objetivo: -
0:42 - 0:44o Nódulo da Criação.
-
0:53 - 0:57Para alcançá-lo, a Ética tem de usar três
fluxos de energia para subir a torre. -
0:58 - 1:00Assim que der um passo,
-
1:00 - 1:04um temporizador começará uma contagem
decrescente de 60 segundos. -
1:07 - 1:12No fundo da sala há
um reservatório de torres invisíveis -
1:12 - 1:15que podem reter a energia entre elas.
-
1:15 - 1:19Após um minuto, cai do alto
uma torrente de energia, -
1:19 - 1:21enchendo uma unidade de cada vez,
-
1:21 - 1:26com um campo de forças que impede
derrames pela frente ou por trás. -
1:26 - 1:28Durante esses calmos 60 segundos,
-
1:28 - 1:33a Ética e o Hedge têm de decidir o número
exato de unidades de energia que vão cair. -
1:33 - 1:35Para cada um dos três desafios,
-
1:35 - 1:38têm de escolher a quantidade exata
que irá preencher o reservatório. -
1:38 - 1:42Se o fizerem, a energia
irá impulsioná-los para cima. -
1:42 - 1:47Mas, se a quantidade for a errada,
o elevador de energia irá falhar, -
1:47 - 1:49e eles cairão.
-
1:49 - 1:51Os diagramas nas paredes
ilustram alguns exemplos, -
1:52 - 1:56Esta configuração irá capturar
exatamente duas unidades de energia. -
1:56 - 2:01Esta configuração irá capturar quatro:
três aqui e uma aqui. -
2:01 - 2:04E nesta também capturará quatro,
-
2:04 - 2:07uma vez que qualquer energia
à direita transbordará. -
2:07 - 2:09A energia cairá de uma forma
-
2:09 - 2:14que só transbordará
se não houver espaço para a conter. -
2:14 - 2:17O Hedge pode tornar visível
uma coluna de blocos de cada vez -
2:17 - 2:19e contar a sua altura,
-
2:19 - 2:22mas não poderá ver
a estrutura inteira de uma só vez. -
2:23 - 2:26Como irá a Ética programar
o Hedge para calcular -
2:26 - 2:29a capacidade exata de energia
de cada reservatório? -
2:29 - 2:32Faz uma pausa agora
para chegares à solução sozinho. -
2:32 - 2:35[Cada bacia tem uma série de torres
de blocos que retêm a energia entre elas] -
2:35 - 2:39[Hedge tem de calcular quantas unidades
de energia uma dada bacia pode conter] -
2:39 - 2:42Eis uma forma de pensar
no que está a acontecer: -
2:42 - 2:45cada célula vazia pode reter energia
-
2:45 - 2:49apenas e se existir
uma parede à sua esquerda -
2:49 - 2:52e uma parede à sua direita.
-
2:52 - 2:56Mas Hedge levaria demasiado tempo
a verificar cada célula individual. -
2:56 - 3:01E se em vez disso considerarmos
uma coluna de blocos de cada vez? -
3:01 - 3:05Por exemplo, quantas unidades de energia
poderá esta coluna reter? -
3:05 - 3:08Faz uma pausa agora para tentares
chegar à solução sozinho. -
3:10 - 3:14Vamos analisar o problema
olhando para o nosso exemplo. -
3:14 - 3:16Temos aqui cinco colunas de blocos.
-
3:16 - 3:19A coluna mais à esquerda
não pode reter energia, -
3:19 - 3:21porque não há nada mais alta que ela.
-
3:21 - 3:24A segunda coluna pode
reter três unidades acima dela, -
3:24 - 3:27uma vez que elas ficarão presas
entre estas duas colunas de quatro blocos. -
3:27 - 3:31Obtemos três unidades medindo a altura
da coluna onde a energia ficará nivelada: -
3:31 - 3:33— ou seja, quatro —
-
3:33 - 3:36e subtraindo-lhe a altura da coluna
— ou seja, quatro menos um. -
3:36 - 3:38A terceira coluna é similar
-
3:38 - 3:42— quatro à esquerda,
quatro à direita, e três de altura, -
3:42 - 3:46por isso manterá quatro menos
três, ou seja, uma unidade. -
3:47 - 3:51A quarta e a quinta colunas
não têm nada mais alto que elas à direita, -
3:51 - 3:54logo não podem reter nenhuma energia.
-
3:54 - 3:57Podemos adaptar esta ideia a um logaritmo.
-
3:57 - 4:01Considerando só uma coluna de cada vez
como ponto de referência, -
4:01 - 4:04o Hedge pode olhar para a esquerda,
coluna a coluna, -
4:04 - 4:06para encontrar a altura da mais alta.
-
4:06 - 4:09e olhar para a direita para encontrar
a altura da mais alta. -
4:09 - 4:11e considerar a mais baixa das duas
-
4:11 - 4:13como o limite máximo
de contenção de energia. -
4:13 - 4:16Se o resultado for mais alto
do que a coluna em questão, -
4:16 - 4:19subtraímos a altura da coluna original,
-
4:19 - 4:23e o resultado será o número de unidades
que a coluna pode conter. -
4:24 - 4:27Se for igual ou abaixo do nível
da coluna em questão, -
4:27 - 4:30a energia iriá transbordar.
-
4:30 - 4:33O Hedge pode aplicar isso a todo
o reservatório com um "loop" -
4:33 - 4:36que começa na coluna mais à esquerda
-
4:36 - 4:39e vai avançando para a direita,
uma coluna de cada vez. -
4:39 - 4:42Para cada coluna, dará os mesmos passos
-
4:42 - 4:45— ver a mais alta à esquerda,
fazer o mesmo à direita, -
4:45 - 4:47pegar na altura da mais baixa,
-
4:47 - 4:50subtrair a altura da coluna original,
-
4:50 - 4:53e adicionando ao total
se o resultado for positivo. -
4:53 - 4:57Este "loop" repete-se tantas vezes
quanto o número de colunas. -
4:57 - 5:01Isto poderá resultar, mas irá
demorar se o reservatório for grande. -
5:01 - 5:06A cada passo o Hedge repete a ação
de olhar para a esquerda e para a direita. -
5:06 - 5:10Se houver "n" colunas,
olha "n" vezes para "n" colunas. -
5:11 - 5:13Existirá uma forma mais rápida?
-
5:13 - 5:16Eis uma forma de poupar tempo:
antes de qualquer coisa, -
5:16 - 5:18ele pode começar pela esquerda.
-
5:18 - 5:21e manter uma contagem
de qual é a coluna mais alta. -
5:21 - 5:25Aqui seria dois, dois de novo,
uma vez que a primeira era maior, -
5:25 - 5:28depois quatro, quatro, quatro.
-
5:28 - 5:31Pode depois descobrir
a mais alta à direita -
5:31 - 5:34fazendo o mesmo
da direita para a esquerda: -
5:34 - 5:37Um, três, quatro, quatro quatro.
-
5:37 - 5:41No fim, terá uma tabela como esta
na sua memória. -
5:41 - 5:45Agora, o Hedge poderá dar mais um passo
para calcular quanta energia -
5:46 - 5:50será necessária
usando a mesma equação anterior: -
5:50 - 5:54verificar os valores das colunas
mais baixas à esquerda e à direita, -
5:54 - 5:57e subtrair a altura da coluna atual.
-
5:57 - 6:00Ao invés de verificar
"n" colunas "n" vezes, -
6:00 - 6:03irá verificar "n" colunas
apenas três vezes, -
6:03 - 6:05ao que chamamos "tempo linear".
-
6:05 - 6:08Existem formas de otimizar
ainda mais esta solução, -
6:08 - 6:11mas é o suficiente para os nossos heróis.
-
6:11 - 6:13A Ética e o Hedge
trabalham como um só. -
6:15 - 6:19A primeira cascata
é fácil e ascendem na torre. -
6:22 - 6:24A segunda um pouco mais difícil.
-
6:33 - 6:37A terceira é enorme
com dezenas de colunas de blocos. -
6:37 - 6:41O temporizador não para,
mas o programa da Ética é veloz. -
6:41 - 6:45Consegue colocar a manivela
em posição mesmo a tempo, -
6:49 - 6:52e a energia eleva-os
até ao Nódulo da Criação. -
6:56 - 7:01Tal como o primeiro, revela uma visão:
a memória de anos passados. -
7:01 - 7:04A máquina do mundo mudou tudo,
-
7:04 - 7:07e a Ética, na sua posição
de engenheira chefe de robótica, -
7:07 - 7:09ficou preocupada com o que viu.
-
7:09 - 7:12Quando a Bradbarreira surgiu
para impedir as pessoas de sair, -
7:12 - 7:15ela percebeu que algo
estava mesmo muito mal. -
7:15 - 7:17Por isso ela criou três artefatos
-
7:17 - 7:21com o poder de restaurar o poder,
a criatividade e a memória das pessoas, -
7:21 - 7:24e escondeu-as em três comunidades.
-
7:24 - 7:27Antes de poder ensinar
as pessoas a usá-las, -
7:27 - 7:30o governo soube das suas intenções
e enviou robôs para a prender -
7:30 - 7:32e aos outros programadores.
-
7:32 - 7:35A última coisa que a Ética criou
com a máquina do mundo, -
7:35 - 7:38foi um robô que protegesse
o aparelho ancestral -
7:38 - 7:43das forças da ignorância,
fechando-a num labirinto gigante. -
7:43 - 7:45Chamou Hedge à sua criação.
-
7:52 - 7:56Sem aviso prévio, o elevador de energia
começa a piscar e apaga-se.
- Title:
- A Torre da Epifania | Pensem como um Programador, Episódio 7
- Speaker:
- Alex Rosenthal
- Description:
-
Vejam a lição completa: https://ed.ted.com/lessons/the-tower-of-epiphany-think-like-a-coder-ep-7
Este é o episódio 7 da nossa série animada "Pensa como um Programador". Esta narrativa em 10 episódios acompanha uma rapariga, a Ética, e 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 resolver 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:
- 07:58
Margarida Ferreira approved Portuguese subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | ||
Margarida Ferreira edited Portuguese subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | ||
Margarida Ferreira accepted Portuguese subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | ||
Margarida Ferreira edited Portuguese subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | ||
Margarida Ferreira edited Portuguese subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | ||
Joel Santos edited Portuguese subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | ||
Joel Santos edited Portuguese subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | ||
Joel Santos edited Portuguese subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 |