Lección 12: Eventos Sin Conexión: El Gran Evento

Evento | Sin conexión

Descripción

Los eventos son una buena forma de agregar variedad a un algoritmo pre-escrito. A veces usted quiere que su programa pueda responder al usuario exactamente cuando el/la usuario/a lo quiera. Para eso son los eventos.

Propósito

Hoy, los/as estudiantes aprenderán a distinguir los eventos de las acciones. Los/as estudiantes verán actividades interrumpidas por un "botón" presionado en un control remoto de papel. Cuando vean este evento, la clase reaccionar{a con una acción única. Los eventos son usados ampliamente en la programación y deberían ser reconocibles fácilmente después 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 las acciones 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 palabra nueva e importante:

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

Una acción que causa que algo suceda.

Una Serie de Eventos

  • Prepare a su clase para que contesten una pregunta:
    • "Voy a hacerles una pregunta. Quiero que levanten su mano si quieren que los señale para que den la respuesta".
    • Haga una pregunta simple que la mayoría de sus alumnos puedan contestar, como:
      • ¿Cuántos pulgares tengo?
      • ¿Qué es más grande, un pájaro o un caballo?
    • Señale a un alumno que tenga su mano levantada y permítale que le dé su respuesta.
    • Al terminar esta muestra, pregunte a la clase cómo supo que los alumno querían que los señalaran.
      • Muy probablemente la clase mencione que fue porque levantaron las manos.
    • Explíqueles que cuando los alumnos levantan su mano, es un "evento" que causa que usted sepa que quieren ser señalados.
  • Pregunte a la clase si pueden pensar en otros eventos que usan señales.
    • Puede que necesite recordarles que no habla de un evento como una fiesta de cumpleaños o un paseo de curso.
    • Si tienen dificultades, puede recordarles que un evento es una acción que causa que algo suceda.
      • ¿Qué hay de una alarma de reloj que se apaga? ¿Qué hace que eso suceda?
      • ¿Qué tal si se presiona "Comenzar" en un microondas? ¿Qué produce eso?
      • ¿Qué tal si se presionar el botón power en el control de la tele?
  • Hoy, vamos a crear programas con eventos.

Actividad Principal (15 mín)

El Gran Evento

Lesson Tip

Si sus estudiantes parecen confundidos, hable acerca de sus juegos favoritos y acerca de todas las formas en que ellos le dan a conocer a sus personajes lo que deben hacer. Cuénteles lo aburrido que el juego si van de principio a fin sin los eventos.

  • ¿Recuerdan ayudar a Red, a Angry Bird y al cerdo?
    • En ese ejercicio, sabías de antemano dónde querías que Red finalizara, así que podías hacer un programa que llevara al pájaro desde el comienzo hasta el final sin ninguna interrupción.
    • En la mayoría de los programas reales, no podemos hacer eso porque queremos tener opciones, dependiendo de lo que el usuario necesite.
      • Digamos que sólo quiero que mi personaje se mueva cuando mi dedo esté sobre la pantalla de mi celular. Necesitaría programar al personaje para que sólo se mueva cuando ponga mi dedo en la pantalla de mi celular.
      • Poner mi dedo en la pantalla se convertiría entonces en un "evento" que le dice a mi personaje que se mueva.

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

Instrucciones:

  • Proyecte el Controlador de Eventos en la pantalla de su aula.

  • Decida con su clase lo que hace cada botón. Sugerimos:
    • Botón Rosado -> Digan “Wooooo!”
    • Botón Verde Azulado -> “¡Yeah!”
    • Esfera Morada -> “¡Bum!”
  • Practique tocando los botones de la parte superior y haga que la clase reaccione.
  • Agregue secuencias de botones en la mezcla y haga que los/as estudiantes traten de llevar el ritmo con sus sonidos.
  • Dígale a su clase que cada vez que presione un botón, es un "evento" que les informa lo que se espera que hagan a continuación.
  • Comience la clase con una tarea planificada antes de interrumpirlos con los botones. Sugerimos:
    • Contar hasta 10
    • Cantar “Old MacDonald”
  • Una vez que su plan está en camino, presione botones esporádicamente.
  • Continúe la mezcla hasta que entiendan la diferencia entre las acciones que son guiadas por un plan y aquellas que se activan por un evento.

Actividad de Cierre (10 min)

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

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

Escribir en el diario

Sugerencias para el diario:

  • ¿De qué se trató la clase de hoy?
  • ¿Cómo te sentiste durante la clase de hoy?
  • Dibuja un evento que haya causado una acción hoy.
  • Dibuja una acción que haya sido causada por un evento que ocurrió hoy.

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 mejorar el aprendizaje de los alumnos. Pueden usarse como actividades fuera del aula u otros 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 para el mismo botón. Haga esto para cada uno de los tres botones, ¡y entonces 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
  • 1A-AP-09 - Modela la forma en que los programas almacenan y manipulan datos utilizando números u otros símbolos para representar información.
  • 1A-AP-11 - Descompone (desglosa) los pasos necesarios para resolver un problema en una secuencia precisa de instrucciones.