Lenguaje de programación y lenguaje natural

Imagen: Freepik

Los lenguajes natural y de computadora  tienen varias similitudes, ambos sirven para comunicarse pero en contextos distintos, veamos:

Ambos cuentan con un conjunto de palabras y reglas gramaticales A diferencia de la comunicación entre humanos, con la computadora nos comunicamos por medio de algún lenguaje de programación formando un programa.La computadora siempre está esperando instrucciones y siempre está preguntando:

¿Qué voy a hacer después?

Todo lo que queremos que la computadora haga será por medio del lenguaje de programación. Necesitamos los lenguajes de programación para construir programas que resuelvan alguna  necesidad: jugar, realizar cálculos complejos y en un corto tiempo, procesar mucha información o comunicarnos con otros humanos, etcétera.



¡Siempre puedes aprender un nuevo lenguaje!

Ya sea de computadora o de humanos 👽. 

Para aprender nuevas lenguas y hacer amigos en todo el mundo aquí algunos páginas donde podrás aprender un nuevo idioma: Duolingo | Slang.

Casualmente, estos programas usan lenguajes de programación 😅.Fuentes: Duolingo Duolingo |SlangSlang |El ABC de la programaciónGirl Tech Fest MX

Autoras
Lidia Ramírez Flores, Tutora GTFMX
Dulce Navarrete, Co-Fundadora de GTFMX

El ABC de la programación

Imagen: Freepik

Un lenguaje de programación es un lenguaje formal diseñado para realizar tareas o procesos  que pueden ser llevados a cabo por máquinas, como las computadoras. 

Y para todo esto, ¿qué es programar? Es escribir instrucciones específicas para que una máquina, “tonta” pero muy obediente, realice tareas específicas. (Para más información, ver recurso ¿Qué es la programación?)

Imagen: Robotina,Los Supersónicos
  • Podemos clasificar a los lenguajes de programación en: 
    • Lenguajes de alto nivel: se parece al lenguaje humano, usa palabras similares a las que usamos para comunicarnos entre personas, por ejemplo “print”, “call”, etcétera. 
    • Lenguajes de bajo nivel: el lenguaje que usan las máquinas y que es complicado leer y entender sin previo conocimiento para los humanos, por ejemplo “goto”, “addwf”, “movwf”, etcétera..
Imagen: Freepik
  • Está formado por un conjunto de símbolos y reglas (sintácticas y semánticas) que definen su estructura y el significado de sus elementos y expresiones. Muy similar a los lenguajes humanos, como el español o inglés.
Imagen: Freepik
  • Estos son ejemplos de lenguajes de programación que existen: Python, Java, C, PHP, ,C++, Javascript, C#, Ruby, etc.
Imagen: Freepik
  • Cada lenguaje de programación está creado para algo en específico: 
    • Para crear aplicaciones de escritorio (como MS Word)
    • Para crear aplicaciones web (como Facebook o Instagram o YouTube)
    • Para la creación de videojuegos (como Roblox)
    • Para la creación de aplicaciones móviles, las que instalas en tu teléfono (Whatsapp, Spotify, Duolingo). 
Imagen: Freepik
  • La elección del lenguaje de programación también dependerá del sistema operativo en el que quieras desarrollar alguna aplicación (Windows, Android, Linux o IOS).
Imagen: Freepik
  • ¿Qué lenguaje de programación elegir? Si estás en edad escolar (kinder, primaria o secundaria) y lo que quieres es iniciar, existen muchas aplicaciones con el formato de programación en bloques, por ejemplo CodeStudio, Google Blocky o Scratch.

Fuentes: Lenguajes de programación para niños Mundo Primaria |  “Programación Para Niños – libro 1 – Guía visual de introducción a la programación con ScratchAmazon |  “Java para niñosAmazon |Yo también puedo programarAmazon

Dulce Navarrete, Co-Fundadora de GTFMX

La programación en nuestro día a día

La programación se encuentra diariamente en nuestras vidas, gracias a ella llevamos a cabo más actividades de las que nos podríamos imaginar. Desde que despertamos comenzamos por realizar ciertas actividades bajo un orden que nos permite alcanzar los resultados deseados, seguimos pasos lógicos e incluso automáticos; así es la programación en ciencias de la computación, son instrucciones en algún lenguaje de computadora para crear un programa que será instalado en algún dispositivo o equipo para cumplir con una función específica.  

