Está en la página 1de 4

Informática

Industrial

Ejercicios básicos de C

Estructuras

CS Automatización y Robótica Industrial

Curso 2022-2023
Luis Diéguez González
UT4-02 ININ
ALU Logisim

Estructuras
Los registros o "estructuras" como se denominan en el lenguanje C, permiten
definir variables que pertenencen también a la categoría de variables
estructuradas, en este sentido al declarar una estructura estaremos definiendo,
como en el caso de los arrays, un conjunto de datos, todos identificados por el
mismo nombre, pero con la diferencia que cada elemento del conjunto puede
ser de diferente tipo. La forma en que se diferenciará un elemento de otro del
conjunto ya no se hará por medio de índices sino que se le asignará a cada
elemento un nombre. Cada elemento de una estructura se denominará campo.
Las estructuras son un tipo primitivo de datos, su evolución ha dado lugar a las
"Clases" definidas en la programación orientada a objetos (POO) e
implementadas en C++. En lenguaje PLC este tipo de datos son los DB o
bloques de datos.

Declaración de una estructura

struct datos
{
Dato1 nombre ;
Dato2 nombre ; // elementos de la estructura
Dato3 nombre ;
Dato4 nombre ;
…………….
} struct Nombre alumno;

Ejemplo:
struct persona
{
char codigo[15];
char *nombre;
int dni;
char direccion[50];
double sueldo;
}struct persona empleado;

Informática Industrial IES Politécnico de Vigo


L Diéguez González Pag: 2
UT4-02 ININ
ALU Logisim

Asignación de datos a una estructura

Una vez declarada la variable se podrá manipular ésta, asignando valores a sus campos
o utilizando los valores de éstos en otras expresiones. La forma de manipular el campo
se hará por medio del nombre de la variable, seguido por el nombre del campo, ambas
palabras se separarán por un punto. Los límites para el manejo de un campo estarán
dados por el tipo de dato en que fue definido. Es decir:
………………..
printf("Introduce los datos del empleado:\n");
printf("Codigo : ");
gets(empleado.codigo);
printf("Nombre : ");
gets(empleado.nombre);
printf("DNI : ");
scanf("%d", &empleado.dni);
printf("Direccion : ");
gets(empleado.direccion);
printf("Sueldo : ");
scanf("%f", &empleado.sueldo);

Para volcar los datos de la estructura a la pantalla:

printf("Datos del empleado:\n");

Informática Industrial IES Politécnico de Vigo


L Diéguez González Pag: 3
UT4-02 ININ
ALU Logisim

printf("Codigo : %s\n", empleado.codigo);


printf("Nombre : %s\n", empleado.nombre);
printf("DNI : %d\n", empleado.dni);
printf("Direccion : %s\n", empleado.direccion);
printf("Sueldo : %10.2f\n", empleado.sueldo);

Ejemplo: leemos del teclado los datos de una variable tipo estructura llamada
trabajadores y posteriormente los visualizamos.

#include <stdio.h>
#include <stdlib.h>
#define tam 25
struct alumnos
{
char nombre[tam];
int edad;
};
main()
{

struct alumnos politecnico;


printf("Nombre alumno: \n");
gets(politecnico.nombre);
printf("Edad alumno: \n");
scanf("%d",&politecnico.nombre);

// Ahora los imprimimos

printf(" Datos del alumno: \n");


printf("Nombre alumno: \n");
printf("%s",politecnico.nombre);
printf("Edad alumno: \n");
printf("%d",politecnico.edad);

Informática Industrial IES Politécnico de Vigo


L Diéguez González Pag: 4

También podría gustarte