Top Banner
Scratch Day Madrid 2012 Programación con http://scratch.mit.edu/
53

Scratch day2012

Jul 26, 2015

Download

Education

7ortiz
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: Scratch day2012

Scratch Day Madrid 2012Programación con

http://scratch.mit.edu/

Page 2: Scratch day2012

¿Qué es un programa?

Programa: Conjunto de instrucciones ejecutadas en un orden determinado.

1.Ve hacia la puerta2.Abre la puerta3.Sal a la calle

Page 3: Scratch day2012

¿Qué es un programa?

Programa: Conjunto de instrucciones ejecutadas en un orden determinado.

1.Ve hacia la puerta2.Abre la puerta3.Sal a la calle

BIEN

Page 4: Scratch day2012

¿Qué es un programa?

Programa: Conjunto de instrucciones ejecutadas en un orden determinado.

1.Ve hacia la puerta2.Abre la puerta3.Sal a la calle

BIEN

1.Ve hacia la puerta2.Sal a la calle3.Abre la puerta

Page 5: Scratch day2012

¿Qué es un programa?

Programa: Conjunto de instrucciones ejecutadas en un orden determinado.

1.Ve hacia la puerta2.Abre la puerta3.Sal a la calle

BIEN

1.Ve hacia la puerta2.Sal a la calle X3.Abre la puerta

MAL

Page 6: Scratch day2012

La herramienta Scratch

Page 7: Scratch day2012

La herramienta Scratch

MENÚ DE INSTRUCCIONES

Page 8: Scratch day2012

La herramienta Scratch

CONJUNTO DE INSTRUCCIONES

Page 9: Scratch day2012

La herramienta Scratch

VENTANA DE OBJETOS

Page 10: Scratch day2012

La herramienta Scratch

PROGRAMACIÓN DE OBJETOS

Page 11: Scratch day2012

La herramienta Scratch

VENTANA DE EJECUCIÓN

Page 12: Scratch day2012

La herramienta Scratch

MENÚ PRINCIPAL

Page 13: Scratch day2012

Ejemplo de programa

1.Anda 10 pasos2.Da la vuelta3.Anda 10 pasos4.Da la vuelta5.Di Hola Mundo

Page 14: Scratch day2012

Ejemplo de programa

1.Anda 10 pasos2.Da la vuelta3.Anda 10 pasos4.Da la vuelta5.Di Hola Mundo

Page 15: Scratch day2012

Ejemplo de programa

1.Anda 10 pasos2.Da la vuelta3.Anda 10 pasos4.Da la vuelta5.Di Hola Mundo

Page 16: Scratch day2012

Posicionamiento de objetos

+ Y

- X

X = - 40Y = 30

-40

30

Page 17: Scratch day2012

Direccionamiento de objetos

90º

45º

135º

180º

315º

270º

225º

- 45º

- 90º

- 135º

Page 18: Scratch day2012

Movimiento de objetos

Apuntar en dirección 45 gradosMover 100 pasosApuntar en dirección 115 gradosMover 100 pasosSonido de la pelotaRepetir el bote de la pelota 3 veces

La pelota

Page 19: Scratch day2012

Bucles

Por siempreN vecesHasta que <condición>Siempre que <condición>

Bucle: Repetición de un bloque de instrucciones.

Condición: Premisa a cumplirse.Resuelve como verdadero o falso

Page 20: Scratch day2012

Instrucciones condicionales

Instrucciones cuyo funcionamiento depende de una condición configurada.

Page 21: Scratch day2012

Condiciones

Page 22: Scratch day2012

Animación

Animación: Proceso utilizado para dar la sensación de movimiento a imágenes o dibujos.

El objetivo es emular la realidad y engañar a la vista para hacernos creer que el dibujo tiene vida.

Page 23: Scratch day2012

Animación

Animación: Proceso utilizado para dar la sensación de movimiento a imágenes o dibujos.

El objetivo es emular la realidad y engañar a la vista para hacernos creer que el dibujo tiene vida.

EJERCICIO

Movimiento paso a pasoEmular el movimiento de cada pasoMirar en dirección al movimientoRuido de los pasos

El gato elegante

Page 24: Scratch day2012

Control de animación

Control: Se trata de que el objeto actúe según las instrucciones del usuario (teclado, ratón, etc…)

EJERCICIO

Arriba -> Flecha arribaAbajo -> Flecha abajoIzquierda -> Flecha izquierdaDerecha -> Flecha derechaDecir miau -> Barra espaciadoraFinalizar -> Tecla X

El gato obediente

Page 25: Scratch day2012

Preguntas al usuario

