miércoles, 24 de octubre de 2018

Primeros pasos

Bloques

En esta lección aprenderás los principales bloques del lenguaje de programación por bloques de Scratch.
  • Bloque de movimiento: grupo de instrucciones caracterizadas por el color azul obscuro. Te permitirá mover al objeto en x-y, girar tanto en sentido de reloj como sentido contrario, cambiar la dirección del objeto derecha-izquierda, arriba, abajo. Posicionar al objeto en el lugar deseado. Rebotar al objeto si se toca algún borde, etc.
  • Bloque de apariencia: grupo de instrucciones caracterizadas por el color morado. Te permitirá cambiar de disfraz al objeto, decir algún comentario, aplicar algún efecto digital a la imagen de disfraz, cambiar tamaño, mostrar, esconder, enviar al frente, enviar hacia atrás n capas.
  • Bloque de sonido: grupo de instrucciones caracterizadas por el color rosa. Te permitirá tocar algún sonido desde archivo, una nota musical en específico, cambiar el volumen, cambiar el tempo de la nota musical.
  • Bloque de lápiz: grupo de instrucciones caracterizadas por el color verde. Te permitirá dibujar en el escenario conforme se va moviendo el objeto, se puede cambiar el color, intensidad y tamaño del lápiz, así mismo se puede bajar, subir o sellar el lápiz.
  • Bloque de control: grupo de instrucciones caracterizadas por el color naranja. Este bloque de instrucciones tiene la opción de detectar eventos o acciones realizados por otros objetos y reaccionar a ellos. También permite detectar el teclado y reaccionar a alguna tecla presionada. Te permitirá crear ciclos iterativos y condicionales, dentro de los cuales se realizarán instrucciones de otros bloques. Ejecutar instrucciones al iniciar un programa o animación, presionando la Bandera Verde y detener el programa o Todo.
  • Bloque de sensores: grupo de instrucciones caracterizadas por el color azul claro. Te permitirá detectar si el objeto está tocando algún color, puede detectar alguna tecla presionada del teclado, leer las posiciones x-y del ratón, detectar la distancia al apuntador del ratón. En este grupo de instrucciones se obtienen los valores de los dispositivos externos o kits robóticos (acciones para robots). Podrás saber si el volumen esta fuerte. Se puede hacer una pregunta y leer el valor tecleado para almacenarlo en una variable.
  • Bloque de operadores: grupo de instrucciones caracterizadas por el color verde. Te permitirá realizar operaciones lógicas como matemáticas básicas. Entre las operaciones lógicas encontramos and, or y not. Y operaciones matemáticas como suma, resta, multiplicación, división, raíz cuadrada, operaciones logarítmicas y trigonométricas básicas, mayor, menor e igual.
  • Bloque de variables: grupo de instrucciones caracterizadas por el color rojo. Podrás crear variables, las cuales solo pueden almacenar un valor y listas que son variables que almacenan un conjunto de variables.

Pantalla de Scratch

Escenario de Scratch

Sobre la izquierda tenemos el escenario o lugar donde podemos ver el resultado de nuestro programa. En este ejemplo el gato es un objetivo sobre el cual podemos trabajar, se trata en realidad del logo de Scratch que aparece por defecto.
Pero no hay limitaciones en cuanto a objetos a utilizar, la misma aplicación cuenta con una galería donde elegirlos e incluso se pueden crear a partir de fotos, subir o editar (pintar, modificar) en el mismo Scratch. También podemos trabajar con distintos escenarios al mismo tiempo y agregarles fondos personalizados a cada uno de ellos.
Escenario de Scratch

Bloques de Programación

En la parte central podemos ver la paleta de bloques que podemos utilizar para nuestro programa, se dividen en diferentes categorías y colores para poder identificarlos mejor. También hay otras dos pestañas con más opciones que permiten trabajar con sonidos y disfraces, estos son los diseños o las distintas formas que un mismo objeto puede tener.
Por ejemplo, el gato es un objeto que por defecto tiene dos disfraces… la diferencia entre ellos es la posición de sus patas que permiten generar un efecto de movimiento si le ordenamos caminar.
Bloques de Scratch

Área de programación

Por último, sobre la derecha veremos el área de trabajo o programación donde los bloques se deben colocar de forma ordenada para crear el programa. Observa la forma anidada de puzle que tiene la programación. Es importante no dejar bloques sueltos ya que llevan a confusión y/o errores.
Programación de Scratch

miércoles, 17 de octubre de 2018

¿Cómo empiezo a utilizar Scratch?

Para empezar a utilizar Scratch tan sólo tendrás que elegir entre una de las dos modalidades del programa:

  • Ejecutarlo en su versión online a través de un navegador desde la página web oficial. Si eliges la modalidad online es muy recomendable registrarse para poder guardar los proyectos que crees y tenerlos siempre a tu disposición.
  • Descarga e instala Scratch en su versión offline, para ejecutarlo sin necesidad de navegador ni de conexión a Internet.
  • Tanto la versión online como la offline son multiplataforma y están pensadas para ejecutarse en sistemas Windows, Mac OS X y Linux. 
  • Las diferencias entre una y otra son inexistentes en cuanto a la programación, aunque si que nos gusta destacar como principal característica la opción de compartir proyectos o utilizar la mochila de objetos en la versión online.

