Ir al contenido
Tecnología · 8o Básico

Ideas de aprendizaje activo

Funciones y Modularización de Código

Los estudiantes de 8° básico aprenden mejor cuando manipulan código real en lugar de solo escuchar explicaciones teóricas. Al trabajar con funciones en contextos concretos como juegos o calculadoras, transforman conceptos abstractos en herramientas prácticas que ellos mismos controlan.

Objetivos de Aprendizaje (OA)OA TEC 8oB: Programación y Algoritmos
30–50 minParejas → Toda la clase4 actividades

Actividad 01

Enseñanza entre Pares35 min · Parejas

Programación en Parejas: Funciones para un Juego

Los estudiantes crean un juego simple donde una función maneja el movimiento de un personaje con parámetros de dirección y velocidad. Luego, llaman la función múltiples veces y agregan retorno de puntuación. Finalmente, prueban y ajustan el código juntos.

¿Cómo contribuye la modularización a la eficiencia de un proyecto de software?

Consejo de FacilitaciónDurante 'Programación en Parejas: Funciones para un Juego', pida que un compañero escriba la función mientras el otro prueba casos límite para asegurar que la función cubra todas las posibilidades.

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 o código básico para una función que resuelva este problema, incluyendo un parámetro para la base y otro para la altura, y que indiquen qué valor retornaría.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Enseñanza entre Pares45 min · Grupos pequeños

Refactorización Grupal: Modularizar Código

Proporciona un código largo con repeticiones; en grupos, identifican secciones comunes y las convierten en funciones con parámetros. Discuten criterios para modularizar y ejecutan el programa mejorado.

¿Qué criterios utilizamos para decidir cuándo una sección de código debe ser una función?

Consejo de FacilitaciónEn 'Refactorización Grupal: Modularizar Código', asigne roles específicos como 'lector', 'escritor' y 'crítico' para que cada estudiante participe activamente en el proceso de mejora.

Qué observarMuestre un programa corto con código repetido (ej. imprimir un patrón de 5 líneas). Pregunte a los estudiantes: '¿Qué parte de este código se repite? ¿Cómo podríamos crear una función para evitar escribirla varias veces? ¿Qué información necesitaría esa función?'

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 03

Enseñanza entre Pares30 min · Individual

Desafío Individual: Calculadora Modular

Cada estudiante diseña funciones para operaciones básicas (suma, resta) con parámetros y retorno. Integra todo en un programa principal y lo comparte con la clase para retroalimentación.

¿Cómo se gestiona el paso de parámetros y el retorno de valores en las funciones?

Consejo de FacilitaciónPara 'Desafío Individual: Calculadora Modular', entregue tarjetas con ejemplos de operaciones básicas para que los estudiantes identifiquen patrones y diseñen funciones reutilizables.

Qué observarPlantee la siguiente pregunta al grupo: 'Imaginemos que estamos construyendo un programa para una tienda. ¿Qué tareas creen que podrían convertirse en funciones separadas? Por ejemplo, ¿qué pasaría si quisiéramos agregar un nuevo producto al inventario?' Guíe la discusión hacia la identificación de acciones y sus posibles parámetros y retornos.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 04

Enseñanza entre Pares50 min · Grupos pequeños

Rotación de Estaciones: Tipos de Funciones

Cuatro estaciones: funciones sin parámetros, con parámetros, con retorno, y anidadas. Grupos rotan, crean ejemplos en cada una y documentan usos.

¿Cómo contribuye la modularización a la eficiencia de un proyecto de software?

Consejo de FacilitaciónEn 'Rotación de Estaciones: Tipos de Funciones', prepare estaciones con ejemplos visuales de funciones void, con retorno y anidadas, usando colores o íconos para diferenciar cada tipo.

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 o código básico para una función que resuelva este problema, incluyendo un parámetro para la base y otro para la altura, y que indiquen qué valor retornaría.

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

Empiece con ejemplos cotidianos para explicar modularización: comparar un programa con una receta dividida en pasos claros. Evite introducir demasiadas reglas al principio; en su lugar, guíe a los estudiantes a descubrir cómo dividir el código basándose en la repetición. La investigación muestra que los errores más comunes surgen cuando los estudiantes no definen claramente los parámetros o retornos, así que dedique tiempo a practicar la firma de funciones antes de escribir el cuerpo.

Al finalizar estas actividades, los estudiantes podrán definir funciones con parámetros claros, reutilizar código modularmente y justificar por qué la modularización mejora la eficiencia en proyectos. Verificarás esto cuando revises sus programas funcionales y sus explicaciones orales o escritas sobre el diseño elegido.


Cuidado con estas ideas erróneas

  • Durante la actividad 'Programación en Parejas: Funciones para un Juego', algunos estudiantes pueden creer que todas las funciones necesitan parámetros.

    Aproveche este momento para que prueben funciones simples como 'iniciar_juego()' o 'mostrar_ganador()' sin parámetros. Comparen los resultados con funciones que sí los usan, destacando que los parámetros son opcionales según la necesidad del programa.

  • Durante 'Refactorización Grupal: Modularizar Código', algunos pueden argumentar que dividir el código en funciones lo hace más lento.

    En esta actividad, incluya una prueba en vivo con temporizadores. Ejecuten el código original y el refactorizado con las mismas entradas, midiendo el tiempo de ejecución para demostrar que la modularización no afecta el rendimiento.

  • Durante 'Desafío Individual: Calculadora Modular', algunos estudiantes pueden asumir que una función no puede devolver más de un valor.

    En esta actividad, guíe a los estudiantes a descubrir cómo simular múltiples retornos usando estructuras de datos simples, como listas o diccionarios, y compare con funciones que solo retornan un valor para discutir límites y alternativas.


Metodologías usadas en este resumen