un lenguaje para aprender a programar jugandoagaris/slides/t1_scratch.pdf · scratch se basa en un...
TRANSCRIPT
![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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/35.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/36.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/38.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/39.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/40.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/41.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/42.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/43.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/44.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/45.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/46.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052406/5a71cb127f8b9aa7538d1daa/html5/thumbnails/47.jpg)
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.