Skip to content
Tecnología · II Medio

Ideas de aprendizaje activo

Funciones y Procedimientos

Activar el aprendizaje con ejercicios prácticos ayuda a los estudiantes a entender que las funciones y procedimientos no son solo teoría, sino herramientas concretas para resolver problemas reales. Al manipular código repetido y experimentar con parámetros, los alumnos construyen significado al ver cómo la modularización mejora la organización, reduce errores y ahorra tiempo en sus propios proyectos.

Objetivos de Aprendizaje (OA)OA TEC 2oM: Pensamiento Computacional y ProgramaciónOA TEC 2oM: Lógica de Programación
20–35 minParejas → Toda la clase4 actividades

Actividad 01

Enseñanza entre Pares25 min · Parejas

Enseñanza entre Pares: Refactorización Inicial

Proporciona a cada par un código con repeticiones, como cálculos duplicados. Identifican bloques comunes, los convierten en una función con parámetros y prueban el programa refactorizado. Discuten mejoras en legibilidad.

¿Cómo la creación de funciones mejora la organización y legibilidad de un programa?

Consejo de FacilitaciónEn la actividad de refactorización en pares, pida a los estudiantes que primero identifiquen el bloque repetido antes de escribir la función, para asegurar que entienden el problema antes de proponer soluciones.

Qué observarEntregue a cada estudiante una tarjeta con un fragmento de código que contenga un bloque repetido. Pídales que reescriban el código utilizando una función o procedimiento, y que expliquen brevemente por qué su solución es mejor. Deben indicar si usaron paso por valor o referencia y justificar su elección.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Enseñanza entre Pares35 min · Grupos pequeños

Grupos Pequeños: Parámetros por Valor vs Referencia

Divide la clase en grupos de 4. Cada grupo escribe dos funciones idénticas, una con paso por valor y otra por referencia, usando variables compartidas. Ejecutan y comparan cambios en las variables originales.

¿De qué manera el paso de parámetros por valor o por referencia afecta el comportamiento de una función?

Consejo de FacilitaciónPara la comparación de parámetros por valor vs referencia, proporcione ejemplos idénticos con solo el mecanismo de paso cambiado, para que la diferencia en los resultados sea evidente.

Qué observarPresente dos versiones de un mismo programa: una con código repetido y otra modularizada con funciones. Pregunte a los estudiantes: '¿Cuál código es más fácil de leer y por qué? ¿Qué función o procedimiento se podría crear en la primera versión para mejorarla?'

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 03

Enseñanza entre Pares20 min · Toda la clase

Clase Completa: Debate de Modularización

Proyecta un programa largo sin funciones. La clase vota dónde crear funciones, justifica decisiones colectivamente y un voluntario codifica una en vivo. Todos verifican el impacto.

¿Cómo podemos justificar la decisión de crear una función en lugar de repetir un bloque de código?

Consejo de FacilitaciónDurante el debate de modularización, guíe a los estudiantes con preguntas como '¿Qué pasaría si este programa crece al doble de líneas?' para que vinculen la práctica con el beneficio concreto de mantenimiento.

Qué observarLos estudiantes trabajan en parejas para crear una función simple. Luego, intercambian sus funciones y actúan como 'revisores'. Deben verificar si la función es clara, si los parámetros están bien definidos y si el resultado es el esperado. Cada pareja debe proporcionar al menos una sugerencia de mejora.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 04

Enseñanza entre Pares30 min · Individual

Individual: Diseño de Función Propia

Cada estudiante crea una función para un problema personal, como calcular promedios con parámetros. La prueban con datos variados y documentan ventajas de reutilización.

¿Cómo la creación de funciones mejora la organización y legibilidad de un programa?

Consejo de FacilitaciónEn el diseño individual de funciones, exija que incluyan comentarios que expliquen el propósito, parámetros y tipo de retorno esperado, reforzando buenas prácticas desde el inicio.

Qué observarEntregue a cada estudiante una tarjeta con un fragmento de código que contenga un bloque repetido. Pídales que reescriban el código utilizando una función o procedimiento, y que expliquen brevemente por qué su solución es mejor. Deben indicar si usaron paso por valor o referencia y justificar su elección.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relació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

Un enfoque efectivo es partir de la frustración: mostrar código desorganizado y repetitivo, y dejar que los estudiantes vivan la molestia de mantenerlo. Luego, introducir funciones como la solución natural, no como una regla abstracta. Evite definir funciones al inicio; mejor, que los alumnos las descubran como necesidad. La investigación en pedagogía de la programación recomienda combinar ejemplos visuales (como diagramas de flujo o animaciones) con ejercicios manuales para consolidar el concepto de encapsulamiento.

Los estudiantes demuestran comprensión al diseñar funciones claras con parámetros bien definidos, explicar por qué prefieren paso por valor o referencia según el contexto, y justificar sus decisiones con ejemplos funcionales. Además, colaboran para refactorizar código y evaluar soluciones de pares con criterios técnicos.


Cuidado con estas ideas erróneas

  • Durante la actividad 'Pares: Refactorización Inicial', algunos estudiantes pueden asumir que cualquier función modifica las variables originales.

    Pida a los estudiantes que, después de refactorizar, ejecuten el código original y modificado lado a lado para observar si los valores de las variables cambian. Luego, discutan en grupo qué tipo de parámetros usaron y por qué.

  • Durante la actividad 'Grupos Pequeños: Parámetros por Valor vs Referencia', es común que crean que el paso por referencia siempre es mejor.

    Proporcione una lista de variables (números, listas, diccionarios) y pida a los grupos que clasifiquen cuáles pueden ser modificadas por referencia y cuáles no, basándose en su tipo y en los resultados de sus pruebas.

  • Durante la actividad 'Clase Completa: Debate de Modularización', algunos pueden argumentar que las funciones solo sirven para ahorrar líneas de código.

    Entregue un fragmento de código antes y después de modularizarlo, pero con el mismo número de líneas (por ejemplo, usando funciones con nombres explicativos que ocupen más espacio). Pida que comparen legibilidad y facilidad de depuración, destacando estos beneficios.


Metodologías usadas en este resumen