Contenidos
Charla «Los horno-bots» de TED-Ed en español.
Ver lección completa:
Este es el episodio 3 de nuestra serie animada «Piensa como en programación». Esta narración de 10 episodios sigue a una niña, Ética, y 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.
- Autor/a de la charla: Alex Rosenthal
- Fecha de grabación: 2019-11-18
- Fecha de publicación: 2019-11-18
- Duración de «Los horno-bots»: 355 segundos
Traducción de «Los horno-bots» en español.
Ética y su robot Hedge acuerdan ayudar a la líder de la resistencia, Adila, saboteando los horno-bots incineradores de arte.
A cambio, Adila promete llevarlos al primer objeto de la búsqueda de Ética, un artefacto llamado Nodo de Poder.
Hace años, solo había un horno-bot.
Tenía un 0 dentro del horno y un número de serie desconocido.
generado aleatoriamente.
Con el tiempo, el originario se autorreplica para producir horno-bots más idénticos.
Cada hijo heredó el número de serie desconocido del originario en su horno, y tenía un número de serie único y aleatorio inscrito en su caparazón.
La segunda generación de horno-bots se autoreplicaron también de la misma forma, siempre pasando sus propios números de serie a los hornos de sus descendientes.
Esto continuó durante muchas generaciones.
Hoy, cada horno-bot recibe órdenes de su padre.
Y si Ética puede encontrar el bot 0 originario y cambiar sus instrucciones, podría controlar todo el ejército, de una vez.
Adila tiene la solución perfecta: un cristal de datos que ha guardado durante años, esperando el momento adecuado para activarlo.
Contiene un programa diseñado para obtener el control de un bot y darle nuevas instrucciones.
Pero si se carga en cualquier horno-bot que no sea el originario, el bot 0 anulará las instrucciones y destruirá el cristal de datos en el proceso.
La alimentación está a solo unos minutos, y solo hay una oportunidad para hacerlo bien.
Afortunadamente, la capacidad de Hedge para almacenar datos puede ayudar.
En programación, una pieza de información se almacena en algo llamado variable.
Las variables son contenedores de números, palabras u otros valores.
¿Cómo programa Ética a Hedge para encontrar el bot 0 originario lo antes posible? Haz una pausa ahora para resolverlo por tu cuenta.
Aquí hay una pista.
Los programas se pueden escribir para tener tantas variables como necesites, pero puedes resolver este problema con solo una.
Hedge puede usarla para almacenar un número de serie y reemplazarlo por uno nuevo tan a menudo como lo necesite.
Haz una pausa ahora para resolverlo por tu cuenta.
Una idea clave aquí es que Hedge no necesita mapear todo el conjunto de relaciones para encontrar el horno-bot originario.
Si, por ejemplo, tiene suerte y elige el originario de inmediato, él habrá terminado.
Pero si comienza con cualquier otro bot, todavía puede encontrar un camino que lo lleve directamente al bot 0 siguiendo un conjunto simple de instrucciones.
Para ayudar a crearlos, primero simplifiquemos el problema.
Digamos que solo había tres horno-bots; un padre y dos hijos, pero no sabes quién es quién.
Podrías hacer que Hedge elija uno al azar y mirar dentro de su horno.
Ahora, sabes que el árbol genealógico se ve así.
Si el número dentro del horno es un 0, has encontrado el padre.
Si no, entonces no importa qué hijo elijas, debe tener el número de serie del padre en su horno.
Y, en este escenario, tienes la garantía de encontrar al padre en uno o dos movimientos.
En realidad, hay muchos hornos-bots, y no sabes cuántas generaciones hay ni el aspecto del árbol genealógico.
Pero no necesitas saberlo porque Hedge puede seguir repitiendo la misma secuencia de acciones hasta que llegue al originario.
¿Cómo? Con un bucle.
Hedge puede elegir cualquier bot al azar, mirar dentro de su horno, y almacenar ese número de serie como una variable.
Luego comenzará el siguiente ciclo que se repetirá hasta que la variable almacenada sea igual a 0, el número de horno-bot originario: 1.
Busque el bot cuyo número de serie de caparazón coincida con el número almacenado.
2.
Mire dentro de su horno.
3.
Guarde ese nuevo número, sobrescribiendo el antiguo.
Una vez que finalice el ciclo, sabremos que Hedge ha encontrado el bot 0, así que él debería subir el programa de control.
Y, esto es lo que sucede: Hedge solo necesita 5 repeticiones para encontrar el originario: El robot 733 tiene el 0 en su horno.
En un abrir y cerrar de ojos mecánico, el programa se extiende por todo el ejército y Adila toma el control.
Ella hace que los robots del horno emitan episodios de llamas teatrales para ocultar el hecho que ahora están protegiendo en secreto toda esa producción artística.
Ahora que Ética ha entregado los horno-bots, Adila honra su final del trato.
Ella lleva a Ética y a Hedge a la ubicación del primer artefacto, el Nodo de Poder.
Ahí, una cosa está clara de inmediato: Tendrán que robarlo.
https://www.ted.com/talks/alex_rosenthal_the_furnace_bots_think_like_a_coder_ep_3/