El Mundo de la Programación
Tags: programming, code, software, tech
Published: 2020-08-31 00:05:02

Es increíble como la era digital avanza a pasos agigantados, si bien es cierto el mundo cada vez se está volviendo más tecnológico, hoy en día podemos observarlo en nuestros dispositivos móviles, casas inteligentes, robots, sistemas de pago electrónico, etcétera, lo cual tiempo atrás era una fantasía lograrlo, pero ¿Qué hay detrás de ello?, es importante conocer que todo aquello que automatiza y realiza más fácil la interacción entre un dispositivo y el usuario es el Software.

Si definimos al software como un conjunto de programas y aplicativos para el usuario nos quedaríamos cortos en ello, pues todo lo que está detrás del software es el código. El código es un lenguaje que quizás no es entendible para el ser humano, pero sí para las computadoras u otros dispositivos, aquí es donde nace el concepto de la programación.

La programación es el conjunto de sentencias o instrucciones que se le da a un software para su funcionamiento. Inicialmente suena algo complicado, pero ¿lo es?, claro que no todos pueden aprender cómo escribir código y crear nuestro propio software, para ello debemos aprender algunos conceptos básicos de la programación. En la actualidad existen programas de enseñanza de programación de forma intuitiva y divertida, como lo es el caso de Scratch.

<b> Scratch </b>

Scratch es un lenguaje de programación visual que fue creado por el MIT (Instituto de Tecnología de Massachusetts), su objetivo principal es ayudar a que todo el mundo pueda iniciarse en el mundo de la programación. Contiene múltiples funcionalidades como: crear historias interactivas, juegos y animaciones; además facilita la difusión de las creaciones finales con otras personas vía Web, es decir podrás compartir tu código con el mundo para que otras personas se guíen y aprendan de tu creación o incluso te ayuden a mejorarlo, por ello su nombre que proviene de la palabra: “Scratching” que en los lenguajes de programación, significa aquellos trozos de código que pueden ser reutilizados, fácilmente combinables y adaptados para nuevos usos.

Ya que scratch es open source (software libre) y su facilidad de uso, ha tenido una enorme difusión. Como se mencionó anteriormente scratch es una aplicación la cual podemos descargar a nuestro computador ya que se encuentra disponible para varios sistemas operativos como: Windows, Ubuntu, IOS, o  como una aplicación web que podemos ejecutar desde nuestro navegador.

Dentro del aplicativo o la web, scratch se maneja con objetos y por otro lado una serie de acciones y comportamientos lo cual uniéndolos se puede conseguir que los objetos reaccionen o actúen de una manera determinada.

Ahora pero ¿dónde se encuentra lo intuitivo?, como se mencionó es un lenguaje de programación visual, por lo cual las acciones o comportamientos tienen forma de puzzle lo cual tendrás que ir combinando ciertas acciones con ciertos objetos con tan solo arrastrar ciertas sentencias e ir formando tu proyecto de acuerdo a tu imaginación, esto elimina una de las principales barreras que tienen los principiantes en el mundo de la programación que es el aspecto complejo que les puede parecer los entornos de programación. Convirtiendo el proceso de programar en algo parecido a un juego. Comenzar, es tan fácil que solo hay que descargarse el programa desde su página oficial y empezar a jugar cambiando los distintos objetos que vienen por defecto con el programa añadiéndole las acciones y comportamientos que están  disponibles.

<b> Herramientas Scratch </b>

Las opciones que scratch tiene como acciones y comportamientos están divididas en categorías:
      + Movimiento: Para mover y girar un objeto por la pantalla.
      + Apariencia: Cambia la visualización del objeto: el fondo, 
        hacerlo más grande o pequeño, etc.
      + Sonido: Hace sonar secuencias de audio.
      + Datos: Crear variables y su asignación en el programa. 
      + Eventos: Manejar eventos que para que realicen una 
        determinada acción, por ejemplo iniciar tu programa al 
        presionar una tecla.
      + Control: Condicionales: if-else, “forever”, “repeat”, and 
        “stop”, lo cual tiene como finalidad realizar bucles o 
        ciclos de repetición.
      + Sensores: Los objetos pueden interaccionar con el entorno 
        o con elementos creados por el usuario como por ejemplo un 
        robot lego.
      + Operadores: son operadores matemáticos, generadores 
        aleatorios de números, cooperadores de posiciones.
      + Más bloques: Bloques propios y controladores de aparatos 
        externos.

<b>Beneficios</b>

Si existe un enfoque en el que scratch está especialmente indicado, es en el de la enseñanza de la programación a los niños, por ese componente lúdico e interactivo del que se ha hablado antes. Algunas de las ventajas que su uso proporciona en los niños son:
      + Desarrolla el pensamiento lógico.
      + Desarrolla métodos para solucionar problemas de manera 
        metódica y ordenada.
      + Tener la posibilidad de obtener resultados complejos a 
        partir de ideas simples.
      + Trabajar cada cual a su ritmo en función de sus propias 
        competencias.
      + Aprender y asumir conceptos matemáticos: coordenadas, 
        variables, algoritmos, aleatoriedad.
      + Aprender los fundamentos de la programación.
      + Usar distintos medios: sonido, imagen, texto, gráfico.
      + Posibilita el aprendizaje colaborativo a través del 
        intercambio de conocimiento.

<b>Vinculación con la Sociedad</b>

Cabe mencionar que dentro de la Universidad de Cuenca existe un proyecto de vinculación denominado Wambras 3.0, el cual tiene por objetivo enseñar y replicar conocimientos básicos de la programación mediante scratch, teniendo un valor agregado en la finalidad de crear nuevas generaciones con un alto sentido de valores, haciendo uso de la metodología STEAM (Science, Technology, Engineering, Art, Mathematics). Además se pretende incentivar a los niños a motivarse por elegir carreras en el ámbito de la ingeniería.

En conclusión, la programación es un tema que se encuentra en auge, por lo que es importante que todos conozcamos si queremos tener una buena comprensión del mundo actual y sobre todo si se trata de su evolución de tendencia en las oportunidades laborales, se calcula que cerca del 50% de los puestos de trabajo que se conocen hoy en día desaparecerán y en gran medida serán sustituidos por la industria del software y de la robótica, de este modo scratch se convierte en una gran herramienta para comprender los conceptos y la lógica de la programación. Anímense a descubrir nuevos caminos dentro de este grandioso mundo a través del código.