You are on page 1of 3

Lenguaje de Programacin II

I Unidad: Estructuras y Uniones


Consultas: carolina.robelo@ulsa.edu.ni
Gua de Laboratorio
1. Definir una unin que permita guardar las dimensiones de una piscina (largo y
ancho), mostrar un men para seleccionar que medida desea visualizar.
2. Definir un nuevo tipo de dato cadena y estructura que permita almacenar los
siguientes elementos:
a. Nombre, Apellido1, Apellido2. (cadena)
b. Edad (int)
c. Estatura (float)
d. Sexo (char)
Inicializar la estructura con los datos de Alicia Gmez Cruz, 21 aos, estatura:1.7
Mostrar en pantalla los datos.
3. Un programa que pida datos de 8 personas: nombre, dia de nacimiento, mes de
nacimiento, y ao de nacimiento (que se deben almacenar en una structs). Despus
deber repetir lo siguiente: preguntar un nmero de mes y mostrar en pantalla los
datos de las personas que cumplan los aos durante ese mes. Terminar de
repetirse cuando se teclee 0 como nmero de mes.
4. Defina los siguientes tipos de estructuras:
a. Un tipo estructura Hora con tres campos enteros hora, minutos, segundos
b. Un tipo estructura Fecha con tres campos enteros dia, mes, anyo.
c. Un tipo estructura Persona con los siguientes campos:
nombre: cadena de 20 caracteres.
apellidos: cadena de 40 caracteres.
fecha_nacimiento: estructura de tipo Fecha.
d. Un tipo estructura EntradaDir con los siguientes campos:
nombre: cadena de 8 caracteres.
extension: cadena de 3 caracteres.
tamanyo: entero largo.
fecha_creacion: estructura de tipo Fecha.
hora_creacion: estructura de tipo Hora.
5. Declare las siguientes variables estructura:
a. Una variable hora_inicio de tipo Hora.
b. Una variable america de tipo Fecha con valor inicial igual a la fecha del
descubrimiento de Amrica.
c. Una tabla empleados capaz de almacenar 200 elementos de tipo Persona.
d. Una tabla directorio capaz de almacenar 256 elementos de tipo EntradaDir.
e. Una variable p_persona de tipo Persona.
6. A partir de las declaraciones del ejercicio anterior:
a. Guarde informacin de personas y datos en el directorio.
b. Escriba las expresiones para mostrar:
El ao en que se descubri Amrica.
El nombre del empleado i-simo de la tabla empleados.
El da de nacimiento del empleado i-simo de la tabla empleados.
Fecha de creacin de un determinado registro.

Lenguaje de Programacin II
I Unidad: Estructuras y Uniones
Consultas: carolina.robelo@ulsa.edu.ni

7. Crear la estructura de datos necesaria para almacenar los datos de los alumnos de
la clase de Programacin (nombre, carnet, y sus respectivas notas finales).
Finalmente se debe imprimir la cantidad y datos de los alumnos reprobados.

8. Se ingresa el apellido, nota, carnet de 15 alumnos de un curso. Realizar un


programa que permita modificar los datos ingresados hasta que el usuario lo
determine. Para ello se ingresa el carnet y la nota a modificar. Si no encuentra el
carnet se deber mostrar un mensaje de error.
9. A partir de la declaracin de las siguientes estructuras realice un programa en C que
lea el array ats y devuelva los datos (nombre, pas, deporte) del atleta que ha
ganado mayor nmero de medallas.
struct datos
{
char nombre[40];
char pais[25];
};
struct atleta
{
char deporte[30];
struct datos pers;
int nmedallas;
};
struct atleta ats[30];

10. Declarar un tipo de dato estructura para representar a un alumno, los campos que
contiene son: nombre curso, edad, direccin y notas de diez asignaturas. Declarar
otro tipo estructura para representar a un profesor, cuyos campos sean: nombre,
asignaturas, que imparte y direccin. Por ltimo, declarar una estructura que pueda
representar a un profesor o a un alumno.
a. Definir 3 variables correspondientes a los tres tipos de datos declaradas en el
ejercicio anterior y asignarles un nombre.
b. Escribir una funcin que devuelva el nombre de un profesor o un alumno
cuyos datos se introducen por teclado
c. Escribir la misma funcin que en el ejercicio anterior pero pasando la
estructura como argumento a la funcin.
d. Escribir una funcin que tenga como entrada una estructura, profesor o
alumno y escribir sus campos por pantalla.
11. Se desea registrar una estructura persona que contenga como miembros los datos
de una persona empleado que a su vez tenga los datos de la fecha de nacimiento.
Usar estructuras anidadas. Al finalizar mostrar la informacin de un empleado dado
su nombre y apellido.
persona
Nombre
Apellido
Edad
Altura
Peso
Fecha

fecha
dia
mes
anio

persona_empleado
salario
horas por semana
datos personales

Lenguaje de Programacin II
I Unidad: Estructuras y Uniones
Consultas: carolina.robelo@ulsa.edu.ni
12. Haciendo uso de una estructura que represente un punto del plano, escribe un
programa que lea tres puntos del plano y decida si estn alineados.

You might also like