Lab Estructuras 2015

3
Lenguaje de Programación II I Unidad: Estructuras y Uniones Consultas: [email protected] Guía de Laboratorio 1. Definir una unión 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 Gómez Cruz, 21 años, 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 año de nacimiento (que se deben almacenar en una structs). Después deberá repetir lo siguiente: preguntar un número de mes y mostrar en pantalla los datos de las personas que cumplan los años durante ese mes. Terminará de repetirse cuando se teclee 0 como número 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 América. 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 información de personas y datos en el directorio. b. Escriba las expresiones para mostrar: El año en que se descubrió América. El nombre del empleado i-ésimo de la tabla empleados. El día de nacimiento del empleado i-ésimo de la tabla empleados. Fecha de creación de un determinado registro.

description

klmm

Transcript of Lab Estructuras 2015

  • Lenguaje de Programacin II

    I Unidad: Estructuras y Uniones

    Consultas: [email protected]

    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: [email protected]

    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_empleado

    salario

    horas por semana

    datos personales

    persona

    Nombre

    Apellido

    Edad

    Altura

    Peso

    Fecha

    fecha

    dia

    mes

    anio

  • Lenguaje de Programacin II

    I Unidad: Estructuras y Uniones

    Consultas: [email protected]

    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.