Return to Video

A Torre da Epifania | Pensem como um Programador, Episódio 7

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

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
07:58

Portuguese subtitles

Revisions