Debemos saber:
- Qué es una estructura (struct) en Lenguaje C?.
- Cómo se define y declara una variable de tipo struct?
Ejemplo: En nuestra CÉDULA hay varios CAMPOS: Nombres, Apellidos, Nro. de Cédula, Fecha de Nacimiento, entre otros. Podemos decir entonces que la cédula es una ESTRUCTURA (STRUCT) ya que contiene varios CAMPOS y cada uno puede ser de diferentes tipo de datos.
Veamos y analicemos la imágen ...
Responda para ud.
Qué otros campos encontramos?
- _______________________
- _______________________
- _______________________
Cómo definir el modelo de mi estructura?
El modelo de la estructura debe ir SIEMPRE antes de la función main ( ), veamos la forma de hacerlo:
struct nombre_estructura { //Se utiliza la palabra reservada struct
tipo_de_dato campo1; //Se define el tipo de dato de cada campo (entero,caracter,otro)
tipo_de_dato campo2; //Cada campo representa una variable que pertenece a la estructura
tipo_de_dato campo3; //Se pueden tener tantos campos como sea necesario
tipo_de_dato campoN;
}; //Debe terminar con un punto y coma (;) despues de la llave de cierre de la estructura
Veamos un ejemplo:
struct cedula { //Mi estructura se va a llamar cedula
char nombres [50]; //Tiene un campo de tipo char (caracter) llamado nombres
char apellidos [50]; //Tiene otro campo char (caracter) llamado apellidos
longint nro_cedula; //Otro campo es nro_cedula, el campo longint es para números muy grande
//(la cedula puede ser mas de 30 millones - 30000000)
char edo_civil; //Otro campo que tenemos de tipo char el Estado cívil como soltero, casado (S/C/V/D)
} ;
main ( ) { //No vamos a colocar nada en el main hasta aprender a
// definir y declarar las variables con las estructuras vistas
......
...
}
Actividad para publicar en los comentarios del blog.
Definir el modelo de la estructura alumno que tenga la siguiente información:
- Nombre del Alumno
- Apellido del Alumno
- Cédula del Alumno
- Edad del Alumno
- Fecha de Nacimiento (Recuerden que las fechas serán tratadas como una cadena de carateres hasta que vean Estructuras Anidadas). La fecha de nacimiento quedaría de la siguiente forma: char fecha_nacimiento [11]; (Ejemplo: 12/01/1999 OJO! si contamos cada caracter tenemos 10 caracteres, pero en las cadenas de caracteres SIEMPRE debemos tener un espacio libre para guardar el caracter de fin de cadena representado por el siguiente símbolo o información '/0'.
PARA TENER EN CUENTA
Repasando entonces tenemos lo siguiente. La estructura se llama alumno, tiene cinco (5) campos: 3 campos son de tipo char, 1 campo de tipo entero y 1 campo de tipo entero largo (longint: Investigar este nuevo tipo de dato).
Repasemos con otros modelos de estructuras que se nos pueda ocurrir;
En la siguiente clase veremos como declarar las variables de tipo estructura (struct) de los modelos planteados.
Mucho ánimo, tratemos de adaptarnos a los cambios que se nos presentan cada día de nuestras vidas!
Hasta la próxima oportunidad!.
No hay comentarios:
Publicar un comentario