Unidad 2

8
Estructuras ESCUELA DE COMPUTACIÓN Unidad 2

description

Unidad 2. Estructuras. ESCUELA DE COMPUTACIÓN. Objetivos del Aprendizaje. Explicar cómo declarar estructuras en C. Discutir el uso de las estructuras en la solución de problemas a través de programas en C. Describir el uso de los tipos de datos definidos por el usuario. - PowerPoint PPT Presentation

Transcript of Unidad 2

Page 1: Unidad 2

Estructuras

ESCUELA DE COMPUTACIÓN

Unidad 2

Page 2: Unidad 2

Copyright © 2005

Objetivos del Aprendizaje

• Explicar cómo declarar estructuras en C.

• Discutir el uso de las estructuras en la solución de problemas a través de programas en C.

• Describir el uso de los tipos de datos definidos por el usuario.

• Definir uniones y explicar cómo sus usos difieren del de las estructuras.

Page 3: Unidad 2

Copyright © 2005

Tipo de Dato struct • C provee un tipo de dato llamado struct.

• Las estructuras, como los arreglos, pueden manejar multiples elementos de datos usando un único identificador que los agrupa a todos juntos.

• Los elementos de una estructura se denominan miembros.

• El tipo de dato llamado struct en C se define como:

struct <nombre de la estructura>{miembro_1;miembro_2;…miembro_n;

};

Page 4: Unidad 2

Copyright © 2005

/* Versión 1 */

struct date{

int day;

int month;

int year;

}var_date;

Ejemplos de Definición de una Estructura:

Ejemplos de Definición de una Estructura:

/* Versión 2 */

struct date{

int day;

int month;

int year;

};

/* Versión 3 */

struct{

int day;

int month;

int year;

}var_date;

Page 5: Unidad 2

Copyright © 2005

Tipos de Datos Definidos por el Usuario• C permite al usuario definir sus propios tipos de

datos.

• La sentencia typedef permite a los usuarios definir nuevos tipos de datos que son equivalentes a los tipos de datos existentes.

• Un nuevo tipo de dato puede ser definido como sigue:

typedef existing-type new-type;

• Ejemplo:

typedef int anio;

Page 6: Unidad 2

Copyright © 2005

Uniones

• Las uniones son similares a las estructuras.

• Las uniones tienen miembros cuyos tipos de dato pueden ser diferentes.

• En una unión, los miembros comparten el mismo espacio en memoria.

• La razón principal para el uso de una unión es ahorrar espacio en memoria.

• La manera de crear variables y usarlas es de la misma forma que en struct.

Page 7: Unidad 2

Copyright © 2005

Uniones

• Ejemplo de definición de union:

union{

int x;

float y;

char z;

}a, b, c;

Page 8: Unidad 2

Copyright © 2005

Resumen

• Se explicó cómo declarar estructuras en C.

• Se discutió el uso de las estructuras en la solución de problemas a través de programas en C.

• Se explicó el uso de los tipos de datos definidos por el usuario.

• Se definió el concepto de uniones y se explicó cómo sus usos difieren del de las estructuras.