Laboratorio · Secundaria
Laboratorio de pensamiento algorítmico
Piensa como programador: descompón problemas, diseña algoritmos paso a paso, depura errores y guíalos hasta el objetivo.
Pensamiento computacional · grado 1, 2, 3 · intermedio · v1.0.0 · Lumbre
Todo algoritmo es una receta
Ordena las instrucciones para que el robot salga de casa y llegue a la escuela sin equivocarse.
Un algoritmo es una lista ordenada de pasos
Una computadora sólo hace lo que le digas, en el ORDEN en que se lo digas. Un algoritmo es una secuencia finita e inequívoca de pasos para resolver un problema. Como una receta: si pones «servir» antes de «cocinar», sale desastre.
- Entrada: lo que el algoritmo recibe (datos).
- Proceso: los pasos que transforman la entrada.
- Salida: el resultado que entrega.
Ordena los pasos del algoritmo «hacer un sándwich».
Coloca los elementos en orden y pulsa Comprobar.
Programa al robot
Guía al robot con las flechas para recoger todas las monedas evitando los obstáculos. Piensa el camino ANTES de mover.
Descompón el camino en movimientos pequeños
En lugar de ver el laberinto completo, resuelve un tramo a la vez: primero llegar a la primera moneda, luego a la siguiente. A esto se llama DESCOMPOSICIÓN de problemas, una de las cuatro patas del pensamiento computacional (junto con reconocimiento de patrones, abstracción y algoritmos).
Pistas
- Traza el camino con el dedo antes de tocar las flechas.
- Si chocas con un obstáculo, deshaz y prueba otra ruta.
Caza de bugs
Un algoritmo para calcular el promedio de 3 números tiene un error. Encuentra qué paso está mal en la guía.
Depurar es buscar el error sin enojarse
Un «bug» es un fallo en el algoritmo. Para encontrarlo se ejecuta el algoritmo en papel paso por paso, apuntando los valores, hasta que un resultado se desvía. El promedio correcto de 2, 4 y 6 es (2+4+6)/3 = 4.
Algoritmo sospechoso
Paso 1
Sumar los números: 2 + 4 + 6 = 12Paso 2
Contar cuántos hay: 3Paso 3 (bug)
Dividir entre 2 en vez de entre 3: 12 / 2 = 6Paso 4
Reportar 6 como el promedio
Paso 1 de 4
¿En qué paso está el bug y cuál debería ser el promedio?
Repetir sin cansarse: los bucles
Identifica qué tarea se repite igual muchas veces para convertirla en un ciclo. Escribe tu idea en la libreta.
Un bucle repite un bloque hasta una condición
En lugar de escribir 100 veces la misma línea, un bucle (ciclo) repite un bloque de instrucciones un número de veces o hasta que se cumpla una condición. Es la razón por la que las computadoras son perfectas para lo repetitivo.
¿Cuál de estas tareas conviene resolver con un bucle?