La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ESTRUCTURAS DE DATOS.

Presentaciones similares


Presentación del tema: "ESTRUCTURAS DE DATOS."— Transcripción de la presentación:

1 ESTRUCTURAS DE DATOS

2 Agenda Introducción Estructuras Declaración de estructuras
Definición de variables tipo estructuras Inicialización de variables tipo estructuras. Acceso a las variables tipo estructuras

3 Introducción a Estructuras
En un arreglo todos los elementos son del mismo tipo de datos. T1=10°C V1=30Km/h T2=12°C V2=25Km/h T3=8°C V3=35Km/h T4=20°C V4=40Km/h T5=18°C TEMP[ ] 10 12 8 20 18 VELC[ ] 30 25 35 40

4 Introducción a Estructuras (2)
Una lista de información, por ejemplo, de estudiantes contiene elementos tales como: El nombre,la edad, las notas, semestre, etc., Para esto los arreglos no son adecuados. Nomb= ‘’LUIS’’ Apell= ‘’LOPEZ’’ ESTUDIANTE: Nomb Apell Sem NotaInf1 NotaCalc1 Edad= 17 Sem= 1 NotaInf1= 4.5 NotaCalc1= 4.4 ESTUDIANTE Nombre Apellido Edad Semestre NotaInf1 NotaCalc1 “Luis” “Lopez” 17 1 4.5 4.4

5 Componentes de una Estructura
INTRODUCCIÓN Componentes de una Estructura Una estructura es una colección de uno o mas tipos denominados miembros, cada uno de los cuales puede ser de un tipo de datos diferente. Ejemplo: Estructura ‘estudiante’ “Luis” “Lopez” 17 4.5 Nombre Apellido Edad NotaInf1 4.4 NotaCalc1 1 Semestre ESTUDIANTE MIEMBROS Nombre Apellido edad Semestre NotaInf1 NotaCalc1 TIPOS DE DATOS Cadena de Caracteres max 50 Cadena de Caracteres max 15 Numerico Entero Numerico Flotante

6 Componentes de una Estructura
INTRODUCCIÓN Componentes de una Estructura Ejemplo: Estructura ‘CD de musica’ MIEMBROS Titulo Artista Género Número Canciones Año de lanzamiento Precio TIPOS DE DATOS Cadena de Caracteres max 40 Cadena de Caracteres max 15 Numerico entero

7 ESTRUCTURAS EN C ESTRUCT. Y C “Luis” “Lopez” 17 4.5 Nombre Apellido Edad NotaInf1 4.4 NotaCalc1 1 Semestre ESTUDIANTE En C existe un tipo de dato, llamado estructura. Se puede utilizar una estructura para almacenar diferentes tipos de información sobre una persona, tal como nombre, estado civil, edad, fecha de nacimiento,… Una ESTRUCTURA Es un TIPO DE DATO QUE UNO CREA, Y QUE ES PERSONALIZADO

8 Declaración de una Estructura
ESTRUCT. Y C Declaración de una Estructura Con la declaración de un estructura estamos creando un tipo de datos NUEVO y PERSONALIZADO. Se utiliza la palabra clave struct struct nombreDeLaEstructura { tipoDeDatoMiembro1 nombreMiembro1; tipoDeDatoMiembro2 nombreMiembro2; ... tipoDeDatoMiembroN nombreMiembroN; } ;

9 Ejemplo Declaración de Estructura “Estudiante Informatica1”
MIEMBROS Nombre Cedula Correo Electrónico Nota Teória Nota Laboratorio Faltas TIPOS DE DATOS Cadena de Caracteres max 50 Cadena de Caracteres max 15 Numerico flotante Numerico entero. struct estudianteInform1 { char nombre[50]; char cedula[15]; char [50]; float notaTeorica; float notaLab; int faltas; } ; struct nombreDeLaEstructura { tipoDeDatoMiembro1 nombreMiembro1; tipoDeDatoMiembro2 nombreMiembro2; ... tipoDeDatoMiembroN nombreMiembroN; } ;

10 Ejemplo 2: Declaración de Estructura “CD de Musica”
MIEMBROS Titulo Artista Género Número Canciones Año de lanzamiento Precio TIPOS DE DATOS Cadena de Caracteres max 40 Cadena de Caracteres max 15 Numerico entero struct cdsMusica { char titulo[40]; char artista[40]; char genero[15]; int numCanciones; int lanzamiento; int precio; } ; struct nombreDeLaEstructura { tipoDeDatoMiembro1 nombreMiembro1; tipoDeDatoMiembro2 nombreMiembro2; ... tipoDeDatoMiembroN nombreMiembroN; } ;

11 Ejemplo3: Declaración de Estructura “numero complejo”
MIEMBROS Parte_Real Parte_Imaginaria TIPOS DE DATOS Numerico Flotante struct complejo { float parte-real; float parte-imaginaria; }; struct complejo { float parte-real, parte-imaginaria; };

12 Declarando VARIABLES tipo estructura
Cuando declaramos una estructura solo se está diciendo que forma tendrá, SE CREA UN NUEVO TIPO DE DATOS. Falta instanciar la estructura o simplemente reservarle un espacio en memoria con un nombre especifico, Se declara una Variable de este nuevo tipo. struct cdsMusica { char titulo[40]; char artista[40]; char genero[15]; int numCanciones; int lanzamiento; int precio; } cd1,cd2,cd3; //Se delaran 3 Vbles struct cdsMusica { char titulo[40]; char artista[40]; char genero[15]; int numCanciones; int lanzamiento; int precio; }; struct cdsMusica cd1, cd2, cd3;

13 Declarando variables tipo estructura
La declaración de las estructuras se realiza por fuera de las definiciones de cualquier función. La declaración de Variables tipo Estructura, mantiene las normas de la declaración de cualquier otra variable. struct cdsMusica { char titulo[40]; char artista[40]; char genero[15]; int numCanciones; int lanzamiento; int precio; }; struct cdsMusica cd1,cd2,cd3; //3 vbles tipo globales int main(void){ struct cdsMusica cd4,cd5,cd6; //3 Vbles locales …. } struct cdsMusica { char titulo[40]; char artista[40]; char genero[15]; int numCanciones; int lanzamiento; int precio; } cd1,cd2,cd3; int main(void){ struct cdsMusica cd4,cd5,cd6; …. }

14 Inicialización de Variables tipo estructura
Cuando se declara una variable, se reserva espacio en memoria. cd1 titulo struct cdsMusica { char titulo[40]; char artista[40]; char genero[15]; int numCanciones; int lanzamiento; int precio; }; artista struct cdsMusica cd1= { “The Best Of ", “U2", “Rock” , 15, 1998, 50000 }; genero Num Canc. año Lanza. struct cdsMusica cd1; precio

15 Bibliografía Joyanes Aguilar, Luis. PROGRAMACIÓN EN C. Metodología, algoritmos y estructura de datos Capitulo 9. Google


Descargar ppt "ESTRUCTURAS DE DATOS."

Presentaciones similares


Anuncios Google