Pregunta: Momento en el que se para la ejecución esperando una entrada de datos desde el usuario.

Tras introducir el dato el programa sigue su curso.El dato se almacena en la variable resultado.

EJERCICIO

Page 26: Scratch day2012

Preguntas al usuario

Pregunta: Momento en el que se para la ejecución esperando una entrada de datos desde el usuario.

Tras introducir el dato el programa sigue su curso.El dato se almacena en la variable resultado.

EJERCICIO

Preguntar el nombre <nombre>Decir “Hola <nombre>”Preguntar la edad <edad>Decir “Hola <nombre>, tienes <edad> años.”

El gato listo

Page 27: Scratch day2012

Preguntas al usuario

Pregunta: Momento en el que se para la ejecución esperando una entrada de datos desde el usuario.

PROBLEMA: resultado es única para los programas.

EJERCICIO

Preguntar el nombre <nombre>Decir “Hola <nombre>”Preguntar la edad <edad>Decir “Hola <nombre>, tienes <edad> años.”

El gato listo

Page 28: Scratch day2012

Variables

Variables: Contenedores de datos para utilizar durante la vida del programa. Almacena datos.

Las podemos crear y guardar en ellas lo que queramosPodemos actualizar su valorPodemos operar con su valorOperaciones matemáticas con númerosConcatenaciones con caracteres

Page 29: Scratch day2012

Variables

Variables: Contenedores de datos para utilizar durante la vida del programa. Almacena datos.

Contadores: Variables que utilizamos para llevar la cuenta de algo. Se va aumentando su valor.

Las podemos crear y guardar en ellas lo que queramosPodemos actualizar su valorPodemos operar con su valorOperaciones matemáticas con númerosConcatenaciones con caracteres

Page 30: Scratch day2012

Variables

Preguntar el nombre <nombre>Preguntar la edad <edad>Decir “Hola <nombre>, tienes <edad> años.”Preguntar “¿Quieres Jugar a las sumas?”Si quiere jugar…5 veces preguntar “¿Cuántas son X + Y?”Contar el número de aciertos <aciertos>Decir “<nombre>, tienes <aciertos> puntos”FIN del programa.

El gato listo

Page 31: Scratch day2012

Inicialización

Las variables guardan su último valorLas posiciones se mantienen en su último valorLos objetos mantiene su último disfraz

Page 32: Scratch day2012

Inicialización

Las variables guardan su último valorLas posiciones se mantienen en su último valorLos objetos mantiene su último disfraz

PROBLEMA -> RESULTADOS IMPREDECIBLES

Page 33: Scratch day2012

Inicialización

Las variables guardan su último valorLas posiciones se mantienen en su último valorLos objetos mantiene su último disfraz

PROBLEMA -> RESULTADOS IMPREDECIBLES

SOLUCIÓN -> INICIALIZACIÓN DE VALORES

Page 34: Scratch day2012

El lápiz

Lápiz: Conjunto de instrucciones que permiten realizar dibujos sobre el escenario de manera automática.

Posicionamiento, dirección y movimientoBajar y subir el lápizBorrar y sellarPropiedades del lápiz

Page 35: Scratch day2012

El lápiz

Lápiz: Conjunto de instrucciones que permiten realizar dibujos sobre el escenario de manera automática.

Pintar un cuadradoPintar un círculo

El lápiz

Posicionamiento, dirección y movimientoBajar y subir el lápizBorrar y sellarPropiedades del lápiz

Page 36: Scratch day2012

Multitarea

Multitarea: Capacidad de ejecutar varios programas al mismo tiempo.

Varios programas para el mismo objetoVarios objetos con programas propiosInicio de cada programaInteracción entre objetos > SENSORESComunicación entre programas > MENSAJES

Page 37: Scratch day2012

Multitarea

Multitarea: Capacidad de ejecutar varios programas al mismo tiempo.

ORGANIZACIÓN DE PROGRAMAS

Varios programas para el mismo objetoVarios objetos con programas propiosInicio de cada programaInteracción entre objetos > SENSORESComunicación entre programas > MENSAJES

Page 38: Scratch day2012

Multitarea

EJERCICIO

Pintar el circuitoCoche rojo > Se dirige a la metaCoche verde > Se dirige a la metaMeta > Referencia para decidir al ganadorUso de los mensajes para comunicar objetosCoches con libre albedrío (velocidad aleatoria)Al llegar a la meta esta informará de quién ha ganado.

Las carreras

Page 39: Scratch day2012

Organización del programa

EJERCICIO

