Variables

Las variables son algo que usas todo el tiempo en programación. Son como un contenedor para diferentes tipos de datos. Para cada variable, necesitas especificar qué tipo de datos contendrán, cuál es el nombre de la variable y qué valor se le asigna.

Piensa en ellas como en botes. Digamos que tienes dos botes, uno para galletas y otro para palabras, estos son los tipos de datos. Ahora hay que darles un nombre a cada bote; cookieJar (bote de galletas) y jarOfWord (bote de palabras). Ahora tú decides que poner en cada bote. En el cookieJar pones una galleta de doble cocholate y en el jarOfWord decides poner “Arduino”. Ahora cada bote tiene un valor.

Puedes cambiar el contenido de los botes, su valor, en cualquier momento, pero siempre y cuando sea del mismo tipo. Por ejemplo, puedes cambiar la galleta de doble chocolate por una oreo y “Arduino” por “spaceinvader”.

Para hacerlo más claro, vamos a escribir un programa utilizando variables. Escribiremos un programa que dibuje, de nuevo, dos líneas, pero esta vez utilizaremos estas variables:

int value1 = 0;
int value2 = 100;
line(value1, value1, value2, value2);
line(value1, value2, value2, value1);
  • int variableName = value: Crea una variable del tipo integer, un número entero. Puedes llamarla con cualquier nombre de tu elección, pero para hacerlo más sencillo para tu futuro yo (quien probablemente leerá el código en el futuro y querrá entender lo que hizo en el pasado) asegúrate que el nombre va acorde con el contexto en el que se usa la variable. value es el valor que decides darle al contenido de tu variable.

Lo que hace el programa es dibujar una linea desde la coordenada (0,0) hast la (100,100) y luego dibuja una segunda linea desde la coordenada (0,100) hasta la (100,0). Puesto que value1 contiene el valor 0, en cualuier lugar del código donde escribamos value1 significará 0. Esto significa que si quieres cambiar la cruz que hemos dibujado, basta con cambiar el valor de la variable en lugar de cambiar el valor en los ocho lugares diferentes dentro de line(). Pruébalo tu mismo y verás.

Tipos de datos

Los tipos de datos más comunes que utilizarás son los siguientes:

  • int: Número entero, p.ej., 2, 99 o 532.
  • float: Número decimal, p.ej., 2.76, 8.211 o 900.3.
  • boolean: Puede ser verdadero o falso.
  • char: Un caracter, p.ej. ‘r’, ‘2’ o ‘%’.
  • String: Una secuencia de carateres, p.ej. “hola”, “¡Me encanta programar!” o “&%!@¤”.

Processing incluye algunas variables de sistema para hacerlas más accesibles dentro de tus programas. Un ejemplo es width y height. Estas variables devuelven la anchura (width) y altura (height) de la ventana de tu programa. Éste es un pequeño ejemplo:

size(400, 200);
ellipse(width/2, height/2, width, height);
  • size(width, height): Establece el tamaño de la ventana en píxels.
  • ellipse(x, y, x diameter, y diameter): dibuja un elipse centrado en las coordenadas x e y. El tamaño se establece con x diameter e y diameter. Cuando estos dos parámetros son iguales, el resultado es un círculo.
  • width: la anchura de la ventana de programa.
  • height: la altura de la ventana de programa.

Este programa empieza estableciendo el tamaño de ventana. Luego dibuja la elipse en el medio de la ventana. No importa el tamaño de la venta, el elipse la llenará siempre por completo. Intenta cambiar el tamaño de la ventana.