Skip to content
Tecnología · 2o de Secundaria

Ideas de aprendizaje activo

Parámetros y Valores de Retorno en Funciones

Cuando los estudiantes programan funciones con parámetros y valores de retorno, ven el poder de la modularidad directamente: pueden dividir problemas complejos en partes manejables. La programación activa, especialmente al trabajar en pares o grupos pequeños, convierte conceptos abstractos en soluciones tangibles que los estudiantes pueden probar y ajustar de inmediato.

Aprendizajes Esperados SEPSEP Secundaria: Desarrollo de Software
25–45 minParejas → Toda la clase4 actividades

Actividad 01

Pares Codificando: Funciones con Parámetros

En parejas, los estudiantes crean una función que recibe dos números como parámetros, calcula su suma y la retorna. Prueban con diferentes entradas y asignan el retorno a variables para mostrar resultados. Discuten cómo cambiar parámetros hace la función reutilizable.

¿Cómo se utilizan los parámetros para hacer que una función sea más flexible y reutilizable?

Consejo de FacilitaciónDurante 'Pares Codificando', pida a los estudiantes que intercambien roles cada 10 minutos para que ambos practiquen la definición de parámetros y la verificación de retornos.

Qué observarPresenta a los estudiantes el siguiente fragmento de pseudocódigo: `FUNCIÓN calcularArea(base, altura) RETORNA base * altura FIN FUNCIÓN areaTriangulo = calcularArea(10, 5)`. Pide a los estudiantes que identifiquen el parámetro 'base', el argumento '10', y el valor de retorno '50'. Pregunta: ¿Qué pasaría si la función no tuviera el valor de retorno?

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Aprendizaje Basado en Problemas45 min · Grupos pequeños

Cadena de Funciones: Grupos Pequeños

Grupos de 3-4 diseñan tres funciones: una recibe parámetro y retorna procesado, otra lo usa como entrada y la tercera muestra el resultado final. Intercambian funciones con otro grupo para probar y depurar. Registran observaciones sobre coordinación.

¿Por qué es importante que una función devuelva un valor específico?

Consejo de FacilitaciónEn 'Cadena de Funciones', establezca un límite de tiempo por estación para mantener el ritmo y asegure que cada grupo documente sus decisiones en un papelógrafo compartido.

Qué observarEntrega a cada estudiante una tarjeta con la descripción de un problema simple (ej. 'Calcular el promedio de dos números', 'Convertir grados Celsius a Fahrenheit'). Pide que escriban la firma de una función que resuelva el problema, listando los parámetros necesarios y explicando qué valor debería retornar.

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 03

Aprendizaje Basado en Problemas35 min · Toda la clase

Debug Colectivo: Clase Completa

Proyecta código con errores en parámetros y retornos. La clase vota soluciones, luego en turnos corrigen y ejecutan. Comparan el antes y después para identificar fallos comunes.

¿Cómo se coordina la entrada y salida de datos entre diferentes funciones en un programa?

Consejo de FacilitaciónPara 'Debug Colectivo', prepare un código con errores comunes preescritos y guíe a los estudiantes para que identifiquen primero el problema sin ejecutar, usando solo la lógica.

Qué observarPlantea la siguiente situación: 'Tenemos una función que suma dos números, pero no devuelve el resultado. ¿Cómo podríamos usar el resultado de esa suma en otra parte de nuestro programa?'. Guía la discusión para que los estudiantes propongan soluciones, como almacenar el resultado en una variable global o modificar la función para que retorne el valor.

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 04

Refactor Individual: Mejora de Código

Cada estudiante toma un script repetitivo, lo convierte en funciones con parámetros y retornos. Ejecuta pruebas unitarias y mide tiempo de ejecución antes/después.

¿Cómo se utilizan los parámetros para hacer que una función sea más flexible y reutilizable?

Consejo de FacilitaciónEn 'Refactor Individual', proporcione ejemplos de código desorganizado y pida a los estudiantes que primero expliquen en voz alta qué hace cada parte antes de reescribirlo.

Qué observarPresenta a los estudiantes el siguiente fragmento de pseudocódigo: `FUNCIÓN calcularArea(base, altura) RETORNA base * altura FIN FUNCIÓN areaTriangulo = calcularArea(10, 5)`. Pide a los estudiantes que identifiquen el parámetro 'base', el argumento '10', y el valor de retorno '50'. Pregunta: ¿Qué pasaría si la función no tuviera el valor de retorno?

AnalizarEvaluarCrearToma de DecisionesAutogestió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

Este tema se enseña mejor cuando los estudiantes experimentan la frustración de no poder acceder a variables fuera de una función y luego la satisfacción de resolverlo con parámetros. Evite explicar la teoría de alcance de variables por adelantado; en su lugar, déjelos descubrirlo a través de errores controlados. La investigación en educación STEM sugiere que los estudiantes retienen mejor los conceptos cuando deben corregir código que no funciona en lugar de cuando solo escuchan explicaciones.

Al finalizar estas actividades, los estudiantes escribirán funciones con parámetros claros, asignarán valores de retorno de manera intencional y conectarán el flujo de datos entre funciones de forma lógica. El código resultante será limpio, reutilizable y demostrable ante sus compañeros.


Cuidado con estas ideas erróneas

  • During Pares Codificando, watch for students who declare variables outside functions and try to use them inside, assuming they are parameters.

    Pida a los pares que lean en voz alta la firma de la función antes de codificar y usen nombres de parámetros distintos a las variables globales para evitar confusiones.

  • During Cadena de Funciones, watch for students who treat all functions as if they must return a value, even those meant to print results.

    Antes de cambiar de estación, haga una pausa de 2 minutos para que cada grupo categorice sus funciones: ¿retornan, imprimen o ambas? Escriban esta clasificación en el papelógrafo.

  • During Debug Colectivo, watch for students who assume the returned value appears automatically on screen without assignment.

    Señale la línea donde el retorno se asigna a una variable y pregunte: '¿Qué pasaría si borramos esta línea?'. Luego ejecuten para ver el error en tiempo real.


Metodologías usadas en este resumen