Ir al contenido
Tecnología e Informática · 2o Grado · Pequeños Programadores: Creando con Bloques · Periodo 3

Mensajes y Comunicación entre Objetos

Los estudiantes aprenden a hacer que diferentes objetos en un programa se comuniquen entre sí usando mensajes.

Derechos Básicos de Aprendizaje (DBA)DBA Tecnologia e Informatica: Grado 2 - Interaccion de objetosDBA Tecnologia e Informatica: Grado 2 - Programacion por bloques

Acerca de este tema

Los mensajes y la comunicación entre objetos permiten que los estudiantes programen interacciones dinámicas en entornos de bloques, como Code.org o Scratch Jr. Aprenden a configurar un objeto para que envíe un mensaje a otro al detectar eventos, por ejemplo, cuando un personaje llega a un punto específico, activando movimientos o sonidos en el receptor. Esto responde directamente a los DBA de Grado 2 en Tecnología e Informática: interacción de objetos y programación por bloques, fomentando la comprensión de secuencias condicionales básicas.

En el contexto de la unidad Pequeños Programadores, este tema construye sobre comandos simples y prepara para algoritmos más complejos. Los estudiantes exploran cómo los mensajes crean comportamientos coordinados, similar a una conversación entre amigos, desarrollando habilidades de depuración y pensamiento computacional. Las preguntas clave, como explicar qué pasa cuando un personaje envía un mensaje, guían discusiones que revelan patrones en las ejecuciones del programa.

El aprendizaje activo beneficia este tema porque las prácticas hands-on, como programar en parejas y probar iterativamente, hacen visibles las conexiones invisibles entre eventos y respuestas, fortaleciendo la retención y la capacidad para transferir conceptos a nuevos escenarios.

Preguntas Clave

  1. ¿Cómo le dices a tu personaje que reaccione cuando el otro personaje llega a su lado?
  2. Explica qué pasa en el programa cuando un personaje envía un mensaje al otro.
  3. Programa dos personajes para que uno se mueva cuando el otro llega a un lugar.

Objetivos de Aprendizaje

  • Diseñar un programa donde un objeto (personaje) envíe un mensaje a otro objeto al ocurrir un evento específico.
  • Explicar la secuencia de acciones que ocurren en un programa cuando un objeto envía un mensaje a otro.
  • Analizar cómo los mensajes permiten la interacción coordinada entre múltiples objetos en un programa.
  • Crear un programa con al menos dos objetos que se comuniquen mediante mensajes para lograr un objetivo interactivo.

Antes de Empezar

Movimiento y Secuencia de Comandos

Por qué: Los estudiantes necesitan saber cómo dar instrucciones básicas a un objeto para que pueda enviar comandos de manera más compleja.

Eventos Básicos (al hacer clic, al presionar tecla)

Por qué: Comprender cómo se activan las acciones por eventos es fundamental para entender cuándo enviar un mensaje.

Vocabulario Clave

MensajeUna señal que un objeto envía a otro para indicarle que haga algo o para informarle sobre un evento.
EventoUna acción o suceso que ocurre en el programa, como que un personaje toque a otro o llegue a un lugar determinado.
ReceptorEl objeto que recibe un mensaje y realiza una acción en respuesta a él.
EmisorEl objeto que envía un mensaje a otro objeto.
InteracciónLa forma en que dos o más objetos en un programa se comunican y responden entre sí.

Cuidado con estas ideas erróneas

Idea errónea comúnLos mensajes se envían siempre, sin importar el evento.

Qué enseñar en su lugar

Los mensajes dependen de condiciones específicas, como tocar un objeto. Actividades en parejas ayudan a observar que sin el evento, no hay respuesta, aclarando la causalidad mediante pruebas repetidas.

Idea errónea comúnEl orden de los bloques dicta la comunicación, como en secuencias lineales.

Qué enseñar en su lugar

La comunicación usa eventos asincrónicos, no solo orden. Rotaciones de estaciones permiten comparar secuencias simples con mensajes, donde estudiantes ven que un objeto actúa independientemente hasta recibir el mensaje.

Idea errónea comúnCualquiera puede recibir el mensaje, sin especificar el receptor.

Qué enseñar en su lugar

Se selecciona el objeto receptor explícitamente. Programación colaborativa revela confusiones al probar con múltiples objetos, fomentando discusiones que corrigen mediante ejecución visual.

Ideas de aprendizaje activo

Ver todas las actividades

Conexiones con el Mundo Real

  • Los semáforos en las ciudades utilizan mensajes para comunicarse. Cuando un coche llega a un cruce, puede enviar una señal (un mensaje) al semáforo para que cambie de color, permitiendo el paso y evitando colisiones.
  • En los videojuegos, los personajes envían mensajes constantemente. Por ejemplo, cuando el jugador acerca a su personaje a un objeto coleccionable, el juego envía un mensaje para que el objeto desaparezca y se sumen puntos, creando una experiencia interactiva.

Ideas de Evaluación

Boleto de Salida

Entrega a cada estudiante una tarjeta con dos personajes de un programa simple. Pídeles que escriban una oración explicando qué evento podría hacer que el Personaje A envíe un mensaje al Personaje B, y qué acción podría realizar el Personaje B al recibirlo.

Pregunta para Discusión

Muestra un programa simple donde un personaje persigue a otro. Pregunta al grupo: '¿Qué sucede exactamente cuando el personaje perseguidor toca al otro? ¿Qué tipo de mensaje se está enviando? ¿Cómo sabemos que el programa reacciona a ese evento?'

Verificación Rápida

Observa a los estudiantes mientras programan. Haz preguntas específicas como: '¿Qué evento estás usando para que tu personaje envíe un mensaje? ¿A qué objeto le estás enviando el mensaje? ¿Qué esperas que haga el otro objeto cuando reciba ese mensaje?'

Preguntas frecuentes

¿Qué son los mensajes en programación de bloques para segundo grado?
Los mensajes son señales que un objeto envía a otro para activar acciones, como un movimiento o sonido, cuando ocurre un evento. En herramientas como Code.org, se arrastran bloques de 'enviar mensaje' y 'cuando recibo mensaje'. Esto enseña interacción sin código texto, alineado con DBA de interacción de objetos.
¿Cómo enseñar comunicación entre objetos en clase de Tecnología?
Usa escenarios cotidianos, como personajes que se saludan al encontrarse. Comienza con modelado en pantalla grande, luego pasa a práctica guiada en parejas. Incluye checklists para eventos y receptores, y termina con galerías de proyectos para feedback peer-to-peer.
¿Cómo el aprendizaje activo ayuda a entender mensajes entre objetos?
El aprendizaje activo, como programar en estaciones rotativas o depurar en parejas, hace concreto lo abstracto: estudiantes ven mensajes 'volar' en tiempo real al probar. Esto reduce frustración, aumenta engagement y desarrolla depuración, ya que iteran fallos visibles. Comparado con observación pasiva, genera explicaciones propias más sólidas, alineadas con DBA de programación por bloques.
¿Cuáles son ejemplos de programas con mensajes para grado 2?
Ejemplos incluyen: un gato que mueve un perro al llegar a una bandera, o globos que explotan al chocar enviando sonido. Estos usan eventos simples como 'tocar' o 'llegar'. Adáptalos a temas locales colombianos, como personajes de carnaval que bailan sincronizados, para mayor conexión cultural.