Scratch online vs. offline

Curso básico para empezar con Scratch

En este curso online de iniciación a la programación aprenderás a utilizar la herramienta de Scratch para programar diferentes tipos de videojuegos y animaciones mediante el lenguaje de programación por bloques de Scratch.
Si ya conoces la herramienta te recomendamos que accedas a los siguientes tutoriales de esta misma plataforma. 

Videojuego sencillo programado con Scratch
Videojuego sencillo programado con Scratch

VENTAJAS DE SCRATCH

  1. Permite el desarrollo de los procesos de pensamientos y habilidades mentales en los educados.                
  2. Es un programa gratuito y de software libre.                                                                                             
  3. Es perfecto para introducirse en la programación.                                                                               
  4. Está disponible para varios sistemas operativos.                                                                                        
  5. Permite compartir los proyectos a través del web, se pueden descargar y utilizar. Pudiendo ser descargados y utilizados por otras personas.                                                                                              
  6. Es multilenguaje                                                                                                                                 
  7. Educativamente hablando, los beneficios son una gran cantidad pero se podría destacar el desarrollo del pensamiento lógico en el alumnado, fomenta la creatividad, mejora la habilidad de comprensión de los niños, facilita el pensamiento sistémico y, en general, mejora el rendimiento escolar.                                                                                                                            

miércoles, 10 de octubre de 2018

Derivados

  • La versión actual tiene opciones limitadas de archivos; una característica experimental de extensión que permite la interacción entre Scratch 2.0 y otros programas. El protocolo de extensión permite la interfaz con placas de hardware como Lego Mindstorms​ o Arduino. Además, Scratch 2 solo admite vectores unidimensionales, conocidas como "listas". A partir de la versión 1.4 se admiten variables de puntos flotantes y cadenas de punto flotante, pero con capacidad limitada de manipulación de cadenas. Existe un fuerte contraste entre las poderosas funciones multimedia y el estilo de programación multihilo y el limitado alcance del lenguaje de programación Scratch. El 6 de mayo de 2013, Scratch cerró durante tres días para actualizar a Scratch 2.0.
  • Se han creado una serie de derivados Scratch​ denominados Scratch Modifications (Modificaciones de Scratch), utilizando el código fuente de Scratch versión 1.4. Son una variante de Scratch que normalmente incluyen algunos bloques adicionales​.
  • En julio de 2014, fue lanzado un programa llamado Scratch Jr para iPad. Aunque fué muy inspirado por Scratch y co-dirigido por Mitch Resnick, el creador original de Scratch, es sin embargo una reescritura completa diseñada para niños más pequeños.
  • El código fuente de Scratch y sus derivados se basan en Squeak, que a su vez se basa en Smalltalk-80. La versión 2 de Scratch está implementada en ActionScript, con un intérprete experimental basado en JavaScript siendo desarrollado en paralelo.
  • Catrobat es un lenguaje de programación visual para teléfonos inteligentes y tabletas inspirado en Scratch. Pocket Code es una aplicación con la que se puede crear, descargar y cargar programas creados en Catrobat. Catrobat y Pocket Code se publican bajo licencias de código abierto.

Comunidad en línea

El lema de la comunidad en línea de Scratch "Imagina, Programa, Comparte" indica que el compartir y los aspectos sociales de la creatividad son partes importantes de la filosofía detrás de Scratch.​ Algunos miembros influyentes de la comunidad en línea de Scratch hicieron grandes progresos personales en métodos innovadores con la programación de scratch.
Los proyectos Scratch no se ven como "cajas negras", sino como objetos a remezclar para hacer nuevos proyectos. Los proyectos se pueden cargar directamente desde el entorno de desarrollo al sitio web de Scratch y cualquier miembro de la comunidad puede descargar su código fuente completo para estudiarlo o remixarlo en nuevos proyectos.​ Los miembros también pueden crear proyectos de estudio, comentar, etiquetar, favoritos y "amar" proyectos de otros, seguir a otros miembros para ver sus proyectos y actividades y compartir ideas. El rango de proyectos van desde juegos animaciones hasta herramientas prácticas. No se permiten salas de chat. Todos los proyectos del sitio web se comparten bajo una licencia de Creative Commons, pueden ser reproducidos en un navegador web con Flash Player.
El sitio web recibe más de 125 millones de páginas vistas, 12 561 189 miembros registrados y más de 15 700 000 proyectos.
El sitio web establece con frecuencia desafíos "Scratch Design Studio" para fomentar la creación y el intercambio, proporcionándole a los usuarios un concepto básico de diseño. Hay páginas de inicio personalizadas para México e Israel que muestran contenido local en algunas secciones de la página principal. Scratch ha participado en varias horas de Código. Esta comunidad intercambia recursos, coordina encuentros grupales y permite a los educadores conectarse entre sí.
Scratch ofrece muchas maneras diferentes de hacer que su proyecto sea por estudios, un foro, etiquetas, etc.