De los algoritmos a la programación en bloques
Descubrirás qué es un algoritmo y aprenderás a dar instrucciones claras a una máquina para resolver problemas de la vida diaria.
Descubrirás qué es un algoritmo y aprenderás a dar instrucciones claras a una máquina para resolver problemas de la vida diaria.
¿Te imaginas que llegas a tu casa con mucha hambre y tienes un robot ayudante que puede prepararte un sándwich? Suena genial… pero hay un detalle: ese robot no adivina nada. Solo puede ayudarte si tú le das instrucciones súper claras y en el orden correcto.
Este ejemplo muestra cómo guiar al robot paso a paso para que el sándwich quede bien, como si lo estuvieras programando con tus palabras.
Un algoritmo es como una receta que una máquina sigue al pie de la letra: una lista de pasos claros y ordenados para lograr un objetivo. Si un paso falta, se cambia de lugar o no se entiende bien, el resultado sale mal.
También hay que respetar las restricciones: las reglas o límites que no podemos pasar por alto mientras resolvemos la tarea.
El minero está en una cueva oscura y no puede ver el camino. Tu misión es escribir un algoritmo: una lista de pasos claros y en el orden correcto que lo lleve desde INICIO hasta META. Recuerda que cada paso cuenta: si un giro falta o va en el lugar equivocado, el minero caerá al vacío.
La depuración o debugging permite observar lo que hace un programa, localizar la instrucción que causa el problema, corregirla y volver a probar. Así construimos soluciones más robustas y seguras.
Comprende el problema y la meta.
Organiza una solución paso a paso.
Prueba exactamente lo que escribiste.
Encuentra el error y prueba nuevamente.
Los siguientes niveles de la mina serán más difíciles: caminos más largos, más giros y más oscuridad. La depuración será clave en estos nuevos niveles para localizar y corregir cada error.
El camino tiene más giros. Durante la ejecución, observa qué instrucción está activa y usa el feedback para localizar el paso que hace caer al minero.
Este reto tiene una ruta principal y un callejón lateral con un cofre que debes recoger. Usa las nuevas instrucciones (avanzar 2, avanzar 3 y girar atrás) para acortar el algoritmo. Solo completas la misión si llegas a META con el cofre.
Scratch es un lenguaje de programación visual: en vez de escribir texto, creas programas encajando bloques de colores, como si armaras figuras de LEGO o un rompecabezas. Cada bloque representa una instrucción y, al unirlos en orden, construyes un programa que controla personajes, objetos y escenarios. Ya sabes que un algoritmo es una secuencia de instrucciones ordenadas: en Scratch cada bloque es una instrucción, así que tu programa completo es tu algoritmo, listo para que la computadora lo ejecute.
El programa se ejecuta: el gato dice “¡Hola!”, avanza, espera 1 segundo, dice “¡Adiós!” y vuelve a avanzar.
En Octabio Studio vas a programar una conversación entre dos personajes. Personaliza tu escenario: elige un fondo, selecciona los dos personajes que más te gusten y crea tu propia historia. Cada personaje debe decir al menos tres frases, sincronizando los mensajes con esperas de tiempo.
Aquí te mostramos un ejemplo para que veas cómo se puede sincronizar una conversación: observa los dos códigos y su ejecución.
Nota: para mensajes largos, aumenta el tiempo de duración del mensaje y de las esperas para leerlos con calma y sin que se sobrepongan, fíjate que en el ejemplo mientras un personaje habla durante un tiempo, el otro espera ese mismo tiempo para responder.
Pista: los bloques que necesitas los encuentras en las categorías de Eventos, Apariencia y Control.
Si viste Buscando a Nemo, ya conoces a Nemo, Marlin y Dory. La historia continúa en el arrecife, donde Nemo y Dory emprenden una aventura por el océano. Volver a casa no será fácil: se pierden, se cruzan con un tiburón que quiere comérselos y, entre peligros, Dory cree reconocer el camino. Al final, Dory lleva a Nemo de vuelta junto a su papá.
Convertirás esta historia en una minipelícula animada, como se ve en el video, usando programación en bloques. Programa a los personajes para que hablen, se muevan, aparezcan y recorran escenarios hasta completar la historia.
Cada personaje tendrá su propio programa, pero todos deberán trabajar juntos para contar una sola historia.
Ejecución de la escena 1: Marlin advierte a Nemo
Programa el inicio de la historia: con la bandera verde aparece el arrecife, los personajes hablan en orden y Nemo y Dory salen nadando hacia la derecha mientras Marlin permanece en el arrecife.
La parte importante: la sincronización. Cuando presionamos la bandera verde, los tres programas comienzan al mismo tiempo, así que usamos esperas para decidir cuándo actúa cada personaje y que no hablen todos a la vez. Después de hablar, se desplazan durante 1 segundo para salir de la pantalla: la escena dura 7 segundos.
Ejecución de la escena 2: Nemo y Dory descubren que están perdidos
Programa la continuación de la historia: cambia el escenario al océano abierto, muestra solo a Nemo y Dory en sus nuevas posiciones y haz que conversen en orden hasta descubrir que no saben cómo regresar.
La parte importante: el cambio de escena y la sincronización. En esta escena ya no aparece Marlin, así que debes cambiar el fondo, ubicar a Nemo y Dory en nuevas posiciones y sincronizar sus diálogos usando bloques de espera. Todos los programas comienzan al mismo tiempo, pero cada personaje debe hablar solo cuando le corresponde. Si cada diálogo dura 2 segundos, la escena completa dura aproximadamente 10 segundos.
Ejecución de la escena 3: aparece el tiburón vegetariano
Programa la aparición de un nuevo personaje. El tiburón intenta ayudar a Nemo y Dory, pero cambia de opinión y comienza a perseguirlos. Coordina los diálogos y consigue que los tres personajes se desplacen juntos para simular una persecución.
La parte importante: aparición y acciones simultáneas. El tiburón no debe estar visible durante las escenas anteriores. Su programa comienza junto con los demás al presionar la bandera verde, pero debe esperar hasta que llegue su turno para aparecer. Después del diálogo, Nemo, Dory y el tiburón se desplazan al mismo tiempo para simular una persecución. ¿Cómo puedes hacer que el tiburón parezca perseguir a Nemo y Dory sin alcanzarlos? Si las escenas 1 y 2 duran 7 s y 10 s, esta escena comienza ~segundo 17 y tiene una duración aproximada: 13 s.
Ejecución de la escena 4: Dory reconoce el camino
Programa la transición después de la persecución. Cambia el escenario, haz desaparecer al tiburón y prepara nuevamente a Nemo y Dory para continuar la historia. Después de conversar, los dos deben salir juntos siguiendo el camino que Dory cree recordar.
La parte importante: preparar una nueva escena. Cuando cambia el lugar de la historia, no basta con cambiar el fondo. También debes decidir qué personajes aparecen, cuáles desaparecen y dónde comienza cada uno. El tiburón debe ocultarse, mientras Nemo y Dory vuelven a una posición visible antes del nuevo diálogo. Cada escena necesita un estado inicial claro. Si Nemo y Dory terminaron la escena anterior fuera de la pantalla, ¿qué ocurrirá si no cambiamos su posición antes de comenzar esta escena? Si las escenas anteriores duran 7 s, 10 s y 13 s, esta escena comienza ~segundo 30 y tiene una duración aproximada: 7 s.
Ejecución de la escena 5: Nemo y Dory regresan al arrecife
Completa la historia haciendo que Nemo y Dory regresen al arrecife y se reúnan con Marlin. Prepara nuevamente a los tres personajes, coordina el diálogo final y asegúrate de que toda la película pueda ejecutarse correctamente desde el principio hasta el final.
La parte importante: revisar que todo funcione cuando debe. Vienes construyendo las cinco escenas juntas, así que ahora ejecuta el proyecto desde la bandera verde y verifica que cada personaje aparezca, hable y se mueva en el momento correcto, y que los escenarios cambien sin errores. Si las escenas anteriores duran 7 s, 10 s, 13 s y 7 s, esta escena comienza ~segundo 37 y tiene una duración aproximada: 8 s.
Construiste instrucciones claras, probaste algoritmos, usaste debugging y programaste en Scratch una historia animada completa: con la bandera verde, esperas para sincronizar diálogos, escenarios, movimientos y bloques para mostrar y esconder personajes.
¿En qué aspectos de tu vida diaria te sería útil crear un algoritmo? ¿Pueden los algoritmos hacer la vida de las personas que te rodean más fácil? ¿Conoces gente que aplique algoritmos a las actividades que realiza en su día a día?
Completaste la Guía 1 de Nivel 1: algoritmos en la vida diaria y programación en bloques.