
¿Qué son los arreglos?
Capítulo 31: Los arrays en programación
Hasta ahora, has visto contenedores para un solo valor como son las variables o las constantes. ¿Qué te parece si te digo que hay contenedores especiales capaces de almacenar varios valores a la vez sin perder los anteriores?
"Array" en español se dice "Arreglo". La palabra "arreglo" es un anglicismo. Proviene de la palabra inglesa "array", que significa "ordenar". Así que podemos ver al "array" como un elemento de orden de elementos.
Pues bien, aquí es donde entran en juego los arrays.
En Python, hay un elemento que podemos denominar array, pero que en realidad no lo es, llamado lista.
Ejemplo práctico de array con PSeInt
Vamos a crear 5 variables para almacenar estos valores: (5, 78, 43, 1, 467) y hacemos una suma de ellos.
Algoritmo arrays
// Variables
Definir numero1 Como Entero
Definir numero2 Como Entero
Definir numero3 Como Entero
Definir numero4 Como Entero
Definir numero5 Como Entero
Definir resultado Como Entero
numero1 <- 5
numero2 <- 78
numero3 <- 43
numero4 <- 1
numero5 <- 467
// Calcula y muestra el resultado
resultado <- numero1 + numero2 + numero3 + numero4 + numero5
Escribir "El resultado es: ", resultado
FinAlgoritmo
Podemos evitar utilizar 5 variables, si utilizamos un array:
Algoritmo arrays
// Creamos el array y la variable de resultado
Definir array_numerico Como Entero
Definir resultado Como Entero
// Especificamos el tamaño del array
Dimension array_numerico[5]
// Asignamos los valores a cada espacio del array
array_numerico[1] <- 5
array_numerico[2] <- 78
array_numerico[3] <- 43
array_numerico[4] <- 1
array_numerico[5] <- 467
// Calcula y muestra el resultado
resultado <- array_numerico[1] + array_numerico[2] + array_numerico[3] + array_numerico[4] + array_numerico[5]
Escribir "El resultado es: ", resultado
FinAlgoritmo
Primero, definimos el array como si fuera una variable. Después, le indicamos el tamaño del array. Si queremos guardar 5 elementos, le ponemos un 5.
Asignamos los valores a cada posición del array. Lo indicamos en los corchetes. [1] es el primer espacio del array, pues ahí se guarda el valor 5.
Finalmente, para utilizar el array, hay que llamarlo con su nombre e indicar qué posición. ¿Queremos el valor 43? Pues llamamos a la posición array_numerico[3]
.
Array fuera de rango
Un error muy común cuando trabajamos con arrays, es el de salirse del rango de valores:
Algoritmo arrays
// Creamos el array
Definir array_numerico Como Entero
// Especificamos el tamaño del array
Dimension array_numerico[5]
// Asignamos los valores a cada espacio del array
array_numerico[1] <- 5
array_numerico[2] <- 78
array_numerico[3] <- 43
array_numerico[4] <- 1
array_numerico[5] <- 467
Escribir array_numerico[7]
FinAlgoritmo
En la línea 15, estoy intentando llamar a la posición 7 de un array que solo tiene 5. A estas posiciones se les conoce en programación como índice. Ya te contaré más detalles en otro módulo del curso.

El error dice que el subíndice 7 está fuera del rango 1 al 5.
"índice" en inglés se dice "index" y "subíndice" "subindex".
"fuera de rango" en inglés se dice "out of range".
En las listas de Python no tenemos que especificar el tamaño de las listas. Estas se van ampliando solas a medida que le añadimos valores. Además, mientras que muchos lenguajes de programación, solo nos dejan tener un mismo tipo de dato en todas las posiciones del array (si son enteros, todos enteros, si son decimales, todos decimales), Python nos permite poner los tipos de datos mezclados si queremos.
Eso si, si llamamos a una posición inexistente como en este ejemplo, nos dará un error de este tipo.
Anterior Siguiente
Comentarios
Si te quedan dudas sobre el temario, sobre Programación, PseInt, Python o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.