ARREGLOS

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

Hasta ahora, para declarar e iniciar una serie de variables haciamos esto:

/* Creamos una serie de variables de tipo String */
String nombre01 = "Pablo";
String nombre02 = "María";
String nombre03 = "José";
String nombre04 = "Pepa";

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

/* Esta variable tiene valores 0, 1, 2 o 3 */
int n = int(random(4));

/* Según el valor de "n", se varian los textos en pantalla */
if (n == 0) {
    text(nombre00, 30, 45);
}

if (n == 1) {
    text(nombre01, 30, 45);
}

if (n == 2) {
    text(nombre02, 30, 45);
}

if (n == 3) {
    text(nombre03, 30, 45);
}

Usando arreglos, esto mismo quedaría así:

/* Creamos un arreglo de tipo "String" y les asignamos valores */
String[] nombres = {"Pablo", "María", "José", "Pepa"};

/* Esta variable tiene valores 0, 1, 2 o 3 */
int n = int(random(4));

/* Muestra en pantalla el contenido del elemento respectivo */
text(nombres[n], 30, 45);

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

tipo_de_dato[] nombre_del_arreglo = {valor1, valor2,..., valorN};

Veamos cómo llenar un arreglo con números aleatorios.

/* Creamos un arreglo de tipo "float" con 100 elementos */
float[] x = new float[100];
int n = 0;

void setup() {
    
    /* Cargamos el arreglo con numeros 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);
    
    return;
}

void draw() {

    background(50);
    ellipse(x[n], 70, 10, 10);
    text(x[n], 30, 45);

    n++;

    if (n > 99) {
        n = 0;
    }

}

Sección anterior:
Siguiente sección: