Lección 12: Eventos: El gran evento

Sin conexión | Eventos

Descripción

Los/as estudiantes pronto aprenderán que los eventos son una gran forma de agregar flexibilidad a un algoritmo pre escrito. A veces, quiere que su programa pueda responder al/a usuario/a exactamente cuando el/a usuario/a lo quiere. Los eventos pueden hacer a su programa más interesante e interactivo.

Propósito

Hoy, los/as estudiantes aprenderán a distinguir los eventos de las acciones. Los/as estudiantes verán acciones interrumpidas presionando un “botón” en un remoto de papel. Cuando vean este evento, la clase reaccionará con una única acción. Los eventos son ampliamente usados en programación y deberían ser fácilmente reconocibles luego de esta lección.

Agenda

Actividad previa (15 mín)

Actividad Principal (15 mín)

Actividad de Cierre (10 min)

Evaluación (10 min)

Aprendizaje Extendido

Ver en Code Studio

Objetivos

Los estudiantes podrán:

  • Repetir los comandos dados por un instructor.
  • Reconocer los movimientos del docente como señales para iniciar comandos.
  • Practicar la diferenciación entre acciones predefinidas y acciones basadas en eventos.

Preparación

Enlaces

¡Importante! Haz una copia de los documentos que piensas compartir con los estudiantes.

Para los docentes

Para los estudiantes

Vocabulario

  • Evento - una acción que hace que algo suceda.

Guía docente

Actividad previa (15 mín)

Vocabulario

Esta lección tiene una nueva e importante palabra de vocabulario:

Evento: Dígalo conmigo: E – ven - to

Un evento es una acción que causa que algo suceda.

Una serie de eventos

  • Prepare su clase para que contesten una pregunta:
    • “Voy a hacerles una pregunta. Quiero que levanten la mano si quieren que yo los elija para dar la respuesta”.
    • Haga una pregunta simple que la mayoría de sus estudiantes sean capaces de contestar, por ejemplo:
      • ¿Cuántos pulgares tengo?
      • ¿Qué es más grande, un pájaro o un caballo?
    • Señale a un/a estudiante que tenga su mano levantada y dele la oportunidad de dar su respuesta.
    • Al terminar la actividad, pregunte a los/as estudiantes cómo supo que el/a estudiante quería que lo eligiera.
      • La clase posiblemente mencione que fue porque levantaron la mano.
    • Explíquele a todos que cuando los/as estudiantes levantan su mano, es un “evento” que causa que usted sepa que quieren ser elegidos.
  • Pregunte a su clase si pueden pensar de algún otro evento que dé señales.
    • Puede que necesite recordarles que no está hablando acerca de un evento como un cumpleaños o una salida pedagógica.
    • o Si tienen problemas, puede recordarles que un evento es una acción que produce que algo suceda.
      • ¿Qué hay de una alarma apagándose? ¿Qué hace que eso suceda?
      • ¿Qué hay si apretamos “comenzar” en el microondas? ¿Qué sucede?
      • ¿Qué hay si apretamos el botón "encender" en tu control remoto?
  • Hoy, vamos a practicar cambiando programas introduciendo eventos.

Actividad Principal (15 mín)

El Gran Evento (Cursos C-F) - Controlador de Eventos

Lesson Tip

Si sus estudiantes lucen confundidos, coménteles sobre sus juegos favoritos y todas las formas en que ellos le dan a conocer a los personajes lo que se supone que deben hacer. Cuénteles lo aburrido que sería el juego si van de principio a fin sin los eventos requeridos.

  • Recuerdas cuando guiaste a Red de Angry Birds hacia el cerdo en los desafios de Laberinto?
  • En ese ejercicio, sabías por adelantado exactamente dónde querías que llegara Red, así que podías hacer un programa que llevara a Red del comienzo al final sin interrupciones.
  • En la mayoría de los programas reales, no podemos hacer eso porque queremos tener opciones, dependiendo de lo que quieran los/as usuarios/as.
  • Digamos que sólo quiero que mi personaje se mueva cuando mi dedo esté en la pantalla de mi teléfono. Necesitaría programar al personaje para que sólo se mueva cuando ponga mi dedo en la pantalla de mi teléfono.
  • Poner mi dedo en la pantalla se convertiría en un “evento” que le dice a mi personaje que se mueva.

En lecciones anteriores, creamos algoritmos que nos permitían controlar a un amigo u otro personaje en varios pasos a la vez. Fue divertido y útil, pero ¿qué sucede cuándo no sabes por adelantado todo lo que quieres que tu personaje haga? ¡Aquí es donde entran los eventos.

Actividad de Cierre (10 min)

Conversación rápida: ¿Qué aprendimos hoy?

  • ¿Por qué necesitamos poder manejar los eventos en un programa?
  • ¿Qué otros tipos de eventos se te ocurren?

Evaluación (10 min)

Eventos Sin Conexión: El Gran Evento - Evaluación

  • Distribuya la hoja de la evaluación y permita que los/as estudiantes completen la actividad en forma independiente luego que las instrucciones queden claras.
  • Esto debería serles familiar debido a las actividades en lecciones previas.

Aprendizaje Extendido

Use estas actividades para ampliar el aprendizaje del estudiante/a. Pueden usarse como actividades fuera del aula u otro tipo de enriquecimientos.

El evento de una persona es la reacción de otra

  • Asigne a cada estudiante un evento del cual encargarse y una reacción apropiada para ese evento. Encadene las acciones para que así la reacción de un/a niño/a se convierta en un evento que gatilla la reacción de otro/a estudiante. Siga asignando hasta que todos tengan algo que hacer y que todos hagan reaccionar a alguien.

Eventopalooza

  • Divida la clase en grupos. Usando el controlador de eventos, asigne a cada grupo una reacción diferente al mismo botón. Haga esto para los tres botones. Luego, ¡Observe el caos!

Normas de aprendizaje

Ver las normas del curso

Estándares para ciencias de la computación CSTA K-12 (2017)

AP - Algoritmos y programación
  • 1B-AP-11 - Descompone (desglosa) de los problemas en subproblemas más pequeños y manejables para facilitar el proceso de desarrollo del programa.