Documente Academic
Documente Profesional
Documente Cultură
Universidad de Antioquia
Facultad de ingeniera
Ingeniera Qumica
C.C 1214715277
ARREGLOS MULTIDIMENSIONALES
Existen arreglos con mltiples dimensiones donde para acceder a estos elementos se debe
hacer con mltiples ndices. El nmero de dimensiones del arreglo depende tanto de las
caractersticas del problema como de las facilidades del lenguaje de programacin
(Battistutti, 2006).
Un arreglo multidimensional es simplemente una extensin de un arreglo unidimensional.
Ms que almacenar una sola lista de elementos, piense en un arreglo multidimensional
como el almacenamiento de mltiples listas de elementos (Jaramillo, 2012).
Dentro de los arreglos multidimensionales se encuentran los que son bidimensionales,
tambin conocidos como matrices, son los ms utilizados.
Un arreglo bidimensional es una coleccin finita, homognea y ordenada de datos a la que
hace referencia a cada elemento de los arreglos por medio de dos ndices. El primero de los
ndices se utiliza para indicar la fila y el segundo para indicar la columna.
En la figura 1. Se puede observar la representacin grfica de arreglo bidimensional
Ejemplo 1: Hacer la representacin grfica del nmero de alumnos con el que cuenta una
academia, ordenados en funcin del nivel y del idioma que se estudia. Tendremos 3 filas
que representarn al Nivel bsico, medio y de perfeccionamiento y 4 columnas en las que
figurarn los idiomas (0 = Ingls, 1 = Francs, 2 = Alemn y 3 = Ruso).
En Ingles se encuentran 15 en nivel bsico, 22 en nivel medio y 8 en perfeccionamiento. En
Francs se encuentran 20 en nivel bsico, 13 en nivel medio y 12 en perfeccionamiento. En
Alemn se encuentran 25 en nivel bsico, 12 en nivel medio y 5 en perfeccionamiento. En
Ruso se encuentran 7 en nivel bsico, 6 en nivel medio y 7 en perfeccionamiento.
Insercin
Eliminacin
Modificacin
o Ordenacin
o Bsqueda
Creacin
Consiste en separar el espacio de memoria requerido para almacenar la informacin del
arreglo.
Ejemplo:
Carcter vocales [4]
Lectura/Escritura
El proceso de lectura/escritura de un arreglo consiste en leer y asignar un valor a cada uno
de sus componentes. Aunque puede tambin hacerse con estructuras selectivas. Las
instrucciones simples de lectura/escritura se representarn como:
Ejemplo: leer todos los elementos del arreglo unidimensional V en forma consecutiva.
Leer V[1]
Leer V[2]
Leer V[50]
Donde leer V [50]
a1
a2
...
ak-1
ak
...
...
...
ai
...
...
an
Elementos desordenados
a) Para realizar la ordenacin por seleccin se hacen varios barridos del vector.
Primero se coge el primer elemento del vector y se compara con todos los elementos
restantes buscando aquel elemento que posea el valor ms pequeo.
a1
a2
...
ak-1
ak
...
...
...
ai
...
...
an
a1
a2
...
ak-1
ak
...
...
...
ai
...
...
an
c) Una vez ordenado el primer elemento, se realiza la misma operacin con los
restantes. Finalmente el vector quedar ordenado.
a1
a2
...
ak-1
ak
...
...
...
ai
...
...
an
Bsqueda Lineal
Dado un vector que se supone desordenado, localizar un elemento que tenga un valor
determinado requerir un barrido a lo largo del mismo hasta encontrar dicho elemento.
Actualizacin de un vector
Puede constar de tres operaciones ms elementales:
a) Aadir elementos =aade un nuevo elemento al final del vector.
Un arreglo A se ha dimensionado a 6 elementos, pero solo se han asignado 4 valores a los
elementos A[1], A[2], A[3], A[4], se podrn aadir dos elementos ms con una simple
accin de asignacin.
A[5]
---->
15
A[6]
---->
NOM(i)
{decrementar contador}
i ----> i-1
fin_mientras
{Insertar el elemento en la posicin P}
NOM(P)
---->
nuevo elemento
n+1