Skip to content
Tecnología e Informática · 9o Grado

Ideas de aprendizaje activo

Diseño y Creación de Funciones

Las funciones son bloques de construcción clave en programación porque permiten organizar el pensamiento computacional de manera clara y eficiente. Cuando los estudiantes diseñan funciones reutilizables, practican la abstracción y la solución estructurada de problemas, habilidades esenciales en el pensamiento computacional y la programación modular.

Derechos Básicos de Aprendizaje (DBA)DBA Tecnologia e Informatica: Grado 9 - Pensamiento Computacional y Programacion ModularDBA Tecnologia e Informatica: Grado 9 - Solucion de Problemas con Algoritmos
25–50 minParejas → Toda la clase4 actividades

Actividad 01

Enseñanza entre Pares30 min · Parejas

Enseñanza entre Pares: Función Calculadora de Áreas

En parejas, definen una función que reciba largo y ancho como parámetros, calcule el área y retorne el valor. La llaman en un programa principal con entradas del usuario. Prueban con figuras variadas y ajustan para errores comunes.

Diseñar una función que resuelva un problema específico y justificar su estructura.

Consejo de FacilitaciónDurante la actividad en parejas 'Función Calculadora de Áreas', pídeles que primero escriban el cálculo en el programa principal antes de convertirlo en una función, así comparan la complejidad y claridad de ambos enfoques.

Qué observarEntregue a cada estudiante una tarjeta con un problema simple (ej. calcular el área de un rectángulo). Pida que escriban el pseudocódigo de una función que resuelva este problema, especificando el nombre de la función, sus parámetros y el valor de retorno. Luego, deben escribir una oración explicando por qué usar una función es mejor que escribir el cálculo directamente en el programa principal.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Resolución Colaborativa de Problemas45 min · Grupos pequeños

Grupos Pequeños: Refactorización de Código

Proporcione un programa repetitivo sin funciones. En grupos pequeños, identifiquen secciones duplicadas, conviertan en funciones con parámetros y comparen el código original con el modularizado. Presenten mejoras en legibilidad.

Evaluar la necesidad de parámetros y valores de retorno en diferentes escenarios de funciones.

Consejo de FacilitaciónEn la refactorización de código en grupos pequeños, distribuye fragmentos con funciones mal estructuradas para que identifiquen problemas como redundancia o falta de parámetros claros.

Qué observarPresente dos fragmentos de código que resuelven el mismo problema, uno usando funciones y otro sin ellas. Pregunte a los estudiantes: ¿Cuál fragmento de código es más fácil de leer y por qué? ¿Qué función creen que es más fácil de modificar si el problema cambia ligeramente y por qué?

AplicarAnalizarEvaluarCrearHabilidades de RelaciónToma de DecisionesAutogestión
Generar Clase Completa

Actividad 03

Clase Completa: Cadena de Funciones

La clase diseña colectivamente funciones encadenadas para un simulador simple, como validar entrada, procesar datos y mostrar resultados. Cada subgrupo contribuye una función y la integra al programa principal.

Explicar cómo la reutilización de funciones reduce errores y mejora la legibilidad del código.

Consejo de FacilitaciónEn la cadena de funciones en clase completa, guía la discusión para que cada grupo explique cómo su función transforma los datos antes de pasarlos a la siguiente.

Qué observarPlantee el siguiente escenario: 'Estás creando un programa para gestionar una biblioteca y necesitas registrar la devolución de libros y calcular multas por retraso. ¿Qué tareas podrías convertir en funciones separadas? Justifica tu respuesta explicando qué parámetros necesitaría cada función y qué valor de retorno podría tener.'

AplicarAnalizarEvaluarCrearHabilidades de RelaciónToma de DecisionesAutogestión
Generar Clase Completa

Actividad 04

Individual: Función Personalizada

Cada estudiante crea una función para un problema cotidiano, como convertir temperaturas, pasando parámetros y retornando valores. La prueban con casos de prueba y documentan su justificación.

Diseñar una función que resuelva un problema específico y justificar su estructura.

Consejo de FacilitaciónEn la función personalizada individual, pide a los estudiantes que documenten su función con comentarios que expliquen el propósito, parámetros y retorno, usando un formato estandarizado.

Qué observarEntregue a cada estudiante una tarjeta con un problema simple (ej. calcular el área de un rectángulo). Pida que escriban el pseudocódigo de una función que resuelva este problema, especificando el nombre de la función, sus parámetros y el valor de retorno. Luego, deben escribir una oración explicando por qué usar una función es mejor que escribir el cálculo directamente en el programa principal.

AplicarAnalizarEvaluarCrearHabilidades de RelaciónToma de DecisionesAutogestión
Generar Clase Completa

Algunas notas para enseñar esta unidad

Enseñar diseño de funciones funciona mejor cuando los estudiantes parten de problemas concretos y transforman soluciones manuales en código modular. Evite empezar con definiciones abstractas. Use ejemplos cotidianos, como cálculos de áreas o conversiones de unidades, para que vean el valor inmediato de la modularidad. La investigación sugiere que los estudiantes aprenden mejor cuando primero resuelven el problema sin funciones y luego las introducen como una mejora, no como una imposición.

Al finalizar las actividades, los estudiantes deberán justificar la estructura de una función, elegir parámetros adecuados y usar retornos para procesar datos o cálculos repetitivos. La evidencia de aprendizaje incluye funciones bien diseñadas, pruebas sistemáticas y explicaciones claras sobre su utilidad en el flujo del programa.


Cuidado con estas ideas erróneas

  • During la actividad 'Función Calculadora de Áreas', algunos estudiantes pueden asumir que todas las funciones necesitan parámetros. Observe si intentan incluir parámetros innecesarios como 'unidad de medida' en funciones simples.

    Durante 'Función Calculadora de Áreas', pida a las parejas que primero creen una función sin parámetros que calcule el área de un cuadrado fijo (lado = 5) y luego la modifiquen para aceptar el lado como parámetro, destacando cuándo cada diseño es útil.

  • During la actividad de refactorización en grupos pequeños, algunos pueden ignorar el valor de retorno de una función y asumir que los cambios afectan directamente la variable global.

    Durante la refactorización, entregue fragmentos donde la función devuelve un valor pero el programa principal no lo usa. Pida a los estudiantes que identifiquen por qué el código no funciona como se espera y cómo corregirlo usando el retorno.

  • During la actividad individual 'Función Personalizada', algunos pueden creer que las funciones no reducen errores reales porque el código sigue siendo complejo.

    Durante la función personalizada, pida a los estudiantes que introduzcan un error deliberado en su función (ej. un cálculo incorrecto) y observen cómo afecta solo a esa parte del código, mientras el resto funciona sin cambios.


Metodologías usadas en este resumen