Top Banner
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
16

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

Jul 23, 2015

Download

Education

Programamos
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 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

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

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

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

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

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

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:

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

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.

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

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:

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

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.

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

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.

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

http://programamos.es@programamos

Scratch: Paralelismo y eventos

● Practicamos: Una posible solución.

Escenario

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

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^ ...).

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

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”?

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

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.

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

http://programamos.es@programamos

Scratch: Operaciones matemáticas y lógicas

● Una posible solución:

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

http://programamos.es@programamos

Scratch: Variables

● Se agrupan dentro del bloque Datos.

● Visibilidad:

● Solo el objeto.● Todos los objetos.

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

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.

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

http://programamos.es@programamos

Scratch: Variables

● Practicamos: Una posible solución.

Escenario