Lectura_1_ _Arreglos_matrices_y_cadenas_de_texto
Los arreglos y las matrices, como veremos, permiten la representación de conjuntos de
datos del mismo tipo. Estos conjuntos de datos facilitan operaciones como sumatorias o
promedios de datos usando ciclos y otras estructuras del lenguaje.
11.1
¿Qué son los arreglos? En algunos casos es requerido el análisis de conjuntos de datos para hacer operaciones
como promedios o cálculos estadísticos. Como se ha visto hasta ahora, estos conjuntos de
datos podrían representarse con un conjunto de igual tamaño de variables. Por ejemplo, si
se quisiera almacenar las notas de 10 estudiantes, sería necesario pensar en definir diez
variables, una para cada estudiante, de la siguiente manera:
n1, n2, n3, n4, n5, n6, n7, n8, n9, n10 : RealPor otro lado, una operación como un promedio se vería como sigue:
Promedio ← (n1+n2+n3+n4+n5+n6+n7+n8+n9+n10) / 10
Esto funciona. Sin embargo, surgen dos preguntas:
•
•
¿Qué pasaría si se quisiera calcular el promedio de 11 datos? Debemos entonces
agregar una nueva variable, y además modificar la forma en la que se calcula el
promedio.
¿Qué pasaría si ahora fueran mil notas y no diez? Definir tantas variables de forma independiente no sería eficiente, y hacer cualquier operación con los datos, sería muy
tedioso.
Como respuesta a estas y otras situaciones, se crearon los arreglos.
Un arreglo es entonces un conjunto de datos lineal que almacena datos del mismo tipo.
Esto quiere decir que los datos se almacenan uno detrás de otro, como en una lista, y en cada posición será posible almacenar elementos solamente del tipo definido.
11.2
Definición y uso de arreglos
Un arreglo se define de la misma forma en la que se define una variable; solo es necesario
POLITÉCNICO GRANCOLOMBIANO EN ALIANZA CON WHITNEY INTERNATIONAL UNIVERSITY SYSTEM
Adrian Nicolás Malaver Barrera
definir el tamaño que dicho conjunto de datos tendrá. Por ejemplo, si se quiere definir un
arreglo para almacenar las notas de los 10 estudiantes, podemos hacerlo de la siguiente
forma: notas[10] : Real
Tabla 1. Ejemplos de representación de información en arreglos.
¿Qué información quiero almacenar?
Las edades de 25 personas
Las coordenadas de un punto en el espacio
Diez valores enteros de una sucesión
10 resultados de una encuesta con respuesta (sí, no)
Las primeras letras de los días de la semana
¿Cómo representarla?
edades[25] : Enterocoordenadas[3] : Real
sucesion[10] : Real;
resultados[10] : Booleano
días[7] : Carácter
Para acceder a las posiciones de un arreglo lo que se debe hacer es lo siguiente:
Uso de posiciones de un arreglo en expresiones o como parámetros de métodos
En este caso es necesario definir a qué posición se hace referencia. Se define que las posiciones de un arreglo van de 0 a N‐1, donde N es el tamaño definido para el arreglo.
Por ejemplo, en el arreglo "semana[] : int" es posible usar las 7 posiciones:
0,1,2,3,4,5 y 6. Si se usan posiciones negativas o posiciones que estén más allá del valor
máximo, habrá un error al implementar el código del algoritmo. Veamos algunos
ejemplos:
Tabla 2. Ejemplos de uso de arreglos.
Dado:
Si se quiere leer una posición específica…
notas[10] : Real
resultados[5] : Real
decisiones[8] :Booleano
x ← 18.654 + notas[0] + notas[2]
MostrarInformacion(resultados[3], 10)
si(decisiones[4] = F) entonces…
Para escribir en posiciones específicas de un arreglo
Para escribir en una posición determinada, usamos asignaciones, de la misma forma en la
que se hacía para variables, solo que se define la posición del arreglo que se quiere
asignar: "notas[2] ←4.4" asigna un valor de 4.4 al tercer estudiante de la lista.
Veamos otros ejemplos:
Tabla 3. Ejemplos de modificación de valores de arreglos.
Adrian Nicolás Malaver Barrera
Dado:
Si se quiere escribir una posición específica…
valores[100] : Entero
resultados[50] : Real
decisiones[8] : Booleano
valores[45] ← 134...
Regístrate para leer el documento completo.