Coche VERDE. Al iniciarPosicionar en su salidaPor siempreAvanzar <num.aleatorio> pasosSi <tocandoMeta>Enviar mensaje <ganaVerde>Coche ROJO. Al iniciarPosicionar en su salidaPor siempreAvanzar <num.aleatorio> pasosSi <tocandoMeta>Enviar mensaje <ganaRojo>

Las carreras

Page 40: Scratch day2012

Organización del programa

EJERCICIO

META. Al iniciarPosicionar en su lugarMETA. Al recibir mensaje <ganaRojo>Decir “HA GANADO EL COCHE ROJO”Terminar todoMETA. Al recibir mensaje <ganaVerde>Decir “HA GANADO EL COCHE VERDE”Terminar Todo

Las carreras

Page 41: Scratch day2012

Películas

¿Cómo lo hacemos? Animación con argumento que programamos para

crear dibujos animados.

Creación de un guiónLos actores son objetosPuede haber diferentes escenariosCada objeto tiene programado qué hacerLos actores se comunican con mensajesSe puede introducir interactividadSe puede introducir libre albedrío

Page 42: Scratch day2012

Películas

EJERCICIO

1.Laura se siente sola2. Laura ve a Mario3. Laura se dirige a Mario4. Laura le pregunta si quiere ser su amigo5. Mario le responde que NO6. Laura se entristece7. Laura ve a Juan8. Laura se dirige hacia Juan9. Laura le pregunta si quiere ser su amigo10. Juan le dice que SI11. Laura y Juan se van juntos al centro12. Laura le dice a Juan que le quiere13. Juan le dice a Laura que también14. FIN

Buscando amigos

Page 43: Scratch day2012

Películas

EJERCICIO

Múltiples argumentos

JUGAR ESTUDIAR

DESCANSAR

ESTUDIARJUGAR

JUGAR

MERENDAR

TV

CAMA

TV

MERENDAR

Page 44: Scratch day2012

Películas

EJERCICIO

Múltiples argumentos

JUGAR ESTUDIAR

DESCANSAR

ESTUDIARJUGAR

JUGAR

MERENDAR

TV

CAMA

TV

MERENDAR

Page 45: Scratch day2012

Películas

EJERCICIO

Múltiples argumentos

JUGAR ESTUDIAR

DESCANSAR

ESTUDIARJUGAR

JUGAR

MERENDAR

TV

CAMA

TV

MERENDAR

Page 46: Scratch day2012

Juegos: que te pillo

1 jugadorEl jugador compite contra el programa.

Programar el control del jugadorProgramar el comportamiento del programaProgramar las reglas del juegoProgramar como se empieza y se acaba

Page 47: Scratch day2012

Juegos: que te pillo

EJERCICIO

Que te pillo

Definir el escenarioposiciones inicialesControl del objeto jugador: flechasComportamiento del objeto programa: PerseguirCuando el programa toque al jugador: FIN

Page 48: Scratch day2012

Juegos: el tenis

2 jugadoresEl jugador compite contra otro jugador

Programar el control del jugador1Programar el control del jugador2Programar las reglas del juegoProgramar como se empieza y se acabaTenis: programar el comportamiento la pelotaPuntuación y marcadores

Page 49: Scratch day2012

Juegos: el tenis

EJERCICIO

El tenis

Definir el escenarioposiciones inicialesControl del objeto jugador1: flechasControl del objeto jugador2: otras teclasComportamiento de la pelotaCuando la pelota toca fondo aumentar puntuacionMarcador para cada jugadorCuando un jugador llega a 10 puntos: FIN

Page 50: Scratch day2012

Juegos: marcianitos

Tú contra todosEl jugador compite contra todo un ejército de

programas. Menos mal que puede disparar.

Programar el control del jugadorProgramar cada objeto programa (duplicarlos)Programar las reglas del juegoProgramar como se empieza y se acabaProgramar el comportamiento de la bala

Page 51: Scratch day2012

Juegos: marcianitos

EJERCICIO

Marcianitos

Definir el escenarioControl del objeto jugador: flechasComportamiento del objeto programaMultiplicar los objetosposiciones inicialesComportamiento de la balaCuando la bala toca un objeto desapareceCuando no hay más enemigos: FINCuando un enemigo toca al jugador: FINAumentar el nivel del juego según pasa el tiempo

Page 52: Scratch day2012

Juegos: bombas

EJERCICIO

Bombas

Definir el escenarioControl del cañón: flechasControl de disparo: espacioComportamiento del objeto programaMultiplicar los objetosposiciones inicialesUso del objeto bala con gravedadCuando la bala toca un objeto desapareceCuando no hay más enemigos: FIN

Page 53: Scratch day2012

Scratch Day Madrid 2012

http://scratch.mit.edu/