Jugamos a programar. Curso Scratch La Rioja. Sesión 2.

16
http://programamos.es @programamos Jugamos a programar Huertas Fernández, José Ignacio @jihuefer // [email protected] Moreno León, Jesús @j_morenol // [email protected] Mayo 2015 1 Programamos.es

Transcript of Jugamos a programar. Curso Scratch La Rioja. Sesión 2.

http://programamos.es@programamos

Jugamos a programar

Huertas Fernández, José Ignacio @jihuefer // [email protected]

Moreno León, Jesús @j_morenol // [email protected]

Mayo 2015

1

Programamos.es

http://programamos.es@programamos

©Programamos, mayo de 2015

Algunos derechos reservados.Este artículo se distribuye bajo la licencia“Reconocimiento-

CompartirIgual 3.0 España" de CreativeCommons, disponible enhttp://creativecommons.org/licenses/by-sa/3.0/es/deed.es

Este documento (o uno muy similar) está disponible en (o enlazado desde)

http://programamos.es

Licencia

http://programamos.es@programamos

¿Qué haremos hoy? Segundo día.

● Introducción a la herramienta Scratch.

● Sincronización de procesos.● Paralelismo y eventos.● Operaciones matemáticas y lógicas● Variables

http://programamos.es@programamos

Scratch: Sincronización de procesos

● La sincronización de los procesos en Scratch puede realizarse de dos formas:

● Mediante instrucciones de espera:

● A través de mensajes:

http://programamos.es@programamos

Scratch: Sincronización de procesos

● Practicamos: diálogos

● Crea un proyecto Scratch en el que aparezcan al menos 2 personajes manteniendo un diálogo.

● Prueba a sincronizar los personajes mediante bloques de espera.● Modifica los programas para que la sincronización se realice

mediante envío de mensajes.

http://programamos.es@programamos

Scratch: Paralelismo y eventos

● Paralelismo: podremos ejecutar distintas líneas de código en paralelo, ya sea en el mismo o bien en otro objeto.

● Eventos: distinguiremos dos tipos:

● Propios de Scratch:● Personalizados:

http://programamos.es@programamos

Scratch: Paralelismo y eventos

● Practicamos: historias interactivas

● Reinventa tu proyecto “presentaciones” del primer día para hacerlo interactivo o crea una nueva presentación que responda a las acciones del usuario.

http://programamos.es@programamos

Scratch: Paralelismo y eventos

● Practicamos:

● Vamos a modificar nuestro primer videojuego para añadir una pantalla principal.

– Al pulsar sobre la bandera verde se debe mostrar un fondo con el título y descripción del funcionamiento del juego y un botón para comenzar a jugar.

– El resto de objetos inicialmente estarán ocultos y se mostrarán después de haberse pulsado el botón jugar. También se cambiará el fondo y se ocultará el botón.

http://programamos.es@programamos

Scratch: Paralelismo y eventos

● Practicamos: Una posible solución.

Escenario

http://programamos.es@programamos

Scratch: Operaciones matemáticas y lógicas

● Las operaciones matemáticas y lógicas se agrupan en el bloque “Operadores”.

● Desde operaciones simples (sumas...) hasta cálculos más complejos (log, acos, e^ ...).

http://programamos.es@programamos

Scratch: Operaciones matemáticas y lógicas

● Haciendo uso de las operaciones matemáticas y el lápiz vamos a dibujar funciones.

● ¿Cómo podríamos representar la función “y= 2 · x”?

http://programamos.es@programamos

Scratch: Operaciones matemáticas y lógicas

● ¿Serías capaz de representar un función de segundo grado: y = a · x2 + b · x + c?

● Los valores de a, b y c podrías pedirlos al usuario.

http://programamos.es@programamos

Scratch: Operaciones matemáticas y lógicas

● Una posible solución:

http://programamos.es@programamos

Scratch: Variables

● Se agrupan dentro del bloque Datos.

● Visibilidad:

● Solo el objeto.● Todos los objetos.

http://programamos.es@programamos

Scratch: Variables

● Practicamos:

● Vamos a modificar nuestro Arkanoid para añadir “vidas”.

– Inicialmente se tendrán 3 vidas.– Cada vez que se pierda, se restará

una vida.– La partida finalizará al llegar las

vidas a 0.

http://programamos.es@programamos

Scratch: Variables

● Practicamos: Una posible solución.

Escenario