Вы находитесь на странице: 1из 3

Universidad Simn Bolvar

Departamento de Computacin y Tecnologa de la Informacin


Computacin I - Algoritmos y Programacin

Practica 7
Constructor de tipos: struct. Definicin de nuevos tipos: typedef.
Arreglos de estructuras.
Parte I: Constructor de tipos: struct
1.- Realice la definicin de estructuras para cada caso:
a) Considere un programa que gestione libros y procese los siguientes datos: ttulo del libro,
nombre del autor, editorial y ao de publicacin, para ello se requiere definir una estructura
llamada info_libro y declarar 3 variables de ese tipo.
b) Se desea construir un programa para la empresa SonoRodven que permita gestionar los CD's
que tienen a la venta, para ello se debe definir la estructura colecciones_CD (titulo, artista,
numero de canciones, precio y fecha de compra) y declarar 2 variables de ese tipo.
2.- Declare una estructura para representar los datos de una persona: Nombre, edad, altura y peso,
adems determine el tamao de la estructura.
3.- Considere las siguientes 2 definiciones de estructuras:
struct empleado
{
char nombre_emp[30];
char direccin[25];
char ciudad[20];
char provincia[20];
int cod_postal;
double salario;
};
struct cliente
{
char nombre_cliente[30];
char direccin[25];
char ciudad[20];
char provincia[20];
int cod_postal;
double saldo;
};

Realice una nueva definicin de la estructura empleado y cliente utilizando el concepto de estructuras
anidadas.
Parte II: Definicin de nuevos tipos: typedef
2.1.- Usando tipos enumerados exprese definiciones de tipos para:
a)
Das de la semana
b)
c)

Meses del ao
Dias de la semana desde el lunes hasta el viernes colocando al elemento lunes=3 y martes=5.
Qu valores tienen los otros das?

2.2.- Haga la definicin del ejercicio 3 de la parte I, utilizando typedef


Parte II. Arreglos de estructuras. Pase de parmetros con variables tipo struct y con apuntadores
a struct.
1.- Dadas las siguientes estructuras y los prototipos de funciones, se desea que construya el programa
principal y los procedimientos entrada para introducir los datos de un empleado y muestra para
presentar por pantalla su informacin personal.
#include <stdio.h>
typedef struct
{
int dia, mes, anyo;
}fecha;
typedef struct
{
char nombre[20];
int edad;
char estado_civil;
int altura;
int peso;
fecha fec;
}persona;
typedef struct
{
persona unapersona;
float salario;
int horas_trabajadas;
}empleado;
/* Prototipos de funciones*/
void entrada(empleado *p);

void muestra(empleado up);


2.- Escriba un programa que utilice una estructura estudiante con los datos: id, nombre, nota, y cree un
arreglo de dicha estructura.
a. Se deber crear una funcin InsertarEstudiantes, donde se insertarn y almacenarn los estudiantes
en el arreglo.
b. Una funcin CalcularPromedio, que calcular el promedio de todas las notas.
c. Por ltimo una funcin, EncontrarMaximaNota que debe retornar el ndice donde se encuentra
ubicada la mxima nota.
El programa deber mostrar como salida, el promedio de notas obtenidas, el nombre y nota del
estudiante con mxima calificacin.
Escriba un programa que cree dos puntos utilizando una estructura punto (X,Y,Z), este programa
deber calcular la distancia entre los dos puntos (usando una funcin), adems se deber de usar una
segunda funcin que permite leer los puntos (utilizar punteros de estructura).
3.-

Вам также может понравиться