Professional Documents
Culture Documents
Algoritmos y
Estructura de Datos
UNIDAD DE
COMPETENCIA III
ESTRUCTURAS DE DATOS
El objetivo de las estructuras de datos
es la optimizacin de la representacin de
los datos considerando:
almacenamiento eficiente en memoria.
acceso rpido a la informacin almacenada.
ESTRUCTURAS DE DATOS
Los tipos de datos vistos: INT, FLOAT,
DOUBLE, CHAR se conocen como tipos
elementales o bsicos. A partir de estos
tipos, podemos crear otros ms complejos.
Llamamos estructura de datos o tipo de
dato estructurado a los tipos de datos
construidos a partir de otros tipos de datos.
ESTRUCTURAS DE DATOS
ejemplos:
tipo de datos complejo formado por una
pareja de datos reales.
tipo de datos fecha compuesto por tres
enteros.
tipo de datos direccin formado por cadenas
de caracteres y nmeros
ARREGLOS
Estructura de datos ms usada en los
lenguajes de programacin.
Un arreglo es una estructura de datos
homognea formada por una cantidad fija
de datos del mismo tipo.
Arreglos
Arreglos
Una variable arreglo es una asociacin entre
un nombre y un grupo de localidades.
Cada localidad est asociada con un nmero.
A la primera localidad le corresponde el 0 y a
la ltima le corresponde n-1, donde n es el
nmero de localidades del arreglo.
En un arreglo de 10 localidades, la primera
localidad es 0 y la ltima es 9.
0
Ejemplos:
Arreglos
Arreglos
Ejemplo 1
i=0 i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
A 0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
Maricela Quintana Lpez
Ejemplo 2
Ahora mostramos el procedimiento
sumaDos, que recibe un arreglo de 10
valores enteros y le suma un dos (2) a cada
una de las localidades del arreglo.
void sumaDos (int a[10])
{
for (int i=0; i<10; i=0
i++)
i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
a[i] = a[i] + 2;
}
A 2 3 4 5 6 7 8 9 10 11
0 1
2 3 4 5 6 7
8 9
Estructuras
NUEVO TIPO
typedef
Es posible, usando typedef, renombrar el
tipo estructura con un nombre ms corto y
utilizarlo en las declaraciones.
Definicin de la
estructura
Renombra
Se declaran variables del
tipo de la estructura usando
el nuevo nombre
Maricela Quintana Lpez
Estructuras
Acceso a campos
Cuando se accede a
los campos de una
estructura a travs
de un apuntador se
sustituye el punto
por ->
};