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

Ideas de aprendizaje activo

Introducción a la Programación Orientada a Eventos

La programación orientada a eventos requiere que los estudiantes comprendan conceptos abstractos como la asincronía y la interactividad, que son difíciles de internalizar solo con explicaciones teóricas. Las actividades prácticas permiten experimentar directamente con clics, teclas y respuestas en tiempo real, transformando ideas abstractas en experiencias tangibles que consolidan el aprendizaje.

Derechos Básicos de Aprendizaje (DBA)DBA Tecnologia e Informatica: Grado 8 - Pensamiento Computacional y AlgoritmiaDBA Tecnologia e Informatica: Grado 8 - Diseño de Soluciones Tecnologicas
25–45 minParejas → Toda la clase4 actividades

Actividad 01

Enseñanza entre Pares35 min · Parejas

Enseñanza entre Pares: Juego de Respuesta a Clics

En parejas, los estudiantes usan Scratch para crear un sprite que cambie color y reproduzca sonido al hacer clic. Primero identifican eventos disponibles, luego programan dos manejadores diferentes y prueban variaciones. Finalmente, intercambian proyectos para probarlos mutuamente.

¿Cómo se diferencia la programación secuencial de la programación orientada a eventos?

Consejo de FacilitaciónDurante el juego de pares, observe si los estudiantes confunden el orden de ejecución y redirija con preguntas como: '¿Qué pasaría si ambos clics ocurren al mismo tiempo?'.

Qué observarPresente a los estudiantes un fragmento de pseudocódigo o un diagrama de flujo simple que muestre la respuesta a un clic de botón. Pregunte: '¿Qué evento está siendo monitoreado aquí? ¿Qué acción ocurrirá cuando ocurra este evento?'

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Juego de Simulación45 min · Grupos pequeños

Grupos Pequeños: Simulador de Teclado

Grupos de tres crean un programa donde presionar teclas active movimientos de un personaje: arriba, abajo, izquierda, derecha. Definen eventos de teclado, agregan lógica condicional y manejan colisiones. Presentan al grupo cómo responde a múltiples entradas simultáneas.

¿Qué papel juegan los eventos en la interactividad de las aplicaciones modernas?

Consejo de FacilitaciónEn el simulador de teclado, pida a los estudiantes que expliquen cómo priorizarían acciones cuando múltiples teclas son presionadas simultáneamente.

Qué observarPlantee la siguiente pregunta para discusión en grupos pequeños: 'Piensen en una aplicación que usan todos los días (por ejemplo, YouTube, Instagram). Describan tres eventos diferentes a los que la aplicación responde y qué sucede cuando ocurre cada uno de esos eventos.'

AplicarAnalizarEvaluarCrearConciencia SocialToma de Decisiones
Generar Clase Completa

Actividad 03

Juego de Simulación30 min · Toda la clase

Clase Completa: Demostración de Eventos Múltiples

Proyecta un lienzo compartido en Code.org donde toda la clase agrega manejadores de eventos en tiempo real: clics para dibujar, teclas para borrar. Discute colectivamente cómo priorizar eventos y resolver conflictos, registrando observaciones en una pizarra digital.

¿Cómo se diseña un programa para responder eficazmente a múltiples eventos?

Consejo de FacilitaciónEn la demostración de eventos múltiples, asegúrese de que todos los estudiantes registren sus observaciones en una tabla comparativa para facilitar la discusión posterior.

Qué observarEntregue a cada estudiante una tarjeta con dos escenarios: 1) Un programa que solo ejecuta instrucciones una vez. 2) Un programa que espera la entrada del usuario. Pida a los estudiantes que escriban una frase explicando cuál de los dos escenarios representa la programación orientada a eventos y por qué.

AplicarAnalizarEvaluarCrearConciencia SocialToma de Decisiones
Generar Clase Completa

Actividad 04

Juego de Simulación25 min · Individual

Individual: Depuración de Eventos

Cada estudiante recibe código con errores en manejadores de eventos y lo corrige paso a paso: identifica eventos no registrados, lógica duplicada y pruebas con entradas variadas. Registra cambios en un diario digital antes de probar.

¿Cómo se diferencia la programación secuencial de la programación orientada a eventos?

Consejo de FacilitaciónAl guiar la depuración, pida a los estudiantes que expliquen paso a paso cómo aislaron el problema antes de corregirlo.

Qué observarPresente a los estudiantes un fragmento de pseudocódigo o un diagrama de flujo simple que muestre la respuesta a un clic de botón. Pregunte: '¿Qué evento está siendo monitoreado aquí? ¿Qué acción ocurrirá cuando ocurra este evento?'

AplicarAnalizarEvaluarCrearConciencia SocialToma de Decisiones
Generar Clase Completa

Algunas notas para enseñar esta unidad

Los profesores más efectivos enseñan programación orientada a eventos no con diapositivas, sino con actividades que obligan a los estudiantes a experimentar los problemas reales. Evite explicar primero todos los conceptos; en su lugar, permita que los estudiantes descubran las limitaciones de sus modelos mentales iniciales —como asumir ejecución secuencial— mediante errores reales en el código. La retroalimentación inmediata durante las actividades corrige concepciones erróneas antes de que se arraiguen.

Al finalizar estas actividades, los estudiantes demuestran que comprenden los eventos como disparadores independientes y no lineales, diseñan programas que responden a múltiples entradas simultáneas, y aplican lógica condicional para manejar conflictos entre eventos. Evaluamos su progreso mediante la observación directa de sus soluciones y la calidad de sus explicaciones durante las discusiones.


Cuidado con estas ideas erróneas

  • Durante Juego de Respuesta a Clics, watch for when students assume that events execute one after another like a script.

    Pida a los estudiantes que programen dos clics simultáneos en objetos distintos y observen cómo el programa reacciona. Luego, guíelos a discutir por qué ambos eventos se activaron al mismo tiempo, usando el código que escribieron como evidencia.

  • Durante Simulador de Teclado, watch for when students believe a program only needs to handle one event at a time.

    Asigne a cada grupo la tarea de diseñar respuestas a al menos tres teclas distintas que deban funcionar juntas, como mover un personaje en un juego. Durante la discusión, señale los conflictos que surjan y cómo los resuelven.

  • Durante Depuración de Eventos, watch for when students think events replace all sequential logic.

    Entregue a los estudiantes un programa roto donde un evento activa un bucle infinito. Pídales que identifiquen la línea problemática y expliquen cómo el evento y el bucle trabajan juntos, usando comentarios en el código para justificar sus respuestas.


Metodologías usadas en este resumen