Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructura de
Datos
1
Índice
7.1. Arreglos
7.1.1. Arreglo unidimensional
7.1.2. Arreglo bidimensional
7.1.3. Arreglo multidimensional
7.1.4. Arreglo de caracteres
7.1.5. Aplicaciones con arreglos
7.2. Estructuras
2
Estructura de datos
Hasta ahora, para hacer referencia a un dato utilizábamos una variable.
El problema se plantea cuando tenemos gran cantidad de datos que
guardan entre sí una relación. No podemos utilizar una variable para
cada dato.
3
Estructura de datos
◦ Datos simples
◦ Datos estructurados
4
Estructura de datos
5
Arreglos o arrays
6
Arreglos o arrays
7
Arreglos o arrays
Al igual que cualquier variable, los arreglos ocupan espacio en memoria.
El programador especifica el tipo de dato y el total de elementos
requerido por el arreglo de tal forma que la computadora pueda
reservar la cantidad apropiada de memoria.
Para reservar 100 elementos para el arreglo a y 50 elementos para el arreglo x,
ambos de tipo entero, se puede utilizar la siguiente declaración:
Pseudocódigo Lenguaje C
Entero a[100], x[50] int a[100], b[50]
Para referirnos a cada elemento del array usaremos un índice (empezamos a contar por 0).
Arreglos unidimensionales:
vectores
9
Arreglos unidimensionales:
vectores
Un arreglo unidimensional es un conjunto de n elementos del mismo tipo
almacenados en memoria continua en un vector o lista. Para acceder a cada
elemento del arreglo se requiere de un solo índice o subíndice, el cual
representa la posición en la que se encuentra.
10
Operaciones con vectores
Asignación
11
Operaciones con vectores
Lectura/escritura de datos
12
Formato para declarar un arreglo
unidimensional
Pseudocódigo Lenguaje C
tipo_dato identificador[tam_arreglo];
tipo_dato se refiere al tipo de dato de cada elemento del arreglo; puede ser
entero, real, carácter, etcétera.
identificador es el nombre que representa a todo el arreglo
tam_arreglo es la cantidad de elementos que contiene el arreglo.
13
Formato para declarar un arreglo
unidimensional
Pseudocódigo Lenguaje C
tipo_dato identicado[tam_arreglo] [valores]; tipo_dato identicado[tam_arreglo] = [valores];
Entero lista[5]={10,17,8,4,9}; int lista[5] = {10,17,8,4,9}
14
Ejercicio
15
Operaciones con arreglos
A continuación se presentan las operaciones más comunes en arreglos:
• Lectura/Escritura.
• Asignación.
• Actualización:
◦ Inserción.
◦ Eliminación.
◦ Modificación.
• Ordenación.
• Búsqueda.
16
Ejemplo 1
Inicialice un arreglo de 10 elementos, realice e imprima la
sumatoria.
PseInt Lenguaje C