Modulos Programación en la Educación Escolar Artículos Programando con Scratch

PROGRAMANDO CON SCRATCH

La mayoría de la gente mira la programación de computadores como una actividad especializada y tediosa, a la que solo tienen acceso aquellos con entrenamiento técnico avanzado. Y, ciertamente, los lenguajes de programación tradicionales como Java y C++ son muy difíciles de aprender para muchas personas.

Scratch, un nuevo lenguaje gráfico de programación, pretende cambiar esto. Scratch aprovecha los avances en poder de computación y en diseño de interfaces para hacer que la programación sea más atractiva y accesible para niños, adolescentes y todo aquel que esté aprendiendo a programar. Características claves de Scratch son:

  • Programar con bloques de construcción. Para crear programas en Scratch, usted simplemente encaja bloques gráficos formando pilas con ellos. Los bloques están diseñados para encajar unos en otros pero solo si son sintácticamente correctos, de esta manera no se producen errores de sintaxis. Diferentes tipos de datos tienen diferentes formas, para eliminar errores de tipo de dato. Usted puede cambiar las pilas de bloques aún cuando los programas se estén ejecutando, así que es fácil experimentar con nuevas ideas de manera incremental e iterativa.

g2

  • Manipulación de medios. Con Scratch, usted puede crear programas que controlan y mezclan gráficas, animaciones, música y sonido. Scratch expande las actividades de manipulación de medios populares en la cultura actual; por ejemplo, adicionar programabilidad a los filtros de imágenes al estilo de Photoshop.

g3

  • Compartir  y colaborar. El sitio web de Scratch ofrece no solo inspiración sino audiencia: usted puede hacer pruebas con los proyectos de otros, reutilizar o adaptar sus imágenes y programas y publicar sus propios proyectos. El objetivo último es desarrollar una comunidad compartida y una cultura alrededor de Scratch.

g4

Scratch ofrece un bajo umbral de inicio (es fácil comenzar), un umbral alto de complejidad (posibilidad de crear proyectos complejos) y posibilidades amplias (apoyo para una gran diversidad de proyectos). En el desarrollo de Scratch, hicimos énfasis especial en la simplicidad, algunas veces a costa de funcionalidad o comprensibilidad.

A medida que los estudiantes trabajan en proyectos de Scratch, tienen oportunidades para aprender conceptos de computación importantes, tales como iteración, condicionales, variables, tipos de datos, eventos y procedimientos. Scratch se ha usado para presentar por primera vez estos conceptos a estudiantes de diferentes edades, desde la escuela elemental (primaria) hasta educación superior. Algunos estudiantes hacen la transición a lenguajes tradicionales basados en texto, después de haberse iniciado en la programación con Scratch.

Scratch está construido sobre el lenguaje de programación Squeak [1]. Se inspiró en trabajos previos realizados en Logo [2] y en los Etoys [3] de Squeak, pero pretende ser más simple e intuitivo.

Scratch es un proyecto de código abierto pero de desarrollo cerrado. El código fuente se consigue libremente pero la aplicación la desarrolla un pequeño grupo de investigadores del Laboratorio de Medios de MIT (MIT Media Lab).

 

También te podría interesar

El Pensamiento Crítico en Educación Básica y Media
Ver artículo
Aulas con un solo computador: Proyección del conocimiento
Ver artículo
Computación creativa con Scratch 3.0: Guía curricular
Ver artículo
Scratch 3.0: Proyectos, pasión, pares y pasatiempo
Ver artículo

NOTAS:
[1] Squeak es una herramienta de código abierto implementada en lenguaje de programación Smalltalk y permite desarrollar un rango amplio de proyectos que van desde aplicaciones multimedia hasta platafomas educativas. Alan Kay es su principal promotor e ideólogo. Actualmente el desarrollo de esta herramienta se lleva a cabo en el Instituto Viewpoints Research.  http://www.squeak.org/

[2] Recomendamos leer el artículo “¿Qué es Logo? ¿Quién lo necesita?” escrito por Seymour Papert http://www.eduteka.org/Profesor2.php

[3] Etoys está inspirado en la visión de los ambientes de aprendizaje construccionistas de Alan Kay. El proyecto fue dirigido por el profesor Kay y consiste de un entorno computacional amigable sumado a un prototipo de lenguaje de programación orientado a objetos. Todo dirigido a su uso en educación con niños de primaria.

 

CRÉDITOS:
Traducción al español por Eduteka del documento “Programming with Scratch”, elaborado por el grupo de investigación del MIT Media Lab, “Lifelong Kindergarten” (Jardín Infantil para toda la vida). http://scratch.mit.edu

m

Este documento se tradujo con el apoyo de Motorola Foundation, Motorola de Colombia Ltda. y la gestión de la ONG Give to Colombia.

 

Fecha de publicación en EDUTEKA: Febrero 1 de 2009.
Fecha de la última actualización: Febrero 1 de 2009.

Responsive image

Contenido publicado bajo licencia "Creative Commons"

Más sobre Programando con Scratch

Articulo
Entrevista: Scratch, disponible ahora en Guaraní

Entrevista: Scratch, disponible ahora en Guaraní

Con esta entrevista nos complace presentar al grupo de docentes bolivianos que aunaron esfuerzos para hacer posible la traducción de la interfaz de Scratch a lengua Guaraní; ellos son: Karina Maldonado, Christopher N. Flores y Raúl Aruchari. Nos relatan en ella la experiencia con esta traducción y el trabajo que en Santa Cruz (Bolivia) han realizado en Scratch con sus estudiantes para difundir entre estos la cultura Guaraní.

#Entrevistas #Programacion #Scratch #Entrevistas #Programacion #Scratch
Articulo
Generar Ejecutables de Proyectos Scratch

Generar Ejecutables de Proyectos Scratch

ChirpCompiler es una aplicación que permite crear un archivo ejecutable (.exe) de cualquier proyecto elaborado en Scratch sin necesidad de tener instalado en el computador el entorno de programación o de subir el proyecto a la página Web de Scratch.

#GuiasUso #Programacion #Scratch #GuiasUso #Programacion #Scratch
Articulo
El pequeño libro de algoritmos

El pequeño libro de algoritmos

Este libro escrito por William Lau está diseñado para ayudar a maestros y estudiantes a desarrollar fluidez en programación en el lenguaje Python. La inspiración para escribir este libro nace de la pregunta ¿Por qué es tan difícil aprender a programar?. Está dirigido a quienes ya han desarrollado habilidades básicas en las tres estructuras fundamentales de la programación: secuencia, decisión e iteración.

# #PensamientoComputacional #Programacion # #PensamientoComputacional #Programacion