En la siguiente infografía te presentamos algunos datos interesantes sobre la programación  y su uso en diferentes aspectos de nuestro día a día. Aprenderás algunos conceptos y dimensionarás el impacto de tan importante proceso utilizado para idear y ordenar las acciones necesarias de un  programa que seguramente empleamos cotidianamente. 

Autoras:
Chavely Toraya, Comunicación y redes sociales
Lidia Ramírez, Tutora GTFMX
Perla Bernal, Tutora GTFMX
Tania Pérez, Co-Fundadora de GTFMX

Programa tu propia música con Sonic Pi

¿Qué es Sonic Pi?

Es un ambiente código abierto diseñado para enseñar y explorar conceptos de programación, a través del proceso de crear nuevos sonidos. En otras palabras, es una aplicación para crear tu propia música.

¿Como instalar Sonic Pi?

A continuación encontrarás los pasos para instalar la versión portable de Sonic Pi:

1. Descarga el archivo ejecutable desde esta liga (es la versión portable).

2. Selecciona el lenguaje, en este caso seleccionaremos español. Da clic en el botón “OK”.

3. En la pantalla que aparece, da clic en el botón “Siguiente”:

4. En esta pantalla, se seleccionará la ruta en la computadora donde se instalará la aplicación (en este caso seleccionamos la ruta “C:\Users\Sonic Pi Portable”).

5. Esta pantalla muestra el progreso de la instalación, aquí puede demorar varios  minutos el proceso.

6. Al finalizar la instalación, accede a la ruta donde lo hemos instalado (en nuestro caso fue “C:\Users\Sonic Pi Portable”)

7. Da doble clic en el archivo Sonic Pi Portable.exe. Se abrirá la aplicación junto con una pantalla de bienvenida:

¡Listo! Ahora ya puedes comenzar a crear tu propia música.

Componentes de Sonic Pi

Para poder iniciar, deberemos conocer la funcionalidad de la aplicación. En la siguiente imagen veremos de forma general los componentes de Sonic Pi:

Ahora que ya tenemos conocimiento de los componentes de este programa, podemos iniciar con ejemplos para crear nuestros propios sonidos y ¿por qué no?, ¡nuestras propias canciones!

Sonidos Básicos
  1. Beep

Los números más bajos emiten sonidos más bajos y los números más altos emiten pitidos más agudos. Al igual que en un piano, las teclas en la parte inferior del piano (el lado izquierdo) tocan notas más bajas y las teclas en la parte superior del piano (el lado derecho) tocan notas más altas.

  1. Acordes

Cuando escribes varias notas, todas se ejecutan al mismo tiempo.

  1. Melodías

Para generar melodías, puedes ejecutar/tocar una nota después de otra, es decir, de forma “secuencial”. Para esto utilizamos el comando sleep 1, el cual en realidad significa “dormir” el beep por el número de segundos que se desee, en este caso 1.

¡Inténtalo!Estamos seguras que lograrás piezas musicales increíbles. 

Ejemplo de cómo generar música:

Para poder iniciar a crear música y sonidos, necesitaremos ingresar una serie de instrucciones para que la computadora  interprete lo que tiene que hacer.

Prueba el funcionamiento de Sonic Pi ingresando el siguiente código:

play 72
sleep 1
play 75
sleep 1
play 79

Copia y pega en tu aplicación Sonic Pi.  Da clic ahora en el botón “Run” y ve lo que pasa.

¡Maravilloso! Mediante los códigos se pueden generar a partir de sonidos básicos melodías que puedes guardar y compartir con tus amigas y amigos.

No olvides que para detener la reproducción de tu código podrás dar clic en el botón “Stop”.

Intenta ahora cambiando el código y volviendo a ejecutar con el botón “Run”.

Al código anterior, cámbiale el número que está en la instrucción “sleep”, de 1 coloca ahora 0.5. ¿Viste qué sucede? ¡Genial!

Generando un archivo de música desde Sonic Pi

También puedes compartir las creaciones que hagas en Sonic Pi con tus amigas y amigos. Sólo tienes que dar clic en el botón “Rec” para grabar tu canción, después dar clic en el botón “Run” para ejecutar tu código:

Cuando haya pasado el tiempo suficiente de la canción que querías compartir, da clic nuevamente en el botón “Rec” para terminar la grabación. Esto hará que se abra una pantalla para que le des nombre a tu archivo de música y selecciones dónde lo quieres guardar, en este caso nosotras le pusimos de nombre “mi_primera_canción”.

