Si apenas cursas los primeros semestres de tu carrera tecnológica, impartes clases o quizás tienes la inquietud de aprender a programar, esta herramienta es ideal para ti.
Scratch (https://scratch.mit.edu/) es un excelente entorno para aprender o reforzar la lógica de programación, cuenta con versiones Web y escritorio, pudiendosé instalar en plataformas Linux, Windows y Mac sin ningún costo, así que no hay pretexto para comenzar a utilizarlo.
La interfaz de Scratch es muy sencilla, en promedio con dos clics puedes acceder a la mayoría de sus funcionalidades; las secciones más importantes de Scratch son: Despliegue de resultados, Creación de objetos y escenarios, Selección de código, edición de objetos y sonidos,Zona de programación
- Despliegue de resultados: Además de servir esta sección para mostrar los avances de tu aplicación, permite acomodar los distintos objetos que interactuarán en cada uno de los escenarios
- Creación de objetos y escenarios: Los escenarios son los fondos (background) de tu aplicación y los objetos, serán los elementos que interactuarán en tu aplicación, cada uno de estos objetos tendrán distintos métodos y atributos. Los objetos podrán comunicarse entre sí y con un usuario externo (es decir nosotros), pues dependendiendo del mensaje que se envie a cada uno de los objetos, estos reaccionarán.
- Selección de código, edición de objetos y sonidos: Para poder aplicar una acción sobre un objeto, debemos seleccionarlo en el apartado de creación de objetos y escenarios; posteriormente elegiremos la accion que ejecutará el objeto: eventos, comportamientos, sonidos, entrada de datos, toma de decisiones. De igual forma puedes editar el objeto por medio de una interfaz de dibujo o grabar-adjuntar un sonido para el objeto
- Zona de programación: Una vez seleccionada la acción, debemos arrastrarla y soltarla,sobre la zona de programación, formando pequeños bloques que se accionarán cuando: inicie la aplicación, al presionar una tecla, dar un clic, detectar un movimiento o sonido, entre muchas otras.
Algunas funcionalidades adicionales que posee scratch son: la interacción con la camara Web, micrófono, detección de colisiones por medio de colores, rotación de objetos, control de eventos por medio del teclado y ratón, clonación de objetos, estructuras de control selectivas y repetitivas, entre muchas otras.
Con el apoyo de las anteriores funcionalidades puedes crear juegos o aplicaciones geniales como Plants vs Zombies, Flappy Bird o quizás el clásico Galaga para la consola NES. Si aún tienes dudas respecto al alcance de Scratch, te comparto el juego de Flappy Bird desarrollado con Scratch para que te diviertas un rato, pero sobre todo para que te animes a programar (https://scratch.mit.edu/projects/16743509/)
Su maestro…
Ing. Luis Angel Monge







