Qué es un array en programación
Un valor, una caja: eso era una variable. Pero si tienes que guardar cien valores, como en una lista de clase, no puedes ponerle cien nombres a cien cajas. Por eso los valores se ponen en fila, y eso es un arreglo.
Cada vez que pulsas "añadir uno", se llena una casilla vacía, hasta completar la fila.
Cada casilla tiene un número de posición.
Las computadoras cuentan las posiciones desde 0, así que la primera casilla es la número 0.
En realidad, el número de posición indica a cuántos pasos estás del principio. La primera casilla no está ni a un paso, así que es la número 0.
Elige un número y solo esa posición se ilumina. "¿Qué hay en la posición 2?"
¿Cuántos hay?
Por mucho que la fila se alargue o se acorte, siempre puedes contar cuántas casillas tiene.
Y si sabes la longitud, sabes también el último número de posición: como se cuenta desde 0, el último número es uno menos que la longitud.
Añade y quita valores, y la longitud cambia con ellos.
Caminar casilla a casilla
Los bucles de la lección 7 brillan aquí.
Puedes caminar de la primera casilla a la última, de una en una, y revisarlas todas.
Funciona porque el número de pasos es el número de posición, así que el 0, 1, 2 que cuenta un bucle señala justo la siguiente casilla que hay que mirar.
Pulsa reproducir y avanza casilla a casilla recorriendo la fila.
Es una fila, así que el orden importa
Si intercambias dos casillas, cambian de posición; si metes una en medio, todas las de detrás se desplazan una casilla.
Como es una sola fila, el orden tiene significado.
Por eso insertar en medio cuesta trabajo, porque hay que desplazar todo lo de detrás, mientras que añadir al final no mueve nada y es mucho más fácil.
Elige dos posiciones y se intercambian; inserta en medio y el resto se desplaza.
Dentro de la computadora, estas casillas también están una junto a otra, como casilleros.
Como están pegadas y en orden, la computadora no busca desde el principio ninguna casilla: salta tantas posiciones como indique el número y llega de una vez.
Un recipiente que pone a cada hueco una etiqueta con nombre en lugar de un número aparece en una lección posterior.