Skip to content
Tecnología · 1o de Secundaria

Ideas de aprendizaje activo

Creación de Funciones y Bloques Personalizados

Este tema transforma la frustración de proyectos largos en confianza al mostrar a los estudiantes cómo descomponer problemas en piezas manejables. La creación activa de funciones y bloques personalizados activa la metacognición, pues los alumnos ven directamente cómo el orden reduce el caos en sus propios códigos.

Aprendizajes Esperados SEPSEP Secundaria: Programación y Lógica Computacional
30–50 minParejas → Toda la clase4 actividades

Actividad 01

Enseñanza entre Pares30 min · Parejas

Enseñanza entre Pares: Función de Movimiento Repetible

Los estudiantes identifican un movimiento repetitivo en un juego simple, como saltar un obstáculo. Crean una función con parámetros para distancia y velocidad, la prueban en diferentes sprites y comparan el código antes y después. Finalmente, comparten resultados con la pareja.

¿Cómo las funciones simplifican la escritura de programas complejos?

Consejo de FacilitaciónEn 'Pares: Función de Movimiento Repetible', pide a los estudiantes que identifiquen primero el patrón visual antes de codificar, usando lápiz y papel si es necesario.

Qué observarPide a los estudiantes que escriban en una tarjeta: 1) El nombre de una función que crearon hoy. 2) Una breve descripción de la tarea que realiza. 3) Un ejemplo de cómo la llamarían en su programa.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Enseñanza entre Pares45 min · Grupos pequeños

Grupos Pequeños: Refactorización de Juego

Proporciona un programa desorganizado con código duplicado. En grupos, extraen funciones para acciones comunes como dibujar formas o reproducir sonidos. Ejecutan pruebas para verificar funcionalidad y documentan ventajas observadas.

¿Qué ventajas ofrece la modularidad del código para la depuración y el mantenimiento?

Consejo de FacilitaciónDurante 'Grupos Pequeños: Refactorización de Juego', asigna roles específicos como 'depurador' o 'documentador' para que cada integrante perciba la ventaja de dividir responsabilidades.

Qué observarPresenta un fragmento de código simple con una secuencia de 3-4 bloques repetidos. Pregunta a los estudiantes: '¿Qué secuencia de bloques se repite aquí? ¿Cómo podríamos crear una función para hacer este código más corto y fácil de leer?'

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 03

Enseñanza entre Pares40 min · Toda la clase

Clase Completa: Galería de Funciones

Cada estudiante crea una función única para un proyecto temático, como animaciones festivas. Proyectan y llaman funciones de otros, discutiendo mejoras colectivamente. Votan por la más reutilizable.

¿Cómo justificarías la creación de una función para una tarea específica en tu proyecto?

Consejo de FacilitaciónEn 'Clase Completa: Galería de Funciones', modela cómo nombrar funciones con verbos claros y evita adjetivos vagos como 'función1' o 'mejorar'.

Qué observarLos estudiantes trabajan en parejas para crear una función simple. Luego, intercambian sus proyectos. Cada pareja revisa el trabajo del otro y responde: '¿La función hace lo que se supone que debe hacer? ¿Es fácil entender su propósito? ¿Podría mejorarse de alguna manera?'

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 04

Enseñanza entre Pares50 min · Individual

Individual: Proyecto Personal con Bloques

Diseñan un programa interactivo usando al menos tres funciones personalizadas. Justifican cada una en un diario digital, prueban iterativamente y exportan para portafolio.

¿Cómo las funciones simplifican la escritura de programas complejos?

Consejo de FacilitaciónPara 'Proyecto Personal con Bloques', establece una rúbrica visible con criterios de modularidad y reutilización antes de que empiecen a programar.

Qué observarPide a los estudiantes que escriban en una tarjeta: 1) El nombre de una función que crearon hoy. 2) Una breve descripción de la tarea que realiza. 3) Un ejemplo de cómo la llamarían en su programa.

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

Este tema se enseña mejor con un enfoque de 'aprender haciendo', donde los errores se convierten en oportunidades para discutir por qué el código modular facilita la depuración. Evita explicar funciones de forma abstracta; en su lugar, guía a los estudiantes a descubrir patrones repetitivos en sus propios proyectos. La investigación sugiere que los estudiantes retienen mejor los conceptos cuando ven resultados inmediatos, por eso las actividades deben cerrar con demostraciones prácticas donde las funciones creadas funcionen de inmediato en un contexto nuevo.

Al terminar las actividades, los estudiantes diseñan funciones claras que encapsulan tareas específicas, las reutilizan en contextos distintos y explican su propósito a compañeros con ejemplos concretos. La evidencia de aprendizaje incluye código limpio, explicaciones orales precisas y proyectos que demuestran modularidad efectiva.


Cuidado con estas ideas erróneas

  • Durante 'Pares: Función de Movimiento Repetible', algunos estudiantes creen que las funciones solo acortan el código.

    Guía a cada pareja a probar su función en un nuevo escenario, como cambiar el color o la velocidad del movimiento, para que observen cómo los parámetros permiten reutilizar el mismo bloque con variaciones.

  • Durante 'Grupos Pequeños: Refactorización de Juego', algunos prefieren mantener todo el código en un solo bloque para evitar fragmentarlo.

    Pide al grupo que identifique errores comunes en su código original y luego compare el tiempo que tardan en encontrarlos versus cuando trabajan con funciones aisladas.

  • Durante 'Clase Completa: Galería de Funciones', algunos creen que crear funciones hace que el programa sea más lento.

    Organiza una demostración en vivo cronometrando el tiempo de ejecución de un fragmento de código antes y después de refactorizarlo en funciones, mostrando que la velocidad se mantiene o mejora al evitar repeticiones.


Metodologías usadas en este resumen