Skip to content
Tecnología · 2o de Preparatoria

Ideas de aprendizaje activo

Paso de Parámetros y Retorno de Valores

Los estudiantes aprenden mejor este tema cuando trabajan directamente con el código, ya que la abstracción del paso de parámetros y el retorno de valores puede confundir si solo se explica teóricamente. La manipulación activa de variables en contextos reales les ayuda a internalizar las diferencias entre valor y referencia, así como el propósito de los valores de retorno.

Aprendizajes Esperados SEPSEP EMS: Desarrollo de Software y Modularidad
25–50 minParejas → Toda la clase4 actividades

Actividad 01

Planear-Hacer-Recordar30 min · Parejas

Codificación en Pares: Parámetros por Valor vs Referencia

Los pares escriben dos funciones idénticas, una con paso por valor y otra por referencia, que modifican una lista numérica. Ejecutan el código, observan cambios en la variable original y comparan resultados. Discuten diferencias en 5 minutos finales.

¿Cómo se diferencia el paso de parámetros por valor del paso por referencia?

Consejo de FacilitaciónDurante la actividad 1, pide a los estudiantes que alternen roles entre quien escribe el código y quien observa los valores de las variables antes y después de la llamada a la función, usando impresiones en consola.

Qué observarPresentar a los estudiantes un fragmento de código simple con una función que tiene un parámetro y un valor de retorno. Preguntarles: '¿Qué valor se enviará a la función?' y '¿Qué valor recibirá la función de vuelta?'. Observar las respuestas para identificar confusiones.

RecordarAplicarAnalizarAutogestiónToma de DecisionesAutoconciencia
Generar Clase Completa

Actividad 02

Planear-Hacer-Recordar45 min · Grupos pequeños

Simulación Grupal: Flujo de Retorno de Valores

En pequeños grupos, usan tarjetas con fragmentos de código para armar una secuencia de funciones que pasan parámetros y retornan valores. Simulan ejecución paso a paso con marcadores, identifican flujos correctos e incorrectos. Presentan un ejemplo al grupo.

¿Qué impacto tiene el retorno de valores en la comunicación entre funciones?

Consejo de FacilitaciónEn la actividad 2, usa tarjetas físicas con diagramas de flujo para que el grupo trace el camino del dato desde la llamada hasta el retorno, asegurando que todos visualicen la dirección unidireccional.

Qué observarEntregar a cada estudiante una tarjeta con dos escenarios: uno que claramente requiere paso por valor y otro por referencia. Pedirles que escriban una breve justificación para cada elección, explicando por qué el método de paso es el más adecuado para ese caso específico.

RecordarAplicarAnalizarAutogestiónToma de DecisionesAutoconciencia
Generar Clase Completa

Actividad 03

Planear-Hacer-Recordar50 min · Toda la clase

Clase Completa: Diseño de Función Reutilizable

Proyecta un problema común, como calcular estadísticas de un arreglo. La clase propone colectivamente parámetros y retorno, codifica en equipo y prueba con datos variados. Votan mejoras para robustez.

¿Cómo podemos diseñar funciones que sean robustas y reutilizables mediante el manejo de parámetros?

Consejo de FacilitaciónPara la actividad 3, modela el diseño de funciones reutilizables con ejemplos cotidianos (como una calculadora de descuentos) y pide a los estudiantes que propongan variantes con diferentes parámetros.

Qué observarPlantear la siguiente pregunta al grupo: 'Si una función solo necesita leer un valor pero no modificarlo, ¿qué método de paso de parámetros (valor o referencia) es generalmente más seguro y por qué?'. Guiar la discusión hacia la importancia de la inmutabilidad y la prevención de efectos secundarios no deseados.

RecordarAplicarAnalizarAutogestiónToma de DecisionesAutoconciencia
Generar Clase Completa

Actividad 04

Planear-Hacer-Recordar25 min · Individual

Individual: Depuración de Funciones

Cada estudiante recibe código con errores en parámetros o retornos. Identifica y corrige, ejecuta pruebas unitarias y documenta cambios. Comparte una corrección con un compañero cercano.

¿Cómo se diferencia el paso de parámetros por valor del paso por referencia?

Consejo de FacilitaciónEn la actividad 4, proporciona código con errores intencionales en el paso de parámetros o retorno, y pide a los estudiantes que identifiquen líneas problemáticas y propongan soluciones basadas en lo discutido.

Qué observarPresentar a los estudiantes un fragmento de código simple con una función que tiene un parámetro y un valor de retorno. Preguntarles: '¿Qué valor se enviará a la función?' y '¿Qué valor recibirá la función de vuelta?'. Observar las respuestas para identificar confusiones.

RecordarAplicarAnalizarAutogestiónToma de DecisionesAutoconciencia
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

Este tema se enseña mejor con un enfoque constructivista: comienza con ejemplos simples y aumenta la complejidad gradualmente. Evita saturar a los estudiantes con teoría antes de que manipulen código real. Investiga sugiere que el aprendizaje es más efectivo cuando los errores se corrigen en el momento, usando la reflexión guiada para consolidar conceptos. Usa analogías cotidianas, como comparar el paso por valor con copiar una receta y el paso por referencia con compartir el libro original.

Al finalizar las actividades, los estudiantes podrán explicar con ejemplos concretos cuándo usar paso por valor o referencia, escribir funciones con retorno claro y depurar errores comunes relacionados con estos conceptos. Observarás fluidez al justificar decisiones de diseño en sus funciones.


Cuidado con estas ideas erróneas

  • Durante la actividad 1: Codificación en Pares, algunos estudiantes pueden creer que el paso por valor modifica la variable original.

    Durante la actividad 1, pide a los estudiantes que impriman las variables originales antes y después de pasar por valor, observando que los valores no cambian, solo sus copias temporales.

  • Durante la actividad 2: Simulación Grupal, los estudiantes pueden confundir el retorno de valores con parámetros de salida.

    Durante la actividad 2, usa tarjetas para representar el flujo y pide a los estudiantes que marquen con flechas rojas el camino del retorno, contrastándolo con los parámetros que van hacia la función.

  • Durante la actividad 3: Clase Completa, algunos pueden pensar que todas las funciones necesitan parámetros y retorno.

    Durante la actividad 3, muestra ejemplos de funciones void (como imprimir un mensaje) y pide a los estudiantes que identifiquen funciones en su entorno que no sigan esta regla.

  • Durante la actividad 4: Individual, los estudiantes pueden asumir que si una función no tiene retorno, no devuelve nada.

    Durante la actividad 4, incluye fragmentos donde el retorno sea implícito (como en Python) y pide a los estudiantes que discutan qué devuelve realmente la función en cada caso.


Metodologías usadas en este resumen