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