Escolar Documentos
Profissional Documentos
Cultura Documentos
ESTRUCTURA DE DATOS
Unidad 1:
TIPOS DE DATOS
Docente
JAIRO FRANCISCO SEOANES LEON
Ing. Sistemas – Universidad Popular del Cesar
Magister en Ingeniería de Sistemas y Computación
Universidad nacional de Colombia – Universidad Popular del Cesar
Agenda
Unidad 1. – Tipos de datos
INTRODUCCION
INTRODUCCION
La representación de la información es fundamental en ciencias de la computación y en
informática. El propósito principal de la mayoría de los programas de computadoras es
almacenar y recuperar información, además de realizar cálculos. De modo práctico, los
requisitos de almacenamiento y tiempo de ejecución exigen que tales programas deban
organizar su información de un modo que soporte procesamiento eficiente.
INTRODUCCION
¿Que es una
estructura de datos ?
TIPO DE DATOS
En los lenguajes de programación, el tipo de datos de una variable se refiere al conjunto
de valores que dicha variable puede tomar, y al conjunto de operaciones que se pueden
realizar con variables del mismo tipo
Por ejemplo los tipos de variable boolean solo pueden almacenar los valores {true,
false}, y la operaciones asociadas son negación (NOT), conjunción(AND) y disyunción
(OR)
Estándar
Simple
Estáticos No estándar
Compuestos
Tipo de dato
Lineales
Enumerados, subrango
Dominio de valores
definido por el
usuario
El numero de posiciones del array (tamaño) se define cuando este se crea. Puede ser de diferentes
dimensiones (numero de índices): unidimensional, bidimensionales, multidimensionales (n
dimensiones).
EDADES = 30 50 15 18 20
EDADES [0] EDADES [1] EDADES [2] EDADES [3] EDADES [4]
El medio mas natural en el que se almacenan las matrices en memoria es el ORDEN DE FILA MAYOR.
algunos lenguajes utilizan EL ORDEN DE COLUMNA MAYOR
Fila 2-> 12 50 60 X+1 30 ( EDADES [1,2]) Fila 1 X+1 12 ( EDADES [2,1]) Columna 1
X+2 70 ( EDADES [1,3]) X+2 40 ( EDADES [3,1])
Fila 3-> 40 15 90 X+3 12 ( EDADES [2,1]) X+3 30 ( EDADES [1,2])
Fila 2 Columna 2
X+4 50 ( EDADES [2,2]) X+4 50 ( EDADES [2,2])
X+5 60 ( EDADES [2,3]) X+5 15 ( EDADES [3,2])
Col 1 Col 2 Col 3
EJEMPLO: E = EDADES[3,2]
1 2 3 4 C
1
2 M[2,2]
Elemento M[F,C] del array bidimensional M
3
4
F M[F,C]
Fecha
Campo Valor Declaración del tipo
anio struct fecha y de la
variable varFecha.
mes
dia
Empleado
Campo Valor
struct empleado empleados[3];
Empleados[0] nombre[31]
Empleados[1] CI[10]
Empleados[2] num_dependiente
sueldo
Las estructuras de datos dinámicas se representan con un nuevo tipo de dato llamado
Puntero, el cual, a diferencia de las variables tradicionales, sus valores no son datos, si
no, direcciones de memoria de otras variables.
int n = 75;
Representación de almacenamiento en
memoria de una variable tradicional
int *p = &n;
La variable p apunta a la dirección de n
*p es el valor del
elemento al que punta
p, es decir, 75;
n 75
cout << n; // 75
cout << &n; // 100
Memoria baja
cout << *p; // 75
cout << p ; // 100
cout << &p ; // 1000
PROGRAMA DE INGENIERIA DE SISTEMAS - UNIVERSIDAD POPULAR DEL CESAR
Unidad 1. Tipos de datos
int i=10;
int j = 5; i=?
int *p = &i; j=?
*p = j; *p=?
p=&j;
j = 20;