Skip to content
Tecnología · 3o de Secundaria

Ideas de aprendizaje activo

Desarrollo de Funciones y Modularidad

La modularidad y las funciones exigen que los estudiantes practiquen la organización lógica de su código. Aprender a dividir problemas complejos en partes pequeñas y reutilizables desarrolla su pensamiento computacional. Actividades prácticas aceleran la comprensión de conceptos abstractos como el alcance de variables y la comunicación entre módulos.

Aprendizajes Esperados SEPSEP Secundaria: Desarrollo de Software y Modularidad
40–60 minParejas → Toda la clase3 actividades

Actividad 01

Rompecabezas60 min · Grupos pequeños

Fábrica de Funciones

Cada equipo se encarga de programar una 'función' específica (ej. calcular IVA, convertir unidades). Luego, todos los equipos deben integrar sus funciones para resolver un problema mayor.

¿Por qué la modularidad es considerada una buena práctica en la ingeniería de software profesional?

Consejo de FacilitaciónEn 'Fábrica de Funciones', pide a los estudiantes que primero escriban el código sin funciones para que sientan la repetición y luego lo refactoricen, esto hace visible el beneficio de la modularidad.

Qué observarPresenta a los estudiantes un programa simple sin funciones y pide que lo reestructuren usando al menos dos funciones. Observa si identifican correctamente las tareas repetitivas o lógicas para convertirlas en funciones y si manejan adecuadamente los parámetros y valores de retorno.

ComprenderAnalizarEvaluarHabilidades de RelaciónAutogestión
Generar Clase Completa

Actividad 02

Enseñanza entre Pares40 min · Parejas

Enseñanza entre Pares: Documentando mi Código

Los alumnos intercambian sus funciones y deben intentar usarlas basándose solo en la documentación escrita por su compañero, evaluando la claridad y utilidad del módulo.

¿Cómo facilita el trabajo en equipo la división de un programa en funciones independientes?

Consejo de FacilitaciónDurante 'Peer Teaching', asigna roles específicos (autor, revisor, usuario) para que practiquen la documentación desde perspectivas distintas.

Qué observarPlantea la siguiente pregunta al grupo: 'Imagina que estás construyendo una casa. ¿Cómo se relaciona la modularidad en la programación con la forma en que los electricistas, plomeros y carpinteros trabajan en partes separadas pero coordinadas de la construcción?'. Guía la discusión para que conecten la división del trabajo y la independencia de las tareas.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 03

Rompecabezas45 min · Grupos pequeños

Investigación Colaborativa: Bibliotecas de Código

Los estudiantes investigan qué son las bibliotecas en Python o JavaScript y presentan ejemplos de cómo estas 'funciones pre-hechas' ahorran tiempo a los programadores.

¿Qué impacto tiene la reutilización de código en el tiempo de desarrollo de un proyecto?

Consejo de FacilitaciónEn 'Investigación Colaborativa', limita la búsqueda a bibliotecas locales o ejemplos cercanos a su contexto para hacer la actividad relevante y manejable.

Qué observarEntrega a cada estudiante una tarjeta con un problema de programación sencillo (ej. calcular el área de diferentes figuras geométricas). Pide que escriban el pseudocódigo o código para una función que resuelva este problema, incluyendo parámetros y valor de retorno, y que expliquen en una frase por qué usar una función es mejor que escribir el código repetidamente.

ComprenderAnalizarEvaluarHabilidades de RelaciónAutogestión
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ña modularidad comenzando con problemas pequeños y concretos, usando analogías cercanas como recetas de cocina o manuales de instrucciones. Evita profundizar en teoría antes de que los estudiantes vivan la frustración de mantener código repetitivo o desorganizado. La investigación muestra que los estudiantes comprenden mejor el scope cuando experimentan con errores y depuración en tiempo real.

Los estudiantes demuestran dominio al crear funciones claras con parámetros adecuados, explicar su propósito y reconocer cuándo el código puede modularizarse. También muestran comprensión al documentar y compartir su código de manera que otros lo entiendan y usen.


Cuidado con estas ideas erróneas

  • Durante 'Fábrica de Funciones', algunos estudiantes pueden pensar que crear funciones solo alarga el código.

    Pide a los estudiantes que comparen el código original con la versión modularizada y cuenten las líneas repetidas que eliminaron, esto hace tangible el ahorro de tiempo.

  • Durante 'Peer Teaching: Documentando mi Código', algunos pueden creer que las variables dentro de una función son globales porque ven el código completo.

    Usa el juego de roles con cajas cerradas: un estudiante escribe una función dentro de una caja de cartón, otro intenta acceder a sus variables sin abrirla, demostrando que el scope limita el acceso.


Metodologías usadas en este resumen