El archivo se guarda en formato “.wav” lo que permitirá que lo escuches en cualquier reproductor de música que tengas en tu computadora. Nosotras abrimos el archivo “mi_primera_canción.wav” con Groove Música, el reproductor por defecto en Windows 10.

Ahí lo tienes, ¡has aprendido a crear música por medio de programación! ¿Te gustó? Te recomendamos los siguientes videos para que encuentres inspiración y crees tu propia música:

Daft Punk – Aerodynamic with Sonic Pi

Sonic Pi Generative Ambient Patch #1

Autoras:
Dulce Navarrete, Co-Fundadora de GTFMX
Jésica Pérez, Fundadora de GTFMX
Lorea Pérez, asistente GTFMX

Fuente:“Sonic Pi Tutorial”

¿Qué es la programación?

En términos generales la programación es la forma en la cual le damos instrucciones a una computadora para que realice determinadas tareas. 

La programación puede ser utilizada como herramienta para resolver problemas, por ejemplo, las plataformas para clases en línea que se han llevado a cabo como alternativa para que las niñas y niños puedan tomar sus clases a pesar de la crisis desatada por el COVID-19, por mencionar la aplicación Classroom de Google. 

¿Qué podemos crear con la programación?

Gracias a la programación podemos crear videojuegos como Minecraft. También nos permite generar aplicaciones para teléfonos móviles, por mencionar  TikTok o Youtube; así mismo, nos permite controlar robots y dispositivos móviles. Por si fuera poco, también tenemos la posibilidad de trabajar con cohetes espaciales como los que opera la NASA. 

¿Qué necesito para empezar a programar?

Solo necesitas una computadora, teléfono móvil o tablet con conexión a internet.

¿Como puedo aprender a programar?

¡Es muy fácil y divertido! Puedes comenzar con las siguientes plataformas en las cuales puedes jugar mientras aprendes.

Aprende fundamentos de computación jugando 

Crea juegos, historias y animaciones 

Aprende ayudando a Froggy y sus amigos 

Autoras:
Jessica Pérez, Fundadora de GTFMX
María Cravioto, Tutora GTFMX
Paula Lopez Oliva, Asociada de GTFMX  desde Chile
Tania Pérez, Co-Fundadora de GTFMX

Crea con Scratch tu propia mandala

¿Sabías que puedes generar mandalas mientras juegas a programar? 

Gracias al siguiente programa de Scratch puedes generar tus propias mandalas,  ¡mismas que podrás imprimir para colorear!

Scratch es un proyecto del Grupo Lifelong Kindergarten del MIT Media Lab el cual se ofrece de forma gratuita y cuyo objetivo es ayudar a las niñas y niños del mundo para que aprendan a pensar de forma creativa, razonar sistemáticamente y trabajar de forma colaborativa. (https://scratch.mit.edu/)

Este es un ejemplo de lo que podrás generar al final del juego:

Sólo necesitas seguir las siguientes instrucciones para poder crear estas increíbles figuras.

¡Empecemos!  

  1. Entra a esta liga para seguir las instrucciones del autor: 

Ahora vamos a crear una mandala para que la puedas dibujar a tu gusto y después imprimir .

Para crear una mandala como la que te presentamos en un inicio, nosotras usamos los números: 10, 20 y 52  ¡Crea tu mandala! Utiliza los números que quieras.

Tip: después de cada número debes poner un “enter” y para crear una nueva mandala debes dar click en la tecla “espacio”. En el mismo link vienen otros consejos que te ayudarán con algunas otras dudas que te pueden surgir.

¿Cómo te fue creando tus propios mandalas? 

  1. El siguiente ejercicio lo creó alguien más para darle color y movimiento a su diseño: 

Para probar este efecto  ve a la siguiente liga; selecciona un círculo de color y después da click sobre la bandera verde:

https://scratch.mit.edu/projects/368579721/

  1. Si te estás preguntado ¿cómo se están programando las mandalas? Puedes ver el código en el siguiente link:

https://scratch.mit.edu/projects/368579721/editor/

En un principio puede parecer complicado, pero no lo es, ¡solo es cuestión de practicar!

¿Qué te parece? ¡El límite es tu imaginación!

¡Hasta pronto!

Autoras:
Dulce Navarrete, Co-fundadora GTFMX
Evelia Mosivais, Tutora de GTFMX desde 2019