Ejemplos de Arreglos
Ejemplos de Arreglos
Ejemplos de Arreglos
Estructuras de datos
Hasta ahora se han usado datos que representan valores de tipo simple como un nmero entero, real
carcter.
Sin embargo, en muchas situaciones se necesita procesar un conjunto de valores que estn relacionados
entre s por algn mtodo, por ejemplo, una lista de calificaciones, una serie de temperaturas.
En este caso, el procesamiento con datos simples se hace muy difcil, por lo que la mayora de los
lenguajes de programacin incluyen caractersticas de estructuras de datos
En computacin, una estructura de datos es una manera de almacenar informacin (datos) en un
computador de manera que puedan ser usados de una manera eficiente. Una seleccin cuidadosa de la
estructura permitir usar un algoritmo ms eficiente. Una estructura bien diseada permitir efectuar una
variedad de operaciones, usando un mnimo de tiempo de ejecucin y espacio de memoria.
Los tipos de datos mas utilizados son:
Las estructuras de datos estticas son aquellas en las que el tamao ocupado en memoria se define antes
de que el programa se ejecute y no puede modificarse dicho tamao durante la ejecucin del programa.
Las estructuras dinmicas pueden ser definidas en tiempo de ejecucin y la limitacin seria el tamao de la
memoria disponible.
El subndice de cada elemento designa su posicin en la ordenacin del vector. Se observa que todos los
elementos comparten el nombre y que cada elemento se referencia por su subndice o sea su posicin
relativa en el vector.
1 2 3 4 5 6 7 8 9
A[1,1] A[1,2] A[1,3] A[1,4] A[2,1] A[2,2] A[2,3] A[2,4] A[3,1]
La posicin de un elemento A[i,j] del arreglo A[3,4] de dimensiones [m,n] con relacin al primer elemento es:
Posicin = n*(i -1) + j
As la posicin dentro del arreglo del elemento A[2,3] del ejemplo anterior sera:
m = 3, n = 4, i = 2, j = 3 Posicin = 4 * (2 1) + 3 = 7
Asignacin :
La asignacin de valores a un elemento de un arreglo se representa con la instruccin:
A[10] = 3 / asigna el valor 3 al elemento 10 del vector A
Si se desea asignar valores a todos los elementos de un vector, se debe usar estructuras de repeticin.
Caso Unidimensional: Asignar el valor 6 a todos los elementos de un vector A[5]
Lectura / Escritura :
La lectura/escritura de datos en arreglos u operaciones de entrada/salida, normalmente se realizan con
estructuras repetitivas o selectivas. Las instrucciones simples de lectura/escritura se representan como:
leer(Nombre_del_arreglo[Indice])
mostrar(Nombre_del_arreglo[Indice])
Ej : leer(X[3]) / Lee el elemento 3 del vector X
Recorrido :
A la operacin de efectuar alguna accin sobre todos los elementos del vector se le llama recorrido. Estas
operaciones se realizan usando estructuras de repeticin, cuyas variables de control se usan como ndices
del vector. Se puede realizar esta operacin para introducir datos al vector (leer) o para ver su contenido
(mostrar).
Ejemplo 1: Lectura de los 10 valores de un vector P.
Ejemplo 2: El siguiente algoritmo lee las notas del primer examen de Computacin de una seccin de 40
alumnos , a fin de calcular el promedio.
Si se deseara mostrar la cantidad de alumnos con notas superiores al promedio se agregan las siguientes
lneas al algoritmo anterior:
Anlisis :
La estrategia a seguir consiste en asignar la condicin deseada (MAYOR) al primer elemento de la lista
(A[1]) y se empieza a comparar con todos los elementos de la lista. Si alguno de los elementos resulta
mayor que el elemento al cual se le ha asignado la condicin, se cambia la condicin al nuevo elemento. Al
terminar de recorrer todo el vector, el valor que mantiene la condicin deseada es el mayor.
Los resultados sobre el ejemplo se podran ver como sigue:
Diseo del algoritmo:
Ordenamiento
El ordenamiento es una labor comn que realizamos continuamente y es algo tan corriente en nuestras
vidas que no nos detenemos a pensar en ello. Ordenar es simplemente organizar informacin de una
manera especificada (criterio de ordenamiento).
El ordenamiento puede ser:
Interno : La operacin se realiza en memoria central. (Arreglos)
Externo: La operacin se realiza sobre un soporte externo (Archivos).
En la computacin el ordenamiento de datos tambin cumple un rol muy importante, ya sea como un fin en
s o como parte de otros procedimientos ms complejos. Se han desarrollado muchas tcnicas en este
mbito, cada una con caractersticas especficas, y con ventajas y desventajas sobre las dems.
Mtodo de Intercambio o de burbuja:
El algoritmo se basa en el principio de comparar pares de elementos e intercambiarlos entre s hasta que
estn todos ordenados.
Para intercambiar dos elementos A[i] y A[i+1], es necesario considerar una variable auxiliar, usando el
siguiente procedimiento:
aux = A[i]
A[i] = A[i+1]
A[i+1] = aux
Ejemplo:
Aplicaciones sobre Arreglos
1.- Dados tres arreglos A, B, C de n elementos enteros cada uno, generar un cuarto arreglo D de tres
elementos, donde el contenido de cada elemento sea la suma de los elementos de A , B y C, es decir : D[1]
= A[1]+ A[2]+ A[3]+A[n]..
4.- Se tiene el monto de cada una de 100 ventas realizadas por una vendedora de un establecimiento
comercial. Por cada venta calcule : el IVA de 15.5 %, calcule y muestre el monto a pagar incluyendo el
IVA, calcule y muestre el monto total en ventas y monto total en impuesto por todas las 100 ventas.
Anlisis:
EL dato sera un vector VENTAS[100], el cual contiene los montos de las 100 ventas.
El monto a pagar de cada venta se guarda en un vector MONTO[100]. Este vector se calcula
haciendo MONTO[I] = Ventas[I] + IVA[I].
El monto total en ventas (T_VENTAS) se obtiene sumando los elementos del vector MONTO[100].
El monto total de impuesto (T_IMP) se obtiene sumando los elementos del vector IVA[100].