Elaborador por:
Dra. Obdulia Pichardo Lagunas Dr. Sabino Miranda Jiménez
PRÁCTICA 8
INTRODUCCIÓN A LA PROGRAMACIÓN (Tipos de datos estructurados)
Objetivos
1. El alumno conocerá las característisticas y posibles usos de los tipos de datos estructurados
2. Conocerá las sintaxis para el manejo de tipos de datos estructurados 3. Solucionará problemas utilizando los tipos de datos estructurados
C permite definir estructuras de datos que agrupan campos de otros tipos de datos.
Se tiene que tener clara la diferencia entre la “definición” de un tipo de datos y la “declaración” de variables de ese tipo.
struct nombre_de_la_estructura {
tipo_1 nombre_del_campo1;
tipo_2 nombre_del_campo2;
...
tipo_N nombre_del_campoN;
};
Elaborador por:
Dra. Obdulia Pichardo Lagunas Dr. Sabino Miranda Jiménez
En el siguiente ejemplo se define un nuevo tipo de datos estructurado que contiene cuatro campos, los dos primeros son tablas de letras y los dos últimos son enteros. A pesar de que estos campos tienen nombres y tamaños, hasta el momento no se ha declarado ninguna variable.
El acceso a los campos de una variable estructurada se denota por el nombre de la variable seguido de un punto y del nombre del campo como se muestra a continuación:
Ejercicios propuestos
1) Realice un programa que permita almacenar los datos de un estudiante (nombre, 3 calificaciones y promedio) utilizando en un tipo de dato estructurado. El sistema
#include <stdio.h>
#include <string.h>
#include <conio.h>
struct usuario {
char nombre[30];
int edad;
float estatura;
};
int main() {
usuario person1;
strcpy(person1.nombre, “María”;
person1.edad = 25 person1.estatura = 1.60;
}
struct usuario {
char nombre[30];
int edad;
float estatura;
};
usuario person1, person2, contacts[10];
Elaborador por:
Dra. Obdulia Pichardo Lagunas Dr. Sabino Miranda Jiménez
solicitará el nombre y las calificaciones al usuario, calculará el promedio y visualizará la información completa.
2) Con base en el problema 1 complementelo para generar un arreglo de 5 localidades del tipo de dato estructurado. Solicite los datos, calcule el promedio y visualícelos.
Referencias
Pardo, A., Estévez-Ayres, I., Fuentes-Lorenzo, D., Basanta-Val, P., Muñoz- Merino P.J.:
Arquitectura de sistemas , Universidad Carlos III de Madrid, Departamento de Ingeniería Telemática E28911 Leganés (Madrid), España