Episodio 9
¿Y si tienes que guardar las notas de 30 alumnos? No vas a crear 30 variables con 30 nombres. Para eso están los arreglos: una fila de cajitas con un solo nombre. 🚃
Imagina que quieres guardar 5 notas. Con lo que sabes, crearías 5 variables. ¿Y con 100 notas? ¿Y cómo harías un bucle que las revise todas, si cada una tiene un nombre distinto?
Un solo nombre, muchas cajitas.
Un arreglo (en inglés array; en Python se llama lista) es una variable que guarda varios valores, uno al lado del otro, como los vagones de un tren o los casilleros de un colegio. 🚃
Cada cajita del arreglo tiene un número de posición, llamado índice. Para pedir un valor escribimos el nombre y la posición entre corchetes: notas[2].
notas[2] vale 5
La primera cajita es la posición 0, no la 1. ¡Casi todos los lenguajes lo hacen así!
Es cuántas cajitas hay. Con 4 cajitas, la longitud es 4 y la última posición es la 3 (longitud − 1).
Pedir notas[4] en un arreglo de 4 da error: esa cajita no existe.
Este arreglo se llama notas. Elige una posición y léela, cámbiala, agrega una nota al final o quita la última. Intenta pedir una posición que no existe.
Aquí se junta todo lo que aprendiste. Como las posiciones son números, un bucle PARA puede visitar todas las cajitas con un contador i:
Dentro del bucle, notas[i] es «la nota que toca ahora».
Elige un ejemplo y avanza paso a paso. La cajita que se está usando se ilumina con un borde naranja. Puedes cambiar los valores del arreglo antes de empezar.
Python (listas)
# crear notas = [4, 3.5, 5, 2.5] # leer y cambiar print(notas[2]) # 5 notas[2] = 4.5 # tamaño, agregar, quitar len(notas) # 4 notas.append(3) notas.pop() # recorrer con PARA for i in range(len(notas)): print(notas[i])
JavaScript (arreglos)
// crear let notas = [4, 3.5, 5, 2.5]; // leer y cambiar console.log(notas[2]); // 5 notas[2] = 4.5; // tamaño, agregar, quitar notas.length; // 4 notas.push(3); notas.pop(); // recorrer con PARA for (let i = 0; i < notas.length; i++) { console.log(notas[i]); }
| Quiero… | En el diagrama | Resultado |
|---|---|---|
| Leer una posición | notas[2] | el valor de esa cajita |
| Cambiar una posición | notas[2] = 4.5 | la cajita guarda el valor nuevo |
| Saber cuántas cajitas hay | tamaño de notas | la longitud |
| Añadir al final | agregar 3 a notas | una cajita más |
| Quitar la última | quitar último de notas | una cajita menos |
Recuerda: la primera posición es la 0.
notas[2].notas[i].