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