Investigación 3. Envío de mensajes
OBJETIVOS
Una vez finalizada esta investigación sabrás:
- Hacer que un objeto envíe mensajes.
- Hacer que un objeto reaccione a un mensaje.
- Comprender los principios de la programación paralela.
2. Esta es una obra derivada de los materiales curriculares generados
para el proyecto Scratch Maths, de University College London.
Este trabajo se distribuye con una licencia Reconocimiento-NoComercial-
CompartirIgual 4.0 Internacional
(CC BY-NC-SA 4.0)
4. Reparte las cartas de colores de abajo (puedes hacer varias copias y que varios
estudiantes tengan cartas del mismo color):
Imaginad que sois objetos y que las instrucciones de las cartas son
vuestros programas. Solamente deberías reaccionar cuando
escuches el verso (mensaje) tal como aparece en la parte superior
de tu carta. Sigue las instruccione de tu carta:
cuando escuches el verso indicado
– levántate
– lee en voz alta el verso que aparece a continuación
– siéntate
MÓDULO 3: INVESTIGACIÓN 3
Actividad 3.3.1 – Unplugged: enviar y recibir
5. ◆ ¿Cómo has sabido cuándo debías leer tu verso (es decir,
reaccionar a un evento)? ¿Qué era importante que estuvieras
haciendo para lograrlo?
◆ ¿Quiénes podían escuchar los versos del poema (los mensajes)?
◆ ¿Qué ha ocurrido cuando varias personas tenían la misma carta
(las mismas instrucciones)?¿Qué pasaría en Scratch si varios
personajes tuvieran el mismo programa?
MÓDULO 3: INVESTIGACIÓN 3
Actividad 3.3.1 – Unplugged: enviar y recibir
7. Continúa con tu proyecto 3-Múltiples objetos.
Selecciona a Nano y programa lo siguiente:
Cuando se hace click sobre Nano, Tera reaccionará saltando y
cayendo.
(pero no borres el programa de teletransportar de Nano, que lo usaremos
más adelante)
MÓDULO 3: INVESTIGACIÓN 3
Actividad 3.3.2 – Presentaciones: uno a uno
8. Amplía el comportamiento de Nano:
Cuando se hace click sobre él, primero se teletransporta, y
luego envía el mensaje ¡Salta!, al que Tera reaccionará
saltando y cayendo.
◆ ¿Qué pasaría si Nano envía un mensaje pero ningún objeto tiene
el bloque correspondiente al recibir mensaje (es decir, si nadie
está escuchando ese mensaje)?
MÓDULO 3: INVESTIGACIÓN 3
Actividad 3.3.2 – Presentaciones: uno a uno
9. Seleccciona a Giga. Quiere hacerse amigo de otros
personajes. Cuando se haga click sobre ella, enviará
el mensaje hacer amigos.
Por el momento, solamente Tera escuchará este mensaje y
reaccionará a él. Selecciona a Tera y programa una reacción
sencilla usando los siguientes bloques:
MÓDULO 3: INVESTIGACIÓN 3
Actividad 3.3.2 – Presentaciones: uno a uno
10. Programa una situación real:
Cuando se haga click sobre Giga, andará hasta Tera y dirá
¡Hola! Soy Giga. ¿Y tú? durante 2 segundos, luego enviará su
mensaje hacer amigos.
Tera reaccionará: saltará, caerá y responderá
¡Hola! Yo soy Tera.
MÓDULO 3: INVESTIGACIÓN 3
Actividad 3.3.2 – Presentaciones: uno a uno
11. Explora la diferencia entre dos tipos de bloques decir:
(Haz click en el símbolo Detener para librarte del bocadillo decir)
◆ Piensa y debate cuál es la diferencia entre:
MÓDULO 3: INVESTIGACIÓN 3
Actividad 3.3.2 – Presentaciones: uno a uno
12. [Extensión] Amplía el comportamiento de Giga.
Cuando se hace click en Giga:
► andará hasta Tera,
► luego, dirá ¡Hola! Soy Giga. ¿Y tú? durante 2 segundos,
► entonces enviará su mensaje.
► Tera reaccionará: saltará, caerá y entonces, dirá ¡Hola! Yo
soy Tera durante 2 segundos,
► En ese momento Giga andará hasta Nano y se presentará,
► Nano responderá y, tímidamente, se teletransportará.
MÓDULO 3: INVESTIGACIÓN 3
Actividad 3.3.2 – Presentaciones: uno a uno
13. ACTIVIDAD 3.3.3
Venid a Tera:
uno a muchos
MÓDULO 3: INVESTIGACIÓN 3
Actividad 3.3.3 – Venid a Tera: uno a muchos
14. Continúa con tu proyecto 3-Múltiples objetos.
Selecciona a Tera. Como Tera salta y cae al reaccionar a
diferentes eventos, transforma este comportamiento en
un bloque nuevo que se use en varios programas:
MÓDULO 3: INVESTIGACIÓN 3
Actividad 3.3.3 – Venid a Tera: uno a muchos
15. Amplía la reacción de Tera tras al hacer click en este objeto
para que salte y caiga, luego diga ¡Venid a mí, mis amigos!
durante 2 segundos, y entonces envíe el mensaje Venid a
Tera.
Tanto Pico como Giga reaccionarán a ese mensaje e irán
hasta Tera usando la siguiente estrategia:
MÓDULO 3: INVESTIGACIÓN 3
Actividad 3.3.3 – Venid a Tera: uno a muchos
16. [Extensión] Haz que Nano también reaccione al mensaje
Venid a Tera. Se teletransportará hasta Tera.
[Extensión] Modifica la reacción de Nano de la extensión
anterior para que se teletransporte a algún sitio cerca de
Tera, pero no exactamente donde esté ella.
MÓDULO 3: INVESTIGACIÓN 3
Actividad 3.3.3 – Venid a Tera: uno a muchos
17. Lista de verificación de la Investigación 3:
He hecho que Nano envíe un mensaje y que Tera reaccione al
mensaje saltando y cayendo.
He hecho que nano se teletransporte y envíe un mensaje.
He hecho que Giga envíe un mensaje y que Tera reaccione al
mensaje.
He hecho que un objeto diga algo, por ejemplo, una
pregunta, una invitación o un saludo.
He hecho que Tera envíe un mensaje. He hecho que dos
objetos, Giga y Pico, reaccionen al mensaje en paralelo
andando hasta Tera.
He hecho que Nano reaccione al mismo mensaje
teletransportándose hasta Tera.
MÓDULO 3: INVESTIGACIÓN 3
18. MÓDULO 3 INVESTIGACIÓN 3: Vocabulario clave
enviar mensajes es la forma en que se comunican y colaboran los
objetos. Un objeto envía un mensaje y uno o varios objetos
reaccionan ejecutando sus programas.
este bloque se usa para enviar un mensaje, que es el texto
que escribimos dentro.
ejecuta el programa pegado a él cuando se ha enviado el
mensaje indicado.
este bloque dirá el texto que escrito en él en un bocadillo de
texto durante el número de segundos indicado.
Este bloque dirá el texto en un bocadillo (continuamente).
Para borrar el bocadillo, haz clic en el botón de Detener, o
ejecuta otro bloque decir con un texto diferente.
evento es una situación especial, como al recibir mensaje o al hacer
clic en bandera verde, etc. Todos los programas con ese
sombrero se ejecutarán en paralelo.