Return to Video

La Torre de la Epifanía | Piensa como en programación, Episodio 7

  • 0:32 - 0:37
    Ética y Hedge están en la planta baja
    de una torre masiva.
  • 0:37 - 0:42
    Las barreras de energía los separan
    del segundo objetivo de su búsqueda:
  • 0:42 - 0:44
    El Nodo de la Creación.
  • 0:53 - 0:57
    Para alcanzarlo, Ética debe usar tres
    corrientes de energía para subirla.
  • 0:57 - 1:03
    Al avanzar un temporizador comenzará
    la cuenta regresiva de 60 segundos.
  • 1:07 - 1:12
    Al fondo de la sala
    hay una cuenca hecha de torres invisibles
  • 1:12 - 1:15
    que pueden mantener la energía entre sí.
  • 1:15 - 1:18
    Después de un minuto,
    un torrente de energía
  • 1:18 - 1:21
    se derramará desde arriba
    llenando una unidad a la vez,
  • 1:21 - 1:25
    con un campo de fuerza que impide
    derramarse hacia delante o detrás.
  • 1:25 - 1:28
    Durante los 60 segundos de calma,
  • 1:28 - 1:33
    Ética y Hedge deben decidir exactamente
    cuántas unidades de energía caerán.
  • 1:33 - 1:34
    Para cada uno de los tres desafíos,
  • 1:34 - 1:38
    deben elegir la cantidad
    que llenará exactamente la cuenca.
  • 1:38 - 1:42
    Si lo hacen, la energía los impulsará
    más hacia arriba.
  • 1:42 - 1:47
    Pero si se equivocan en la cantidad,
    la elevación de energía fallará,
  • 1:47 - 1:48
    dejándolos caer.
  • 1:48 - 1:51
    Diagramas en las paredes
    ilustran algunos ejemplos
  • 1:51 - 1:56
    Esta configuración capturará
    exactamente 2 unidades de energía.
  • 1:56 - 2:01
    Esta configuración capturará 4,
    3 aquí y 1 aquí.
  • 2:01 - 2:03
    Y este también capturará 4,
  • 2:03 - 2:07
    porque cualquier energía a la derecha
    se derramaría.
  • 2:07 - 2:09
    La energía lloverá de tal manera
  • 2:09 - 2:14
    que solo se desbordará
    si no hay espacio que pueda contenerla.
  • 2:14 - 2:19
    Hedge puede hacer visible una torre de
    bloques a la vez y cuenta lo alta que es,
  • 2:19 - 2:23
    pero no puede mirar
    toda la estructura a la vez.
  • 2:23 - 2:26
    ¿Cómo programa Ética a Hedge
    para averiguar
  • 2:26 - 2:29
    exactamente cuánta energía
    puede sostener cada cuenca?
  • 2:29 - 2:39
    Piensa ahora para resolverlo solo o sola.
  • 2:39 - 2:42
    Aquí hay una forma de pensar
    sobre lo qué esta pasando:
  • 2:42 - 2:45
    cada célula desocupada retendrá energía
  • 2:45 - 2:49
    si y solo si hay al final
    un muro a su izquierda,
  • 2:49 - 2:52
    y al final un muro a su derecha.
  • 2:52 - 2:56
    Pero a Hedge le tomaría mucho tiempo
    verificar esto para cada celda individual.
  • 2:56 - 3:01
    ¿Y si tuviera que considerar
    una columna entera de bloques a la vez?
  • 3:01 - 3:05
    ¿Cuántas unidades de energía
    podrían sostenerse, por ejemplo?
  • 3:05 - 3:10
    Piensa ahora para resolverlo solo o sola.
  • 3:10 - 3:14
    Analicemos el problema
    mirando nuestro ejemplo.
  • 3:14 - 3:16
    Hay 5 columnas de bloques aquí.
  • 3:16 - 3:19
    El que está más a la izquierda
    no puede contener energía,
  • 3:19 - 3:20
    porque no hay nada más alto.
  • 3:20 - 3:23
    La segunda pila puede
    tener 3 unidades encima,
  • 3:23 - 3:27
    ya que estarían atrapadas
    entre estas dos pilas de 4 bloques.
  • 3:27 - 3:32
    Obtenemos 3 unidades tomando la altura
    donde la energía se nivelaría: 4,
  • 3:32 - 3:36
    y restando la altura de la pila
    entonces eso es 4 menos 1.
  • 3:36 - 3:42
    La tercera pila es similar: 4 a la
    izquierda, 4 a la derecha y 3 alto,
  • 3:42 - 3:47
    entonces tendrá 4 menos 3
    es igual a 1 unidad.
  • 3:47 - 3:51
    La cuarta pila y la quinta pila no tienen
    nada más alto que ellas a la derecha,
  • 3:51 - 3:53
    así que no puedan retener energía.
  • 3:53 - 3:57
    Podemos adaptar esta idea en un algoritmo.
  • 3:57 - 4:01
    Considerando una columna a la vez
    como punto de referencia,
  • 4:01 - 4:04
    Hedge puede mirar
    hacia la izquierda pila por pila
  • 4:04 - 4:05
    para encontrar la altura del más alta,
  • 4:05 - 4:08
    mirar a la derecha
    para encontrar la altura más alta
  • 4:08 - 4:13
    y tomar la más pequeña de las dos
    como la altura de la energía puede llenar.
  • 4:13 - 4:16
    Si el resultado es más alto
    que la columna en cuestión,
  • 4:16 - 4:19
    se resta la altura de la columna original,
  • 4:19 - 4:24
    y el resultado será el número de unidades
    que esa columna puede aguantar.
  • 4:24 - 4:27
    Si es igual o inferior al nivel
    de la columna en cuestión,
  • 4:27 - 4:29
    la energía se derramaría.
  • 4:29 - 4:33
    Hedge puede aplicar eso a una cuenca
    completa con un bucle que comienza
  • 4:33 - 4:39
    en la columna de la izquierda y se mueve
    a la derecha, una columna a la vez.
  • 4:39 - 4:44
    En cada columna, ejecuta los mismos pasos:
    mira todo el camino hacia el más alto,
  • 4:44 - 4:47
    hace lo mismo a la derecha,
    toma la altura más baja de los dos,
  • 4:47 - 4:49
    resta la altura original de la columna,
  • 4:49 - 4:53
    y aumenta el gran total
    si ese número es positivo
  • 4:53 - 4:57
    Su bucle se repetirá
    tantas veces como columnas haya.
  • 4:57 - 5:01
    Eso funcionará, pero llevará
    mucho tiempo para una cuenca grande.
  • 5:01 - 5:05
    A cada paso, Hedge repite la acción.
    de mirar a la izquierda y a la derecha.
  • 5:05 - 5:10
    Si hay N pilas,
    mirará todas las N pilas N veces.
  • 5:10 - 5:12
    ¿Hay una manera mas rápida?
  • 5:12 - 5:16
    Aquí hay un ahorro de tiempo:
    antes de hacer cualquier otra cosa,
  • 5:16 - 5:17
    Hedge puede comenzar a la izquierda,
  • 5:17 - 5:21
    y mantener una cuenta corriente
    de cuál es la pila más alta.
  • 5:21 - 5:25
    Aquí eso sería 2, 2 otra vez,
    ya que el primero fue más alto,
  • 5:25 - 5:28
    entonces 4, 4, 4.
  • 5:28 - 5:31
    Luego puede encontrar
    las pilas más altas de la derecha
  • 5:31 - 5:37
    haciendo lo mismo yendo
    de derecha a izquierda: 1, 3, 4, 4, 4.
  • 5:37 - 5:41
    Al final tendrá una mesa
    así en su memoria.
  • 5:41 - 5:46
    Ahora, Hedge puede dar un pasa más
    para calcular cuánta energía habrá
  • 5:46 - 5:50
    sobre cada pila
    con la misma ecuación de antes:
  • 5:50 - 5:54
    tomando el más pequeño de la izquierda
    almacenado y valores correctos,
  • 5:54 - 5:57
    y restando la altura de la torre actual.
  • 5:57 - 6:02
    En lugar de mirar N pilas N veces,
    mirará N pilas solo 3 veces
  • 6:02 - 6:05
    que es lo que se llama tiempo lineal.
  • 6:05 - 6:08
    Hay formas de optimizar
    la solución aún más,
  • 6:08 - 6:11
    Pero esto es lo suficientemente
    bueno para nuestros héroes.
  • 6:11 - 6:13
    Ética y Hedge funcionan como una sola.
  • 6:15 - 6:19
    La primera cascada es muy fácil
    y elevan la torre.
  • 6:22 - 6:24
    La segunda es un poco más dura.
  • 6:33 - 6:37
    La tercera es enorme
    con docenas de pilas de bloques.
  • 6:37 - 6:41
    El temporizador avanza hacia cero,
    pero el programa de Ética es rápido.
  • 6:41 - 6:44
    Ella pone la rueda en posición
    justo a tiempo,
  • 6:49 - 6:52
    y la energía las levanta
    al Nodo de la Creación.
  • 6:56 - 7:01
    Como el primero, revela una visión:
    recuerdos de años pasados.
  • 7:01 - 7:03
    La máquina del mundo lo cambió todo,
  • 7:03 - 7:07
    y Ética, en su posición
    como ingeniera jefe de robótica,
  • 7:07 - 7:09
    se preocupó por lo que vio.
  • 7:09 - 7:12
    Cuando subió el Bradbarrier
    para mantener a la gente adentro,
  • 7:12 - 7:15
    sabía que algo estaba muy mal.
  • 7:15 - 7:17
    Entonces creó tres artefactos
  • 7:17 - 7:21
    con la capacidad de restaurar poder,
    creatividad y memoria a las personas,
  • 7:21 - 7:24
    y los pasó de contrabando
    a tres comunidades.
  • 7:24 - 7:27
    Antes de que pudiera decirle
    a la gente cómo usarlos,
  • 7:27 - 7:30
    el gobierno descubrió sus esfuerzos
    y envió bots para arrestarla a ella
  • 7:30 - 7:32
    y a los otros programadores.
  • 7:32 - 7:35
    De último, Ética usó
    la máquina del mundo para crear
  • 7:35 - 7:38
    un robot que protegería
    el dispositivo antiguo
  • 7:38 - 7:42
    de las fuerzas de la ignorancia
    encerrándolo en un laberinto gigante.
  • 7:42 - 7:45
    A su creación la denominó Hedge.
  • 7:52 - 7:56
    Sin previo aviso, el elevador
    de energía parpadea, luego se esfuma.
Title:
La Torre de la Epifanía | Piensa como en programación, Episodio 7
Speaker:
Alex Rosenthal
Description:

Ver la lección completa en: https://ed.ted.com/lessons/the-tower-of-epiphany-think-like-a-coder-ep-7

Este es el episodio 7 de nuestra serie animada "Piensa como en programación". Esta narración de 10 episodios sigue a una chica, Ética, y a su compañero robot, Hedge, mientras intentan salvar el mundo. Los dos se embarcan en una búsqueda para recolectar tres artefactos y deben resolver su camino a través de una serie de rompecabezas de programación.

Lección de Alex Rosenthal, dirigida por Kozmonot Animation Studio.

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

Spanish subtitles

Revisions