Introducción
Scratch es un lenguaje de programación y un entorno gráfico gratuito creado en el Massachusetts Institute of Technology (MIT) como resultado de la investigación llevada a cabo en el Lifelong Kindergarten Group.
Así mismo, es un lenguaje de programación visual libre, orientado a la enseñanza principalmente mediante la creación de juegos. Para las escuelas se convierte en una oportunidad para ayudar a los estudiantes en el desarrollo de habilidades mentales mediante el aprendizaje de la programación sin necesidad de tener conocimientos previos y de una manera más simple que los lenguajes tradicionales (C, Java, Pascal, Python), siendo de esta forma el entorno de programación que más resultados ha producido en el ámbito escolar.
El mismo es usado por estudiantes, escolares, profesores y padres para crear animaciones de forma sencilla y servir de trampolín hacia el más avanzado mundo de la programación.
Scratch permite a los usuarios usar programación dirigida por eventos con múltiple objetos activos llamados sprites, que pueden pintarse como gráficos vectoriales o mapa de bits, usando un editor que es parte del proyecto, o pueden importarse desde fuentes externas incluyendo webcams. Siendo usados para gran número de propósitos educativos, construccionistas y de entretenimiento.
Origen y antecedentes históricos.
Scratch es un entorno de programación creado en el Massachusetts Institute of Technology (MIT) como resultado de la investigación llevada a cabo en el Lifelong Kindergarten Group, cuyo investigador principal es Mitchel Resnick.
Heredero directo de los esfuerzos construccionistas (basados en el constructivismo de Piaget) de Seymour Papert con el LOGO de los años setenta y ochenta, Scratch aprovecha los cambios tecnológicos acontecidos desde entonces mejorando sustancialmente la interfaz del entorno para facilitar y hacer más atractiva la programación.
Scratch fue desarrollado de forma iterativa basándose en la interacción permanente con los jóvenes y el personal en "Computer Clubhouses".
La primera versión de Scratch, disponible solo en versión de escritorio, fue desarrollada y publicada en 2003 conjuntamente por el MIT Media Lab, dirigido por Mitchel Resnick, y la compañía Playful Invention Company, con sede en Montreal y cofundada por él junto a Brian Silverman y Paula Bonta. El propósito fue ayudar a la gente joven, principalmente con edades a partir de los 8 años, a aprender a programar, pues lo que impulsó a Mitchel Resnick a crear Scratch fue que notó la falta de software que permitiera a los niños a ir más allá de jugar con los medios desarrollados por otras personas y a aprender a crear sus propios programas.
Scratch se hizo popular en el Reino Unido a través de los Code Clubs. Estos empezaron a usar Scratch como lenguaje introductorio por su relativa facilidad para desarrollar programas interesantes, y porque las habilidades adquiridas mediante Scratch se pueden aplicar a otros lenguajes básicos de programación como Python y Java.
El uso de Scratch en estos clubes sirvió de modelo para otros centros post-educacionales demostrando cómo los entornos de aprendizaje informal pueden apoyar el desarrollo de la tecnología, permitiendo a los jóvenes diseñar y programar proyectos que son importantes para ellos y sus comunidades.
Desde que se lanzó la plataforma Scratch en el 2007, niños de entre 8 y 13 años han construido más de 2,2 millones de animaciones, juegos, música, videos e historias utilizando el lenguaje de programación para niños.
En el año 2012 se lanzó la plataforma: "Scratch Jr" una nueva versión dirigida a los niños desde la edad preescolar en adelante. El nuevo proyecto plantea preguntas sobre el desarrollo infantil y el aprendizaje digital, y cuán temprano los niños pueden ser introducido a las computadoras.
Scratch 2 se publicó en mayo de 2013. A partir de esta versión, se permite definir "bloques personalizados" dentros de los proyectos.
En 2015, la página principal de Scratch fue actualizada con un nuevo tema. Desde el 17 de enero de 2016 se actualizó la página principal con este tema, pero el resto de la web continuó usando el tema anterior.
Características
- En el ámbito de la Informática, "Scratching" quiere decir reutilizar código, el cual puede ser usado para otros propósitos y fácilmente combinado, compartido y adaptado a nuevos escenarios, lo cual es una característica clave de Scratch, pues cualquier usuario puede descargar y trabajar sobre proyectos públicos subidos y desarrollados por otros usuarios.
- Scratch es un lenguaje de programación visual que utiliza bloques de construcción.
- Integra un banco de recursos en el que se pueden encontrar objetos, personajes, escenarios, sonidos, etc. Además, el usuario puede subir sus propias imágenes y sonidos o incluso grabarlos desde el programa.
- Portabilidad y colaboración.
- Soporte en múltiples idiomas.
Interfaz de usuario:
Los principales componentes de la ventana de Scratch son las siguientes:
- El menú principal: se encuentra en la parte superior, incluye las herramientas necesarias para realizar la mayoría de tareas comunes, como por ejemplo guardar, importar o compartir en la red un proyecto.
- El almacén de bloques: en esta zona se encuentran todos los bloques necesarios para construir animaciones y juegos. Hay distintos tipos de bloques que puedes identificar por sus colores: bloques de movimiento, de control, de apariencia, etc.
- La zona de scripts: junto con el almacén de bloques, la zona de scripts es la parte más importante de Scratch. Un script es un conjunto de órdenes coherentes entre sí que permiten a un programa funcionar correctamente. En Scratch los scripts se forman encajando las piezas que se encuentran en el almacén de bloques. En la zona de scripts incluiremos toda la información de nuestras animaciones y juegos.
- El escenario: el escenario es el espacio donde se representan nuestras creaciones. Si en la zona de scripts hemos encajado correctamente los bloques, en el escenario podremos visualizar el resultado. El escenario está dividido en un plano cartesiano x-y. Las coordenadas nos sirven para situar a los objetos y moverlos por el escenario.
- Espacio de objetos: en él encontraremos los personajes y objetos que utilizamos en nuestro proyecto.
Ventajas
- Es posible ver los diferentes proyectos existentes en la web de Scratch, modificarlos y probarlos, lo que lo convierte en un entorno muy interactivo y permite al usuario formar parte de una comunidad internacional.
- Scratch no sirve solo para la creación de programas. Puesto que proporciona un montón de componentes visuales, los programadores pueden crear historias animadas.
- La flexibilidad que ofrece Scratch permite a los docentes crear lecciones conceptuales visuales.
- Desarrollando proyectos con Scratch aprendemos conceptos matemáticos e informáticos fundamentales, como por ejemplo los procesos interactivos, las coordenadas en un plano o las variables. Además, también permite a jóvenes y adultos pensar de forma creativa, razonar sistemáticamente y trabajar en colaboración.
- En el ámbito de las ciencias sociales, los docentes pueden crear juegos y tutoriales que estimulen la mente e interactúen con el estudiante.
- El uso de Scratch permite a la gente joven entender la lógica básica de la programación, y colaborar y construir proyectos creativamente.
- Scratch también permite a los estudiantes desarrollar proyectos con carácter educativo y a la vez con interés personal para ellos, lo que les proporciona una herramienta práctica para auto expresarse después de aprender a usarlo.
- Es gratuito, compatible con varios sistemas operativos además de tener una versión on line, está disponible en múltiples idiomas.
Desventajas
Uno de los principales inconvenientes que presenta es que los proyectos generados, especialmente aquellos que involucran muchos elementos, quedan muy pesados, lo que hace que a veces el programa no responda con la rapidez deseada. Esto depende también de las características del equipo en que se esté ejecutando y, en el caso de utilizar la versión online, de la velocidad de conexión.
Tipo de Lenguaje de programación:
Scratch es un lenguaje de programación gráfico que permite crear programas mediante el uso de bloques.
Tipos de aplicaciones que se pueden desarrollar:
- Juegos
- Animaciones
- Historias interactivas
- Proyectos educativos
Compatibilidad con los sistemas operativos.
Se puede descargar como aplicación de escritorio para Windows, Mac (OS X) y algunas versiones de Linux (32 bit), requiere Adobe Air.
Página oficial para descargar: https://scratch.mit.edu/scratch2download
Scratch 2 está también disponible online, permitiendo crear, compartir, explorar y comentar proyectos. (Enlace: https://scratch.mit.edu/ )
Opiniones de los usuarios.
Prefiero Scratch a los blogs o redes sociales como Facebook, porque estamos creando juegos y proyectos interesantes que son divertidos de jugar, mirar y descargar. No me gusta solamente hablar en línea con otras personas, me gusta hablar acerca de algo creativo y nuevo.” - 13 años de edad
Mi hermano de 8 años y yo hemos sido participantes activos de la comunidad en línea de Scratch por más de un año. Yo disfruto diseñando y programando juegos y animaciones con otros chicos, porque diferentes personas tienen diferentes habilidades, y cuando trabajas con alguien puedes construir muchos mejores proyectos que cuando lo haces solo.” - 13 años
“Crear juegos es algo que siempre pensé que sería divertido, pero yo no quería un lenguaje de programación realmente complejo. Al principio, incluso Scratch parecía complejo, pero después de trabajar con él por un tiempo, he podido hacer juegos sorprendentes. Y el hecho de que los proyectos se puedan compartir tan fácilmente lo hace mucho mejor. Scratch es impresionante!” - 17 años
“Usando un conjunto de cerca de 100 comandos que se pueden encajar visualmente, puedes crear prácticamente cualquier cosa y aprender las bases de lenguajes de programación más avanzados. Además, hay toda una comunidad de personas en línea que te darán retroalimentación sobre tus proyectos y estarán felices de ayudarte con tus inquietudes. -14 años
Conclusión
Scratch es una herramienta virtual didáctica y entretenida muy adecuada para iniciarse en el mundo de la programación. Fomenta la creatividad a través de la programación, concepto clave del pensamiento computacional.
Este lenguaje de programación no requiere de aprendizaje avanzado para su utilización ya que opera de manera rápida y sencilla a través de una serie de pasos que el mismo programa te permite emplear, contando también con una gran cantidad de recursos que te permiten manejar el lenguaje y su entorno de programación.
Así mismo cuenta con una comunidad de usuarios que comparten sus proyectos, promoviendo la participacion y colaboracion en el desarrollo de nuevas creaciones.
Por lo tanto Scratch es un recurso interesante para la elaboración de materiales didácticos.
Constituyendo una herramienta con gran potencial para desarrollar estrategias educativas o actividades de evaluación formativa.
CUESTIONARIO
I. CONTESTA (4)
1. ¿Dónde fue creado Scratch?
Scratch es un entorno de programación creado en el Massachusetts Institute of Technology (MIT)
2. ¿Qué tipo de lenguaje de programación es Scratch?
Scratch es un lenguaje de programación visual que utiliza bloques de construcción.
3. ¿Qué significa Scratching en informática y a que se refiere en relación al lenguaje de programación Scratch?
En el ámbito de la Informática, "Scratching" quiere decir reutilizar código, se refiere a que en Scratch, cualquier usuario puede descargar y adaptar los proyectos públicos desarrollados por otros usuarios.
4. ¿Cuáles son las instrucciones más comunes?
Algunas de las instrucciones más comunes son: presionar, al presionar la tecla, a hacer clic en el objeto, mover 10 pasos, esperar un segundo, entre otros.
II. SELECCIÓN MÚLTIPLE (4)
1. Scratch es un entorno de programación creado en:
a. MAT.
b. MET.
c. MIT.
2. El/La investigador principal fue:
a. Mitchel Resnick.
b. Donald Trump.
c. Mirta Sotelo.
3. La primera versión de Scratch, disponible solo en versión de escritorio, fue desarrollada y publicada en:
a. 2009.
b. 2003.
c. 2006.
4. En el ámbito de la informática “Scratching” quiere decir:
a. Reutilizar.
b. Código.
c. Reutilizar Código.
III. CITA (4)
1. Con qué sistemas operativos es compatible Scratch:
a. Windows
b. Mac (OS X)
c. algunas versiones de Linux
2. Tipos de aplicaciones que se pueden desarrollar con Scratch:
a. Juegos
b. Animaciones
c. Historias interactivas
3. Características de Scratch
a. Integra un banco de recursos en el que se pueden encontrar objetos, personajes, escenarios, sonidos, etc.
b. Portabilidad y colaboración.
c. Soporte en múltiples idiomas.
4. Ventajas de Scratch
a. Desarrollando proyectos con Scratch aprendemos conceptos matemáticos e informáticos fundamentales.
b. En el ámbito de las ciencias sociales, los docentes pueden crear juegos y tutoriales que estimulen la mente e interactúen con el estudiante.
c. Otras ventajas: es gratuito, compatible con varios sistemas operativos además de tener una versión on line, está disponible en múltiples idiomas.
IV. VERDADERO O FALSO (4)
1. Uno de los principales inconvenientes que presenta es que los proyectos que involucran muchos elementos son muy pesados, lo que hace que a veces el programa no responda con la rapidez deseada. Verdadero.
2. La flexibilidad que ofrece Scratch permite a los docentes crear lecciones conceptuales auditivas. Falso. ( R: lecciones visuales)
3. El menú principal se encuentra en la parte superior, incluye las herramientas necesarias para realizar la mayoría de tareas comunes. Verdadero.
4. Scratch es un entorno de programación creado en el Massachusetts Institute of Technology (MIT) como resultado de la investigación llevada a cabo en el Life Kindergarten Group Falso. (R: Lifelong)
FUENTE:
Scratch (lenguaje de programación) [en línea] Consulta: 29/07/2016 Disponible en: https://es.wikipedia.org/wiki/Scratch_(lenguaje_de_programaci%C3%B3n)
Introducción a Scratch [en línea] Consulta: 29/07/2016 Disponible en: http://wiki.edutec.citilab.eu/index.php/Ejercicio:_Introducci%C3%B3n_a_Scratch
Introducción a la programación para niños en edad preescolar [en línea] Consulta: 29/07/2016 Disponible en:
http://www.soporteparapc.com/2014/02/programacion-para-ninos-temprana-edad-scratch.html
Scratch. Descripción y funcionalidades principales. [en línea]
Consulta: 29/07/2016 Disponible en:
http://berritzegunenagusia.eus/eskola20/formacion/tutoriales/nivel1/jugaryaprender/modulos/es/content_1_26.html
Scratch. Ejemplos de uso y otras operaciones básicas. [en línea]
Consulta: 29/07/2016 Disponible en:
http://berritzegunenagusia.eus/eskola20/formacion/tutoriales/nivel1/jugaryaprender/modulos/es/content_1_28.html
Scratch. Características principales [en línea] Consulta: 29/07/2016 Disponible en:
http://scratchcfm.blogspot.com/2014/07/caracteristicas-principales-de-scratch.html
Scratch. Ventajas y Desventajas. [en línea] Consulta: 29/07/2016
Disponible en:
http://scratchblogg.blogspot.com/p/blog-page.html
Scratch, enseñando programación a los peques. [en línea] Consulta: 01/08/2016 Disponible en:
http://www.genbetadev.com/lenguajes-de-programacion/scratch-ensenando-programacion-a-los-peques