Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un...

47
Un Lenguaje para Aprender a Programar Jugando Proyecto de Extensión “Estrategias creativas de resolución de problemas como un medio para facilitar la inserción de los individuos que conforman nuestro medio social en la Universidad y/o en el mercado laboral” 2013 Ana Garis, Claudia Albornoz

Transcript of Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un...

Page 1: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Un Lenguaje para Aprender a Programar Jugando

Proyecto de Extensión “Estrategias creativas de resolución de problemas como un medio para facilitar la inserción de los individuos que conforman nuestro medio social en la Universidad y/o en el mercado laboral”

2013

Ana Garis, Claudia Albornoz

Page 2: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Agenda

Modulo 1: Conociendo Scratch

Modulo 2: Uso de Scratch en las aulas

Page 3: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Agenda

Módulo 1: Conociendo Scratch- Introducción - Comunidad Scratch- Descargar Scratch- El entorno- Bloques de construcción

- Movimiento, Sonido- Control, Apariencia- Lápiz, Variables y Operadores

- Interacción con piezas de juego reales

Page 4: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Introducción

¿Qué es Scratch?

Lenguaje de programación

- Historias interactivas, juegos, animaciones, música,

- Interactuar con el entorno, ej. sensores, robots

Page 5: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Introducción

crecer como pensadores creativos

Page 6: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Introducción

- Habilidades para la resolución de problemas (niños)

- pensamiento crítico y sistemático

- identificación, formulación y solución de problemas

- creatividad y curiosidad intelectual

- Habilidades de comunicación (docentes)

- Albabetización en medios

- Habilidades interpersonales (general)- adaptabilidad

- responsabilidad social,

- trabajo colaborativo

Page 7: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Introducción

Filosofía

Crea Crea

Juega JuegaComparteComparte

ReflexionaReflexiona

ImaginaImagina

Page 8: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Comunidad Scratch

http://scratch.mit.edu

Page 9: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Comunidad Scratch

Page 10: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Comunidad Scratch

Page 11: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Comunidad Scratch

Page 12: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Comunidad Scratch

Page 13: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Comunidad Scratch

Page 14: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Comunidad Scratch

Page 15: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Descargar Scratch

Versiones

- Scratch 2.0 (2013)

- Scratch 1.4 (2009)

- Scratch 1.3 (2008)

- Scratch 1.2 (Diciembre 2007)

- Scratch 1.1 (Mayo 2007)

- Scratch 1.0 (Enero 2007)

Page 16: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Descargar Scratch

http://scratch.mit.edu/scratch_1.4/

Page 17: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

El entorno

2

3 4

5

6

7

8

10

91

Page 18: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Bloques de construcción

La gramática de Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para crear programas

Page 19: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Movimiento

Page 20: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Movimiento

Page 21: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Sonido

Page 22: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Movimiento y Sonido

Page 23: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Control

Page 24: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Apariencia

Page 25: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Apariencia y Control

Dos hilos de ejecución

Page 26: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Agregando objetos

Page 27: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Escenario

Page 28: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Escenario

Page 29: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Disfraces

Page 30: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Ejemplo 1 - Animación

Page 31: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Ejemplo 2 - Historieta

Page 32: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Dado el siguiente código realizar los cambios que se proponen a continuación:

1. Dentro de la repetición alternar con un segundo disfraz a su elección.

2. Elegir un escenario natural.

3. Mostrar lo que ‘piensa’.

Ejercicios

Page 33: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Modificar el siguiente código:1. Colocar un escenario acorde.2. Agregar un segundo disfraz al

mismo personaje con el cual alternar.

3. Agregar un movimiento de pasos para simular que está bailando.

4. Repetir movimientos mientras se oye la música, de modo tal que el baile finalice al terminar la música.

Ejercicios

Page 34: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

El código de la imagen muestra el diálogo entre dos objetos. Aquí se observa lo que dice el Objeto 1.

1. Agregar un escenario acorde.

2. Elegir el Objeto 2.

3. Agregar las instrucciones para mostrar las respuestas del Objeto 2.

Ejercicios

Page 35: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Tomando de base la animación del Ejemplo 1, realizar el siguiente programa:

1. Mover 20 Pasos

2. Insertar sonido de Platillos

3. Girar 100 grados

4. Repetir 1, 2 y 3 Siete veces

5. Decir ‘Todo gira!!!’

6. Agregar control de comienzo con 7. Al presionar la letra ‘z’ cambiar al siguiente disfraz (elegir un

segundo disfraz)

8. Agregar escenario a elección

Ejercicios

Page 36: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Lápiz

Page 37: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Lápiz

¿Cómo se podría dibujar un cuadrado con el lápiz?

Page 38: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Lápiz

Page 39: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Ejercicios

1- Modificar el programa anterior para permitir dibujar un triángulo en lugar de un cuadrado.

2- Modificar el programa anterior para permitir dibujar un círculo en lugar de un cuadrado.

Page 40: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Sensores

Page 41: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Sensores

Page 42: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Variables

Page 43: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Operadores

Page 44: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Operadores

¿Cómo se podría lograr que Scratch recite

la tabla de multiplicar del 2?

Page 45: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Interacción con piezas de juego reales

El set WeDo permite programar modelos, tales como robots, utilizando ladrillos LEGO, los cuales pueden ser conectados a una computadora.

El set contiene diferentes elementos, incluyendo un motor, sensores de movimiento e inclinación y un Hub USB LEGO.

Page 46: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Ejercicios

Tomando de base el juego Pong, crear un nuevo proyecto realizando cambios que permitan:

1. Mover la bola mas rápido.

2. Permitir que paddle se mueva además según el eje y del ratón.

3. Modificar el escenario agregando obstáculos de color rojo.

Page 47: Un Lenguaje para Aprender a Programar Jugandoagaris/slides/t1_scratch.pdf · Scratch se basa en un conjunto de “bloques gráficos de programación” que se pueden ensamblar para

Bibliografía

- Sitio web de Scratch. http://scratch.mit.edu/

(última visita en mayo de 2013)

- Eduteka.org. “Scratch – Guía de Referencia”. 2013.

http://www.eduteka.org/pdfdir/ScratchGuiaReferencia.pdf

(última visita en mayo de 2013)

- Dirección Operativa de Incorporación de Tecnologías,

Ministerio de Educación, Ciudad de Buenos Aires.

“Tutorial de Scratch”.

Licencia Attribution-NonCommercial-ShareAlike 2.

Argentina de Creative Commons. 2013.