T2 Arreglos Multidimensionales
T2 Arreglos Multidimensionales
T2 Arreglos Multidimensionales
• Arreglos multidimensionales
Arreglos multidimensionales
Arreglos multidimensionales
• Los arreglos presentados en el tema anterior reciben el nombre de
arreglos unidimensionales o lineales, debido a que cualquier elemento
es referenciado por un único índice.
• También existe en la mayoría de los lenguajes de programación una
estructura de arreglos multidimensionales. El número de dimensiones
(índices) que se deben utilizar en un arreglo depende del problema que
debemos resolver.
• En este tema analizaremos los arreglos bidimensionales (caso especial
de los multidimensionales) por ser los mas utilizados.
Estructuras de datos (arreglos)
Arreglos multidimensionales
Arreglos bidimensionales
• El arreglo bidimensional o de dos dimensiones, está formado por un
conjunto de elementos de un mismo tipo de datos que se almacenan
bajo un mismo nombre y que al igual que en el unidimensional, se
diferencian por la posición que tiene cada elemento dentro del arreglo de
datos, con la aclaración de que la disposición de los elementos es en
forma rectangular o cuadrada, donde la primera dimensión está dada por
los renglones y la segunda por las columnas.
• Un arreglo de este tipo, también conocido como matriz, es del orden
M x N, donde M es el número de renglones y N el número de columnas,
es decir, en forma de tabla.
Estructuras de datos (arreglos)
Arreglos multidimensionales
Arreglos multidimensionales
Donde:
NombreArreglo.- nombre de identificación de la variable.
Arreglo.- palabra reservada que indica que la variable es un arreglo.
TamañoRenglones.- indica el número de renglones que tendrá el arreglo.
TamañoColumnas.- indica el número de columnas que tendrá el arreglo
Tipo_dato.- es el tipo de dato que tiene el conjunto de elementos del
arreglo que se está definiendo; puede ser entero, real, etc.
Estructuras de datos (arreglos)
Arreglos multidimensionales
Arreglos multidimensionales
Matriz[Renglón, Columna]
donde:
Renglón.- indica el número de renglón y
Columna.- indica el número de columna que ocupa el elemento
relacionado.
• Los subíndices pueden ser constantes, variables o expresiones de tipo
entero.
• Como toda variable, una de tipo matriz puede usarse para leer datos,
asignarle valores mediante expresiones aritméticas, imprimir su
contenido, formar parte de expresiones lógicas, etc. Por ejemplo:
Estructuras de datos (arreglos)
Arreglos multidimensionales
Matriz[1, 1] <- 20
Lea Matriz[R, C]
Lea Matriz[3, 4]
Matriz[1, 2] <- Matriz[1, 2] + Matriz[2, 3]
escriba Matriz[1, 2]
Lectura
• Para realizar la lectura de una matriz los elementos deben referenciarse
por medio de dos índices, normalmente se usan dos ciclos (anidados)
para lograr la lectura de elementos consecutivos. Por ejemplo leer los
elementos de una matriz de orden 5 x 3, los pasos a seguir son los
siguientes:
Estructuras de datos (arreglos)
Arreglos multidimensionales
Arreglos multidimensionales
Arreglos multidimensionales
1. entero i, j
Arreglo[4, 4] de entero mat
2. inicio
3. para i <- 1 hasta 4 haga
para j <- 1 hasta 4 haga
lea mat[i, j]
fin para
fin para
Continua
Estructuras de datos (arreglos)
Arreglos multidimensionales
Arreglos multidimensionales
Diagrama de flujo
inicio
j=j+1
m, n
mat[i, j]
i=1
si
si j<=n no i=i+1
14 i<=m j=1
Estructuras de datos (arreglos)
Arreglos multidimensionales
i=1
i<=m fin
si
j=1