Curso de programación

¿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.

Array fuera de rango

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.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.