Skip to content
Tecnología e Informática · 9o Grado

Ideas de aprendizaje activo

Introducción a la Programación Modular

La programación modular puede parecer abstracta para estudiantes de noveno grado, pero al convertirla en ejercicios prácticos y colaborativos se vuelve tangible. Trabajar con problemas reales, simulaciones y debates permite que los estudiantes experimenten directamente cómo esta técnica simplifica el desarrollo de software, haciendo que conceptos como cohesión y acoplamiento cobren sentido de inmediato.

Derechos Básicos de Aprendizaje (DBA)DBA Tecnologia e Informatica: Grado 9 - Pensamiento Computacional y Programacion Modular
25–45 minParejas → Toda la clase4 actividades

Actividad 01

Enseñanza entre Pares30 min · Parejas

Enseñanza entre Pares: Descomposición de Problema

Pida a los estudiantes que identifiquen un problema cotidiano, como calcular calificaciones, y lo dividan en tres módulos: entrada de datos, procesamiento y salida. Cada par escribe pseudocódigo para un módulo y lo intercambia para ensamblar el programa completo. Discutan beneficios observados.

Analizar cómo la división de un problema en módulos simplifica su solución.

Consejo de FacilitaciónDurante la actividad en pares, pida a los estudiantes que usen papel y lápiz para dibujar diagramas de flujo que representen cómo descompondrían un problema en módulos, asegurando que visualicen la independencia de cada parte.

Qué observarEntregue a cada estudiante una tarjeta con un problema simple (ej. calcular el área de un círculo, convertir Celsius a Fahrenheit). Pídales que describan en dos oraciones cómo dividirían este problema en al menos dos módulos y nombren la tarea de cada módulo.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Pensar-Emparejar-Compartir45 min · Grupos pequeños

Grupos Pequeños: Simulación Modular

Forme grupos para simular un juego de adivinanza dividiéndolo en módulos de generación de números, validación de intentos y puntuación. Cada grupo codifica un módulo en Scratch y lo integra. Compartan cómo el acoplamiento bajo facilitó la unión.

Comparar las ventajas de la programación modular frente a un enfoque monolítico.

Qué observarPresente un fragmento de código monolítico simple. Pregunte a los estudiantes: '¿Qué tareas realiza este código?'. Luego, pida que sugieran cómo podrían dividirse esas tareas en módulos separados y qué beneficio obtendrían.

ComprenderAplicarAnalizarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Actividad 03

Pensar-Emparejar-Compartir35 min · Toda la clase

Clase Completa: Debate Modular vs Monolítico

Presente dos versiones de un programa simple: una monolítica y otra modular. La clase vote por preferencias, luego modifique la monolítica en grupos y compare tiempos y errores. Concluya con una discusión guiada sobre cohesión.

Explicar la importancia de la cohesión y el acoplamiento en el diseño de módulos.

Qué observarPlantee la siguiente pregunta para debate en grupos pequeños: 'Imaginemos que estamos construyendo un programa para gestionar una biblioteca. ¿Qué módulos podríamos crear y por qué sería mejor tener un módulo para 'prestar libros' en lugar de incluir esa lógica en el módulo principal?'. Fomente la discusión sobre cohesión y acoplamiento.

ComprenderAplicarAnalizarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Actividad 04

Pensar-Emparejar-Compartir25 min · Individual

Individual: Refactorización de Código

Proporcione un código monolítico para un menú de restaurante. Cada estudiante lo divida en módulos de cálculo de totales, descuentos e impresión. Prueben y documenten mejoras en legibilidad y reutilización.

Analizar cómo la división de un problema en módulos simplifica su solución.

Qué observarEntregue a cada estudiante una tarjeta con un problema simple (ej. calcular el área de un círculo, convertir Celsius a Fahrenheit). Pídales que describan en dos oraciones cómo dividirían este problema en al menos dos módulos y nombren la tarea de cada módulo.

ComprenderAplicarAnalizarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Algunas notas para enseñar esta unidad

Enseñar programación modular requiere un equilibrio entre teoría y práctica. Evite explicar el concepto solo desde la perspectiva teórica; en su lugar, use ejemplos cotidianos, como organizar herramientas en un taller, para que los estudiantes relacionen la modularidad con situaciones de la vida real. La investigación sugiere que los estudiantes aprenden mejor cuando construyen su propio conocimiento a través de la experimentación activa, por lo que las simulaciones y la refactorización son clave para internalizar los beneficios de esta técnica.

Al final de estas actividades, los estudiantes podrán explicar y aplicar la programación modular en contextos específicos. Demostrarán su comprensión al dividir problemas complejos en módulos lógicos, comparar enfoques modulares con monolíticos y justificar sus decisiones de diseño con ejemplos concretos.


Cuidado con estas ideas erróneas

  • Durante la actividad de refactorización de código, algunos estudiantes pueden afirmar que los módulos siempre complican el programa y lo hacen más lento.

    Durante la actividad de refactorización de código, pida a los estudiantes que midan el tiempo de ejecución antes y después de modularizar el mismo fragmento de código. Usando cronómetros en clase, comparen los resultados para demostrar que la modularización no solo no ralentiza el programa, sino que puede optimizar el debugging y el mantenimiento.

  • Durante la simulación modular en grupos pequeños, algunos pueden asumir que el acoplamiento alto entre módulos es deseable para compartir datos fácilmente.

    Durante la simulación modular en grupos pequeños, proporcione a cada grupo un fragmento de código con acoplamiento fuerte y observe cómo los cambios en un módulo afectan a los demás. Luego, guíelos para que rediseñen el código con acoplamiento bajo y comparen la facilidad de modificación.

  • Durante la simulación modular en grupos pequeños, algunos estudiantes pueden creer que la programación modular solo sirve para programas muy grandes.

    Durante la simulación modular en grupos pequeños, entregue a cada grupo un problema simple, como gestionar una lista de tareas escolares, y pídales que lo resuelvan primero de manera monolítica y luego modularmente. Comparen la organización del código en ambos casos para demostrar que los beneficios de la modularización son universales.


Metodologías usadas en este resumen