Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DATOS
ESTRUCTURAS DE DATOS
OBJETIVOS
Manejo correcto y apropiado de punteros y
reserva de memoria dinámica
Reconocer el tipo de dato void y void * en C
como una herramienta de potencial importancia
Diferenciar entre arreglos y estructuras
Utilizar correctamente las estructuras, punteros
a estructuras, arreglos de estructuras, etc.
DATO
Información en bruto, sin ningún significado
Dado un enunciado, evento o acción, los datos
Datos de entrada(ingresados x
teclado) Procesamiento:
Calcular salarios
¿Cómo representar los
datos?
Los seres humanos:
samos lenguaje natural o símbolos
jemplo:
Para representar números, usamos el sistema decimal
Para representar palabras, usamos el abecedario
La computadora:
sa conjuntos de 1s y 0s
VARIABLES
memoria y una dirección
para dicho espacio
ipo de dato y
retornan un valor
or valor
or referencia
PASO POR VALOR
La función no recibe la variable enviada
ecibe una copia
En C, tenemos:
ARREGLOS
Conjunto de elementos
Finito, Ordenado y Homogéneo,
Todos sus elementos son del mismo tipo
Un arreglo estático se declara
int A[100];
El tipo de los elementos, el identificador y
El numero de elementos (dimensión)
A
Cada elemento del arreglo tiene un índice
En C, siempre el índice mas pequeño es el00: limite
1 2 inferior
El limite superior, es 1 menos que la dimensión
3 4 ... 99
Si el arreglo tiene 100 elementos, el índice mas alto es el 99
Y si un entero ocupa 4 bytes, el arreglo ocupa 400
bytes seguidos
Tipo de dato:
Conjunto de valores y operaciones
OPERACIONES definidas solo para esos valores
onsulta de un elemento
//Consulto el
contenido de los elementos 4 y 5 de A
printf(“%d
%d”,A[4], A[5]);
odificación de un elemento
A[3] = 2;
//Almaceno un valor en el elemento 3 de A
for(i = 0; i <
100; i++)
A[i] = 0;
REPRESENTACION
INTERNA
Cuantos bytes ocupa un tipo de dato o variable?
1000 Lista[0]
n C lo indica el operador sizeof
En el cuerpo de la función
float CalcPromedio(float A[], int size){
…..
A[i] = 3;
}
int A[3][3];
(0,0) (0,1) (0,2) A[0] A[0][0] A[0]1] A[0][2]
ara acceder
Los registros de tipo a un campo, se indica,
NombreCompleto, tendrán la snombre
La variable
misma “estructura”
seguida de un punto
primero y del nombre
inicial del campo.
Ejemplo
Cada dato tiene diferente
Ejercicio
tamaño y espacio en
memoria
ultimo
snombre.Inicial = ‘L’;
Cada dato representa una
información diferente
UNIONES
Permite que una variable se interprete de varias formas distintas,
dependiendo de la necesidad
En una estructura