Skip to content
Pensamiento Computacional y Programación · III Medio

Ideas de aprendizaje activo

Funciones y Modularidad

Las funciones y la modularidad permiten dividir un programa en piezas pequeñas, independientes y reutilizables. En III Medio, este concepto es esencial para abordar proyectos de software más complejos y fomentar el trabajo colaborativo, alineándose con los OA 2 y OA 5. La modularidad no solo limpia el código, sino que facilita la detección de errores y la actualización de sistemas.

Objetivos de Aprendizaje (OA)OA 2OA 5
30–90 minParejas → Toda la clase3 actividades

Actividad 01

Círculo de Investigación90 min · Grupos pequeños

Círculo de Investigación: La Orquesta de Código

Cada grupo recibe la tarea de programar una parte de un juego (puntos, movimiento, sonidos). Al final, deben 'llamar' a las funciones de los otros grupos para que el juego funcione completo, experimentando la integración modular.

¿Por qué es útil dividir el código en bloques más pequeños?
AnalizarEvaluarCrearAutogestiónAutoconciencia
Generar Clase Completa

Actividad 02

Paseo por la Galería50 min · Toda la clase

Paseo por la Galería: Recetarios de Funciones

Los estudiantes crean 'cajas negras' de cartón que representan funciones (entrada -> proceso -> salida). Los demás pasan por las estaciones tratando de adivinar qué hace la función basándose solo en lo que entra y lo que sale.

¿Cómo se comunican las funciones entre sí?
ComprenderAplicarAnalizarCrearHabilidades de RelaciónConciencia Social
Generar Clase Completa

Actividad 03

Pensar-Emparejar-Compartir: Refactorizando el Caos

Se entrega un código largo y desordenado. En parejas, los alumnos deben identificar qué partes se repiten y proponer cómo convertirlas en una única función reutilizable.

¿De qué manera la modularidad facilita el trabajo en equipo?
ComprenderAplicarAnalizarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Algunas notas para enseñar esta unidad


Cuidado con estas ideas erróneas

  • Creer que las variables dentro de una función son accesibles desde cualquier parte del programa.

    Este es el concepto de 'ámbito' o scope; las actividades de simulación con sobres cerrados para cada función ayudan a entender que lo que pasa adentro se queda adentro.

  • Pensar que una función debe ser muy larga para ser útil.

    Las mejores funciones hacen una sola cosa bien; el análisis de código profesional en grupos ayuda a valorar la brevedad y claridad.


Metodologías usadas en este resumen