Skip to content
Tecnología y Digitalización · 2° ESO

Ideas de aprendizaje activo

Eventos y Mensajes en Programación

Trabajar con eventos y mensajes en programación exige que los alumnos pasen de la lógica secuencial a la lógica reactiva. La manipulación activa en estaciones, carreras o animaciones les ayuda a internalizar que el programa espera inputs y responde dinámicamente, algo que no se logra solo con explicaciones teóricas.

Competencias Clave LOMLOELOMLOE: ESO - Programación orientada a eventosLOMLOE: ESO - Interacción persona-ordenador
30–50 minParejas → Toda la clase4 actividades

Actividad 01

Rotación por estaciones45 min · Grupos pequeños

Rotación por estaciones: Eventos del Usuario

Prepara tres estaciones con Scratch: una para clics en sprites, otra para teclas y la tercera para temporizadores. Los grupos rotan cada 10 minutos, programan un sprite que responde con movimiento o sonido, y registran qué evento activa cada acción. Al final, comparten un ejemplo en clase.

Explica cómo los eventos permiten que un programa responda a las acciones del usuario o a cambios en el entorno.

Consejo de facilitaciónEn la Rotación por Estaciones, coloca tarjetas con ejemplos de eventos comunes (clic, teclado, temporizador) en cada mesa para que los alumnos identifiquen patrones antes de programar.

Qué observarEntrega a cada alumno una tarjeta con un escenario de programación (ej. 'un personaje salta al presionar la barra espaciadora'). Pide que escriban qué tipo de evento se necesita y qué mensaje podría enviar el personaje a otro si fuera necesario.

RecordarComprenderAplicarAnalizarAutogestiónHabilidades Relacionales
Generar clase completa

Actividad 02

Carrera de Mensajes: Interacción entre Sprites

Cada par crea dos sprites que se envían mensajes broadcast para una secuencia coordinada, como una carrera. Prueban el programa, ajustan la sincronización si un sprite adelanta, y documentan el orden de eventos. Presentan variaciones al grupo.

Diseña un programa donde varios personajes interactúen enviándose mensajes entre sí.

Consejo de facilitaciónDurante la Carrera de Mensajes, pide a cada pareja que explique su estrategia de comunicación antes de ejecutar el código, usando un minuto de discusión estructurada.

Qué observarMuestra un fragmento de código en Scratch (o similar) que use eventos y mensajes. Pregunta a la clase: '¿Qué evento inicia esta secuencia?' y '¿Qué objeto recibe el mensaje y qué acción realiza?'.

AplicarAnalizarEvaluarCrearAutogestiónHabilidades RelacionalesToma de Decisiones
Generar clase completa

Actividad 03

Aprendizaje Basado en Proyectos (ABP)50 min · Grupos pequeños

Animación Colaborativa: Sincronización Grupal

En grupos, asigna roles para sprites en una historia animada; cada uno programa su parte con eventos y mensajes. Integra todo en un proyecto compartido, depura fallos de timing colectivamente y graba la animación final.

Analiza la importancia de la sincronización de eventos en la creación de animaciones complejas.

Consejo de facilitaciónEn la Animación Colaborativa, asigna roles específicos (emisor, receptor, verificador) para que todos participen activamente en la sincronización.

Qué observarLos alumnos trabajan en parejas para crear una pequeña interacción entre dos sprites. Deben revisar el proyecto de su compañero y responder: '¿La interacción funciona como esperabas?' y '¿Podrías sugerir una forma de hacer la comunicación entre sprites más clara usando mensajes?'.

AplicarAnalizarEvaluarCrearAutogestiónHabilidades RelacionalesToma de Decisiones
Generar clase completa

Actividad 04

Depuración Individual: Eventos Fallidos

Proporciona programas con errores en eventos o mensajes. Cada alumno identifica el problema, corrige el código bloque a bloque y explica la solución en un diario digital. Discute hallazgos en círculo.

Explica cómo los eventos permiten que un programa responda a las acciones del usuario o a cambios en el entorno.

Consejo de facilitaciónPara la Depuración Individual, proporciona una lista de errores típicos (evento mal vinculado, mensaje sin receptor) y pide a los alumnos que los marquen en el código con comentarios.

Qué observarEntrega a cada alumno una tarjeta con un escenario de programación (ej. 'un personaje salta al presionar la barra espaciadora'). Pide que escriban qué tipo de evento se necesita y qué mensaje podría enviar el personaje a otro si fuera necesario.

AplicarAnalizarEvaluarCrearAutogestiónHabilidades RelacionalesToma de Decisiones
Generar clase completa

Algunas notas para enseñar esta unidad

Este tema se enseña mejor cuando los alumnos experimentan primero las consecuencias de un evento mal configurado. Evita explicar todo de antemano; en su lugar, permite que fallen, observen el resultado y corrijan. La investigación en educación STEM sugiere que los errores guiados fortalecen la comprensión de la lógica reactiva más que las explicaciones frontales.

Los estudiantes demuestran comprensión cuando diseñan interacciones donde los eventos activan scripts precisos y los mensajes sincronizan acciones entre sprites sin ambigüedades. Deben poder explicar por qué un evento no se ejecuta en el momento equivocado o cómo un mensaje falla si no está vinculado a un receptor.


Atención a estas ideas erróneas

  • Durante la Rotación por Estaciones, escucha discusiones donde los alumnos digan que 'el programa empieza con el evento'. Redirige su atención a los bloques de eventos en sus proyectos y pregúntales: '¿Qué pasa si no haces clic? ¿Se ejecuta el código igual?'

    Durante la Rotación por Estaciones, al observar que un alumno asume que un evento se ejecuta al inicio, señálale los bloques de eventos en su código y pregúntale si el programa necesita un clic para activarse.

  • Durante la Carrera de Mensajes, observa parejas que creen que un mensaje 'controla' directamente al sprite receptor. Detén la ejecución y pide que expliquen qué sprite inicia la acción y cuál responde, usando la pizarra para dibujar flechas de flujo.

    Durante la Carrera de Mensajes, si los alumnos confunden el mensaje con un control directo, haz que detengan el proyecto y dibujen en un papel quién envía, qué mensaje y quién actúa, comparando luego con el código.

  • Durante la Animación Colaborativa, escucha comentarios como 'cuantos más eventos, mejor'. Organiza una comparación rápida entre dos proyectos: uno con mensajes sincronizados y otro con eventos independientes, midiendo cuál termina primero.

    Durante la Animación Colaborativa, si un grupo asume que más eventos mejoran el rendimiento, detén la clase y compara dos proyectos: uno con mensajes sincronizados y otro con eventos múltiples sin orden. Registra los tiempos para demostrar que la eficiencia depende de la lógica.


Metodologías usadas en este resumen