Professional Documents
Culture Documents
5)
Nombre: Cristian Pineida
NRC: 2838
Marco Teórico
Estructuras
Las estructuras son el segundo tipo de datos estructurados que veremos (valga la
redundancia).
Al contrario que los arrays, las estructuras nos permiten agrupar varios datos, que
mantengan algún tipo de relación, aunque sean de distinto tipo, permitiendo
manipularlos todos juntos, usando un mismo identificador, o cada uno por
separado.
Las estructuras son llamadas también muy a menudo registros, o en inglés records.
Tienen muchos aspectos en común con los registros usados en bases de datos. Y
siguiendo la misma analogía, cada objeto de una estructura se denomina a menudo
campo, o field.
Sintaxis:
struct [<identificador>] {
[<tipo> <nombre_objeto>[,<nombre_objeto>,...]];
} [<objeto_estructura>[,<objeto_estructura>,...];
struct Persona {
char Nombre[65];
char Direccion[65];
int AnyoNacimiento;
} Fulanito;
struct A {
int i;
int j;
int k;
};
struct B {
int x;
struct C {
char c;
char d;
} y;
int z;
};
struct fecha{
int dia;
int mes;
int anio;
};
struct empleado{
int cedula[10];
char nombre[20];
int sueldo;
fecha fn;
};
int main(){
empleado a1[3];
fecha fn[3];
for(int i=0;i<3;i++){
printf("\nRESULTADOS:\n\n");
for(int i=0;i<3;i++){
printf("Cedula: %d\n",a1[i].cedula);
printf("Nombre: ");
puts(a1[i].nombre);
printf("Sueldo:");
printf("%d\n",a1[i].sueldo);
printf("Fecha de nacimiento:");
printf("%d/",fn[i].dia);
printf("%d/",fn[i].mes);
printf("%d\n",fn[i].anio);
}
printf("\n");
int acum=0;
for(int i=0;i<3;i++){
acum=acum+a1[i].sueldo;
}
printf("El sueldo de las personas enlistadas es %d",acum);
}
Captura de pantalla de la ejecución del código:
Conclusiones:
Al contrario que los arrays, las estructuras nos permiten agrupar varios
datos, que mantengan algún tipo de relación, aunque sean de distinto tipo,
permitiendo manipularlos todos juntos, usando un mismo identificador, o
cada uno por separado.
Las estructuras son llamadas también muy a menudo registros. Tienen
muchos aspectos en común con los registros usados en bases de datos. Y
siguiendo la misma analogía, cada objeto de una estructura se denomina a
menudo campo, o field.Toda función recursiva
El identificador de la estructura es un nombre opcional para referirse a la
estructura.
Recomendaciones:
Para leer datos de tipo char e imprimirlos es muy eficiente utilizar el
comando gets(leer) y puts(imprimir).
Es aconsejable realizar los prototipos de la función
Para evitar inconvenientes es mejor leer e imprimir los datos de la
estructura desde el main aunque no es una manera eficiente de procesar
datos en una estructura
Bibliografía:
http://c.conclase.net/curso/?cap=011
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Estructuras