Return to Video

Os Artistas | Pensa como um Programador, Episódio 5

  • 0:23 - 0:28
    A madrugada e o comboio estão a chegar
    quando a Ética e o Hedge chegam ao bosque.
  • 0:28 - 0:31
    Os aventureiros recuperaram
    o primeiro artefacto
  • 0:31 - 0:33
    — o Nódulo do Poder —
  • 0:33 - 0:37
    e foram para a floresta 198
    à procura do segundo.
  • 0:37 - 0:41
    Aí foram bem recebidos
    pela diretora da colónia, a Otávia
  • 0:42 - 0:45
    que fundara aquele santuário
    de casas nas árvores
  • 0:45 - 0:48
    depois de os robôs terem libertado
    toda a gente de terem de trabalhar.
  • 0:48 - 0:51
    Pretendia ser um paraíso onde as pessoas
    se dedicassem às suas paixões,
  • 0:52 - 0:53
    às artes e se sentissem realizadas.
  • 0:53 - 0:56
    O que aconteceu... a princípio.
  • 0:56 - 0:58
    Há uns anos, todos se esqueceram
    desse objetivo.
  • 0:58 - 1:00
    Abandonaram as artes e os ofícios
  • 1:00 - 1:03
    e passaram a pintar e a expor
    retratos de si mesmas,
  • 1:03 - 1:05
    vezes e vezes sem conta.
  • 1:06 - 1:08
    O local do segundo artefacto
    não é segredo.
  • 1:08 - 1:11
    Está numa torre, guardado
    por uma guarnição de robôs,
  • 1:11 - 1:16
    uma ravina sem fundo,
    e, quem sabe, mais umas ratoeiras.
  • 1:16 - 1:19
    Logo que a torre foi erguida
    com o nodo lá dentro,
  • 1:19 - 1:23
    a comunicação humana
    em toda a região afundou-se nas trevas.
  • 1:23 - 1:25
    Há anos que a Otávia o tenta recuperar
  • 1:25 - 1:29
    mas, por mais que tente,
    as defesas frustram os seus intentos.
  • 1:29 - 1:33
    Para poderem chegar à torre, a equipa
    precisa de uma manobra de diversão.
  • 1:33 - 1:35
    A Otávia tem uma ideia:
  • 1:35 - 1:39
    agitar as pessoas, com um vandalismo
    bem intencionado.
  • 1:39 - 1:43
    As pinturas dos residentes são todas
    quadrados de diversos tamanhos,
  • 1:43 - 1:47
    todas elas com um número ímpar
    de pixéis de largura.
  • 1:47 - 1:49
    Os robôs assistentes agarram
    nos retratos acabados
  • 1:49 - 1:53
    e penduram-nos em espaços públicos
    para todos os poderem admirar.
  • 1:53 - 1:57
    Há uma estreita margem de tempo
    para o Hedge chegar às pinturas.
  • 1:57 - 2:00
    Se ele as desfigurar todas com um X,
  • 2:00 - 2:03
    as pessoas culparão os robôs assistentes
  • 2:03 - 2:06
    criando a distração
    de que a equipa precisa.
  • 2:06 - 2:09
    Mas não é assim tão fácil.
  • 2:09 - 2:11
    O Hedge não consegue pintar um X
    de qualquer maneira
  • 2:11 - 2:15
    — o processador de pintura
    exige instruções muito específicas.
  • 2:15 - 2:18
    Se considerarmos as pinturas
    como grelhas de quadrados,
  • 2:18 - 2:21
    ele pode preencher um pixel,
    ou seja, um quadrado, de cada vez.
  • 2:22 - 2:25
    Pode avançar e fazer uma mudança
    de 90 graus sobre a tela,
  • 2:25 - 2:28
    mas não se pode mover na diagonal.
  • 2:28 - 2:33
    Como é que a Ética programa o Hedge
    para pintar um X em cada retrato?
  • 2:33 - 2:36
    [Suspende aqui o vídeo
    para resolveres sozinho.]
  • 2:41 - 2:43
    Uma pista:
  • 2:43 - 2:46
    Tenta desenhar uma grelha
    de quadrados como esta
  • 2:46 - 2:48
    e simula o caminho do Hedge sobre ela.
  • 2:49 - 2:51
    Qual o padrão que encontras
    para o guiar?
  • 2:51 - 2:55
    [Suspende agora o vídeo
    para resolveres sozinho]
  • 2:56 - 2:58
    O problema aqui
    é desenhar um conjunto de instruções
  • 2:58 - 3:01
    que funcione em qualquer
    grelha de quadrados.
  • 3:01 - 3:04
    Felizmente, uma das vantagens
    da programação
  • 3:04 - 3:07
    é a flexibilidade de resolver
    não apenas um problema,
  • 3:07 - 3:10
    mas toda uma série deles
    duma vez só.
  • 3:10 - 3:15
    Por vezes ajuda começar com um caso
    e trabalhar para depois generalizar.
  • 3:15 - 3:17
    Digamos que tínhamos este quadrado.
  • 3:17 - 3:21
    O Hedge pode medir o comprimento dos lados
    e guardar esse número, como variável,
  • 3:21 - 3:26
    Precisamos de um plano
    para o Hedge pintar um X,
  • 3:26 - 3:27
    pixel a pixel.
  • 3:27 - 3:30
    Há mais de uma resposta certa
    para fazer isto.
  • 3:30 - 3:32
    Vamos ver duas.
  • 3:32 - 3:34
    Primeira: e se o Hedge
    percorresse linha a linha,
  • 3:34 - 3:36
    como uma máquina de escrever?
  • 3:36 - 3:38
    É uma pintura de 9 pixels por 9 pixels.
  • 3:38 - 3:43
    Na primeira linha ele pintava,
    saltava 7 e pintava de novo.
  • 3:43 - 3:47
    Na segunda linha, saltava o primeiro,
    pintava, saltava 5 e pintava.
  • 3:47 - 3:49
    E assim, sucessivamente.
  • 3:49 - 3:53
    O padrão aqui é que para cada linha,
    os pixéis que saltava no início
  • 3:53 - 3:55
    aumentavam mais um
  • 3:55 - 3:58
    e os pixéis que saltava no meio
    diminuíam menos 2.
  • 3:58 - 4:02
    As coisas tornam-se mais complicadas
    quando o Hedge chega ao centro.
  • 4:02 - 4:04
    Esta é uma linha que só tem
    um pixel pintado.
  • 4:04 - 4:06
    Depois, as coisas invertem-se
  • 4:06 - 4:10
    — o número de pixels que ele salta
    diminui em um à esquerda
  • 4:10 - 4:13
    e aumentam 2 no meio.
  • 4:14 - 4:17
    Instruir o Hedge para fazer isto
    com uma série de "loops" funciona,
  • 4:17 - 4:20
    e será uma solução ótima.
  • 4:20 - 4:23
    O principal problema é que exige
    uma boa quantidade de lógica
  • 4:23 - 4:26
    — saber o que fazer no meio
    quando deve inverter o processo
  • 4:26 - 4:29
    e exatamente como o inverter.
  • 4:29 - 4:31
    Como é que podemos abordar isto
  • 4:31 - 4:34
    de modo a que a lógica se mantenha
    consistente do princípio ao fim?
  • 4:35 - 4:40
    O segredo é olhar para uma grelha
    como uma série de quadrados concêntricos.
  • 4:40 - 4:43
    Cada quadrado segue o mesmo padrão
  • 4:43 - 4:47
    — pixels pintados nos cantos,
    e pixels sem pintura entre eles.
  • 4:47 - 4:51
    Se pudermos imaginar uma forma
    de pintar um quadrado,
  • 4:51 - 4:55
    a transição para o seguinte e repetir,
    podemos pintá-los todos.
  • 4:55 - 4:57
    Pintar o periférico é fácil.
  • 4:57 - 5:00
    Começa num canto e pinta esse pixel.
  • 5:00 - 5:02
    Se chamarmos n ao comprimento da pintura,
  • 5:02 - 5:05
    avança n menos 1 espaço.
  • 5:05 - 5:07
    Pinta outro pixel, e vira à direita.
  • 5:07 - 5:11
    Agora, faz a mesma coisa
    outra vez... e outra vez.
  • 5:11 - 5:16
    Agora avança um espaço a menos,
    vira à direita, avança um,
  • 5:16 - 5:19
    e o Hedge estará
    no quadrado concêntrico seguinte,
  • 5:19 - 5:22
    pronto a repetir todo o processo.
  • 5:22 - 5:28
    Cada quadrado é mais pequeno 2 pixels
    do que o último, em comprimento e largura,
  • 5:28 - 5:32
    e podemos seguir este padrão em espiral
    até ao centro,
  • 5:32 - 5:37
    com um "loop" e uma variável
    que determina até onde Hedge deve ir.
  • 5:37 - 5:39
    Um destes métodos é melhor do que o outro?
  • 5:39 - 5:41
    Depende do interesse que tiveres.
  • 5:41 - 5:45
    A vantagem da espiral é a simplicidade
    de encontrar um padrão
  • 5:45 - 5:48
    e voltar a usar a mesma lógica
    do princípio até ao fim.
  • 5:48 - 5:50
    A vantagem do método
    de máquina de escrever
  • 5:50 - 5:52
    é que é uma solução mais genérica,
  • 5:52 - 5:55
    ou seja, pode ser adaptada
    muito mais facilmente
  • 5:55 - 5:56
    para satisfazer qualquer padrão.
  • 5:56 - 5:59
    Para a Ética, qualquer deles é bom.
  • 5:59 - 6:01
    Então, o que é que acontece?
  • 6:01 - 6:04
    Hedge vandaliza rapidamente
    todos os retratos.
  • 6:04 - 6:06
    Em pouco tempo,
  • 6:06 - 6:09
    ouvem-se gritos de angústia
    por toda a floresta.
  • 6:09 - 6:12
    A guarnição de guarda à torre
    abandona o seu posto
  • 6:12 - 6:14
    para acalmar as pessoas agitadas
  • 6:14 - 6:17
    e a Ética, o Hedge e a Otávia esgueiram-se
  • 6:17 - 6:20
    — e quase caem pela ravina
  • 6:20 - 6:24
    que está entre eles e a torre.
Title:
Os Artistas | Pensa como um Programador, Episódio 5
Speaker:
Alex Rosenthal
Description:

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

Este é o episódio 5 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:
06:25

Portuguese subtitles

Revisions