Venga, los arrays

Un método que permite almacenar y manipular gran cantidad de datos en un programa son los arrays. Un array es una lista de datos de cualquier tipo. Vamos a ver cómo se usan, y lo haremos despacito para que no duela.

Hasta ahora, para declarar e iniciar una serie de variables hacíamos esto:

  1. //creamos una serie de variables de tipo (por ejemplo) 'string'
  2. string nombre01 = "Pablo";
  3. string nombre02 = "María";
  4. string nombre03 = "José";
  5. string nombre04 = "Pepa";

Vamos a escribir un programa para cargar una de esas variables aleatoriamente:

  1. //esta variable tiene valores 0, 1, 2 o 3
  2. int n = int(random(4));
  3.  
  4. // según sea el valor de 'n', se muestra un texto u otro en pantalla
  5. if (n==0){
  6.   //datos: nombre de la variable (o cadena de texto), coordenadas x e y
  7.   text(nombre00, 30, 45);
  8. }
  9. if (n==1){
  10.   text(nombre01, 30, 45);
  11. }
  12. if (n==2){
  13.   text(nombre02, 30, 45);
  14. }
  15. if (n==3){
  16.   text(nombre03, 30, 45);
  17. }

Usando arrays, esto mismo quedaría así:

  1. //creamos un array de variables 'String' y les asignamos valores
  2. String[] nombres = {"Pablo", "María", "José", "Pepa"};
  3.  
  4. // esta variable tiene valores 0, 1, 2 o 3
  5. int n = int(random(4));
  6.  
  7. // carga la variable almacenada en la posición 'n' del array
  8. text(nombres[n], 30, 45);

Como se ve, para declarar un array se usa esta estructura:

tipo_de_dato[] nombre_del_array = {valor1, valor2,...}

Veamos cómo llenar un array con un buen número de números aleatorios

//creamos un array de datos tipo 'float', de nombre 'n' y con 100 elementos
float[] x = new float[100];
int n = 0;
 
void setup(){
  //cargamos el array de datos aleatorios entre 0 y el ancho de la ventana
  int i = 0;
  while(i < 100){
    x[i] = random(0, width);
    i++;
  }
  noStroke();
  frameRate(1);
  background(50);
}
 
void draw(){
  background(50);
  ellipse(x[n], 70, 10, 10);
  text(x[n], 30, 45);
  n++;
  if (n > 99){
    n = 0;
  }
}

No parece gran cosa, ¿verdad? Bueno, dale tiempo y verás cómo le ves la utilidad.

Leave a Comment.