Contenidos
Charla «La fuga de la prisión» de TED-Ed en español.
Para ver la lección completa: https://ed.ted.com/lessons/the-prison-break-think-like-a-coder-ep-1
Este es el episodio 1 de nuestra serie animada «Piensa como un programador». Esta narración de 10 episodios sigue a una niña, É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.
- Autor/a de la charla: Alex Rosenthal
- Fecha de grabación: 2019-09-30
- Fecha de publicación: 2019-09-30
- Duración de «La fuga de la prisión»: 394 segundos
Traducción de «La fuga de la prisión» en español.
Tras salir del éxtasis, Ética es la desafortunada receptora de tres sorpresas.
La primera: una celda de prisión.
La segunda: amnesia completa.
Y la tercera: un extraño misterioso ha quedado atrapado, aplastado en los barrotes de su ventana.
Se llama Hedge y ha venido a ayudar a Ética a salvar el mundo.
Pero primero tienen que salir de la cárcel.
Hedge convierte su mano en un cerrojo y anticipa el desafío.
Cada cerradura en la prisión funciona de la misma manera inusual.
En el ojo de la cerradura hay un dial rojo girable a una de 100 posiciones numeradas del 1 al 100.
La llave para una celda dada gira el dial a la posición correcta, la que, cuando se detiene allí, hace que se ponga verde y abra la puerta.
Sería imposible robar las llaves de un guardia, pero Hedge tiene una idea mejor.
Hedge puede llevar a cabo las órdenes de Ética.
Si Ética le dice que camine cinco pasos hacia adelante, gire a la derecha y luego camine otros cinco pasos, eso es exactamente lo que hará.
Sin embargo, Hedge necesita instrucciones precisas.
Si Ética dice «abre la cerradura» o «prueba todas las combinaciones» eso sería demasiado vago, pero si dice: «gira el dial cinco posiciones hacia adelante» sí funcionaría.
Una vez fuera de la celda, solo tendrán un momento para descifrar y abrir la puerta exterior de la prisión antes de que los guardias los atrapen.
Entonces, ¿qué instrucciones harán que Hedge abra correctamente cualquier puerta? Piensa ahora para resolverlo sin ayuda.
Antes de explicar la solución, aquí hay una pista.
Un concepto clave de programación que puede ayudar a abrir la puerta es «bucle».
Esto son una o más instrucciones que Hedge repetirá un número especificado de veces, como «salta arriba y abajo 100 veces».
O una instrucción que Hedge repetirá hasta que se cumpla una condición, como «sigue saltando hacia arriba y hacia abajo hasta las 7 en punto».
Piensa ahora para resolverlo sin ayuda.
Lo primero que está claro es que debes encontrar una forma de que Hedge pruebe todas las combinaciones hasta que una funcione.
Lo que requiere un poco más de esfuerzo es cómo hacerlo exactamente.
Una solución sería instruir a Hedge para que pruebe cada combinación en sucesión.
Prueba 1 y verifica la luz.
Si se pone verde, abre la puerta, y si no, intenta 2.
Si eso no funciona, intenta 3.
Hasta 100.
Pero sería tedioso exponerlo en su totalidad.
¿Por qué escribir más de 100 líneas de código si se puede hacer lo mismo con solo 3 líneas? Aquí es donde entra un bucle.
Hay algunas formas de hacerlo.
La cerradura tiene 100 posiciones, entonces Ética podría decir: «Verifica el color del dial, luego gira el dial hacia adelante una vez, durante 100 repeticiones.
Recuerda dónde se pone verde el dial, luego haz que Hedge vuelva a ponerlo en ese número».
Un ciclo como este, donde se especifica la cantidad de veces que se repite, se llama «bucle para».
Pero un ciclo aún más eficiente haría que Hedge girara el dial de a una posición a la vez hasta ponerse verde y tan pronto como eso suceda, haría que se detuviera y abriera la puerta.
De esa manera, si la puerta se abre en 1, no necesita pasar por el resto de los números.
Este es un «bucle hasta», porque implica hacer una acción hasta que se cumpla una condición.
Un enfoque alternativo similar sería girar el dial mientras aún está rojo, y luego detenerlo.
Eso se llama «bucle mientras».
De vuelta a la aventura.
Hedge recorre las combinaciones y la celda se abre en el 41.
Ética y Hedge esperan el momento perfecto del cambio de guardia y hacen un descanso.
Pronto Ética se enfrenta a una elección: esconderse en un misterioso cristal, o intentar abrir la puerta exterior y salir corriendo.
Ética elige correr.
La segunda puerta lleva a Hedge más tiempo, porque requiere girar hasta el 93.
Pero la abre y aprovecha la oportunidad para explicar por qué ha rescatado a Ética.
El mundo está en crisis: los robots han tomado el control y solo Ética puede arreglar las cosas.
Para hacerlo, deben recolectar tres artefactos poderosos que se utilizan con fines nefastos en toda la tierra.
Solo entonces Ética puede volver a la máquina del mundo, ese cristal gigante, para arreglar las cosas.
Ética puede haber escapado de la prisión…
Pero ¿en qué lío se ha metido?
https://www.ted.com/talks/alex_rosenthal_the_prison_break_think_like_a_coder_ep_1/