Skip to content
Tecnología · 1o de Preparatoria

Ideas de aprendizaje activo

Estructuras de Control: Repetición (Ciclos)

La repetición en programación requiere que los estudiantes experimenten la diferencia entre escribir código manualmente y usar ciclos. La práctica activa obliga a los estudiantes a enfrentar errores comunes como ciclos infinitos o elecciones incorrectas de estructura, lo que consolida su comprensión más que la teoría sola.

Aprendizajes Esperados SEPSEP EMS: Programación y Estructuras Lógicas
25–45 minParejas → Toda la clase4 actividades

Actividad 01

Objeto Misterioso30 min · Parejas

Pares Programadores: Compara Ciclos

En parejas, un estudiante escribe un programa con instrucciones repetidas manualmente y el otro lo convierte en un ciclo 'para'. Intercambian roles, ejecutan en un editor en línea y discuten diferencias en eficiencia. Registren tiempos de ejecución y líneas de código.

¿Cómo determinamos cuándo es más eficiente usar un ciclo que repetir instrucciones?

Consejo de FacilitaciónDurante 'Pares Programadores: Compara Ciclos', pida a los estudiantes que intercambien roles cada tres minutos para mantener la participación activa y evitar que uno domine la actividad.

Qué observarEntregue a cada estudiante una tarjeta con un problema simple (ej. 'sumar los números del 1 al 10'). Pida que escriban el pseudocódigo o código usando un ciclo 'para' y que expliquen por qué eligieron ese tipo de ciclo en lugar de uno 'mientras'.

ComprenderAnalizarEvaluarAutogestiónConciencia Social
Generar Clase Completa

Actividad 02

Objeto Misterioso45 min · Grupos pequeños

Grupos Pequeños: Cazadores de Infinitos

Proporciona código con ciclos 'mientras' defectuosos que generan bucles infinitos. En grupos, identifiquen el problema, agreguen condiciones de salida y prueben variaciones. Compartan soluciones en plenaria.

¿Qué ventajas ofrece el uso de ciclos en la automatización de tareas repetitivas?

Qué observarPresente en pantalla dos fragmentos de código: uno que resuelve una tarea repetitiva duplicando instrucciones y otro que usa un ciclo. Pregunte a los estudiantes: '¿Cuál es más eficiente y por qué? ¿Qué pasaría si la tarea se repitiera 1000 veces en lugar de 5?'

ComprenderAnalizarEvaluarAutogestiónConciencia Social
Generar Clase Completa

Actividad 03

Objeto Misterioso35 min · Toda la clase

Clase Completa: Simulación de Automatización

Proyecta un programa que usa 'para' para procesar una lista de calificaciones. La clase predice salidas, luego ejecuta paso a paso con pausas para anotaciones. Modifiquen colectivamente para incluir 'mientras'.

¿Qué sucede cuando un ciclo no tiene una condición de salida definida?

Qué observarPlantee la siguiente situación: 'Un programa de control de inventario tiene un ciclo que revisa si hay productos por debajo de 10 unidades. Si el programador olvida actualizar la lista de productos dentro del ciclo, ¿qué problema podría ocurrir y cómo se solucionaría?'

ComprenderAnalizarEvaluarAutogestiónConciencia Social
Generar Clase Completa

Actividad 04

Objeto Misterioso25 min · Individual

Individual: Desafío de Patrones

Cada estudiante crea un ciclo 'para' para generar patrones numéricos como tablas de multiplicar. Prueban con datos propios, depuran y envían capturas de pantalla para retroalimentación.

¿Cómo determinamos cuándo es más eficiente usar un ciclo que repetir instrucciones?

Qué observarEntregue a cada estudiante una tarjeta con un problema simple (ej. 'sumar los números del 1 al 10'). Pida que escriban el pseudocódigo o código usando un ciclo 'para' y que expliquen por qué eligieron ese tipo de ciclo en lugar de uno 'mientras'.

ComprenderAnalizarEvaluarAutogestiónConciencia Social
Generar Clase Completa

Plantillas

Plantillas que acompañan estas actividades de Tecnología

Úsalas, edítalas, imprímelas o compártelas.

Algunas notas para enseñar esta unidad

Enseñe ciclos con problemas reales que los estudiantes reconozcan, como contar objetos en una lista o sumar series numéricas. Evite empezar con definiciones abstractas; en su lugar, muestre el problema primero y luego introduzca el ciclo necesario. La repetición debe presentarse como una solución a un problema, no como un concepto aislado.

Los estudiantes demuestran dominio al seleccionar el ciclo correcto según el contexto, identificar condiciones de salida y refactorizar código repetitivo. Además, explican con claridad por qué un enfoque es mejor que otro en situaciones específicas.


Cuidado con estas ideas erróneas

  • During Pares Programadores: Compara Ciclos, algunos estudiantes asumirán que ambos ciclos pueden usarse para cualquier tarea.

    Durante la actividad, proporcione tarjetas con problemas concretos y pida a cada pareja que justifique por qué eligieron un ciclo 'para' o 'mientras' basándose en la cantidad de repeticiones conocidas o desconocidas.

  • During Grupos Pequeños: Cazadores de Infinitos, los estudiantes pueden pensar que un ciclo infinito es solo un error de sintaxis.

    En esta actividad, use editores interactivos para que los estudiantes introduzcan intencionalmente ciclos infinitos y observen cómo el programa se congela, luego discutan en grupo cómo agregar condiciones de salida efectivas.

  • During Individual: Desafío de Patrones, algunos estudiantes insistirán en resolver el problema copiando y pegando código en lugar de usar ciclos.

    Durante esta actividad, pida a los estudiantes que midan el tiempo que tardan en completar la tarea manualmente y luego con ciclos, destacando la diferencia en eficiencia y facilidad de mantenimiento.


Metodologías usadas en este resumen