Ejercicios Resueltos C Unidad I 2015-In

download Ejercicios Resueltos C Unidad I 2015-In

of 12

Transcript of Ejercicios Resueltos C Unidad I 2015-In

  • 8/17/2019 Ejercicios Resueltos C Unidad I 2015-In

    1/12

    Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Sección T2. Semestre 2015-In

    1

    Ejercicio 01. Encuesta IMC.

    Diseñe un programa que permita guardar los datos de una encuesta que se realizará a 300personas sobre su índice de masa corporal. A los encuestados se les pedirá su nombre, cédula,estatura y peso, para luego calcular su IMC y clasificarlo. El programa debe estructurarsemediante un menú de opciones que permita:

    1) Ingresar de los datos de la Encuesta: Se deben ingresar losdatos obtenidos de un encuestado, luego preguntar si se deseaingresar los datos de otra persona o si desea regresar al menúprincipal.2) Mostrar Datos Ingresados:  Se debe visualizar la estructuracon toda la información completa.3) Calcular el Promedio de los IMC.4) Buscar los datos de un encuestado según su cédula.5) Salir del Programa. 

    Clasificación IMC

    Infrapeso

  • 8/17/2019 Ejercicios Resueltos C Unidad I 2015-In

    2/12

    Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Sección T2. Semestre 2015-In

    2

    //Ciclo para repetir el programawhile(opc>=1 && opc

  • 8/17/2019 Ejercicios Resueltos C Unidad I 2015-In

    3/12

    Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Sección T2. Semestre 2015-In

    3

    {cout

  • 8/17/2019 Ejercicios Resueltos C Unidad I 2015-In

    4/12

    Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Sección T2. Semestre 2015-In

    4

    Ejercicio 02. Notas Alumnos.Se requiere diseñar un algoritmo que almacene en una estructura de datos los nombres, lascédulas y las notas de un grupo de 40 alumnos. El cálculo de la nota final, está basado en lasumatoria de las primeras 4 notas introducidas por el profesor en la estructura de datos. Eprograma debe incluir las siguientes características:

     Ingreso de los datos, las notas de los alumnos, y realizar el cálculo de la nota final.

     Visualización de la tabla con los datos cargados.

     Cálculo de Estadísticas: Cantidad de Alumnos aprobados y Cantidad de alumnosReprobados.

     Buscar los datos de un alumno introduciendo su Cédula de Identidad.

     Estas opciones se deben ejecutar mediante un menú de opciones.

    Datos_Alumnos

    Nombre [30] CedulaNotas [5]

    NotaF1 2 3 4 5

    Alumnos [40]

    Nombre [30] CedulaNotas [5]

    NotaF1 2 3 4 5

    1… 

    40

    #include#include

    #define N 40/* Se usa la variable N para poderprobar el programa con menos filas,sin tener que modificar el código,solamente se cambia el valor de N */void main(){//Definicion de la estructura del registrostruct Datos_Alumnos{

    char Nombre[30];int Cedula;float Notas[5], NotaF;

    };//Declaración del Arreglo de RegistroDatos_Alumnos Alumnos[N];// Cantidad de filas en funcion de N

    //Declaración de Otras Variablesint opc=1, i, j, CedulaB, Bandera;int Aprobados, Reprobados;

  • 8/17/2019 Ejercicios Resueltos C Unidad I 2015-In

    5/12

    Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Sección T2. Semestre 2015-In

    5

    //Ciclo para repetir el programawhile(opc>=1 && opc

  • 8/17/2019 Ejercicios Resueltos C Unidad I 2015-In

    6/12

    Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Sección T2. Semestre 2015-In

    6

     Aprobados++;else

    Reprobados++;

    cout

  • 8/17/2019 Ejercicios Resueltos C Unidad I 2015-In

    7/12

    Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Sección T2. Semestre 2015-In

    7

    Ejercicio 03. Jornada de Pérdida de Peso.

    El departamento de bienestar y salud de una empresa está organizando una jornada de pérdidade peso para sus empleados, por lo que se necesita un algoritmo que permita registrar los datosde los 30 empleados participantes junto con su peso a lo largo de las 10 semanas que duró la

     jornada y además calcular pérdida de peso total que alcanzó el empleado. Se utilizará unaestructura como la que se muestra a continuación:

    Jornada[30]

    Nombre Cedula EdadPeso[10]

    Perdido1 2 3 4 5 6 7 8 9 10

    1 Luis Perez 15768883 36 95 93,5 90 91 89,5 88 86,5 86 85 84 11

    2

    … 

    29

    30

    El programa contará con el siguiente menú de opciones:

    1) Ingresar los datos de los participantes: permitirá el ingreso los datos de todos losempleados participantes (nombre, cedula y edad), sus registros de peso de las 10semanas y se calculará el peso total perdido por la persona (perdido).

    2) Mostrar los resultados obtenidos: nombre, cedula, edad y peso perdido por cadaparticipante.

    3) Determinar el empleado con mayor pérdida en la jornada: determinará quien perdió máspeso durante la jornada.

    4) Buscar a un participante por su cédula: se solicitará el ingreso de la cédula delparticipante y en caso de encontrarlo se mostraran sus datos y la semana en la cualperdió mayor cantidad de peso.

    5) Salir del Programa.

    #include#include#define N 30void main(){//Definicion de la estructura del registrostruct Datos_Jornada{

    char Nombre[30];int Cedula, Edad;

    float Peso[10], Perdido;};//Declaración del Arreglo de RegistroDatos_Jornada Jornada[N];

    //Declaración de Otras Variablesint opc=1, i, j, Pos, CedulaB, Busqueda;float Mayor, Dif;

  • 8/17/2019 Ejercicios Resueltos C Unidad I 2015-In

    8/12

    Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Sección T2. Semestre 2015-In

    8

    //Ciclo para repetir el programawhile(opc>=1 && opc

  • 8/17/2019 Ejercicios Resueltos C Unidad I 2015-In

    9/12

    Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Sección T2. Semestre 2015-In

    9

    }}cout

  • 8/17/2019 Ejercicios Resueltos C Unidad I 2015-In

    10/12

    Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Sección T2. Semestre 2015-In

    10

    Ejercicio 04. Farmacia.En una Farmacia se requiere de un programa que permita automatizar el manejo del inventariode medicinas. Para ello usted diseñará un algoritmo que mediante una estructura de datos tiporegistro se guarden los datos del nombre, código, cantidad, costo unitario y fecha de vencimientode cada uno de los 500 remedios que posee la farmacia. El algoritmo debe contar con un menúde opciones con las siguientes características:

    1) Visualizar datos del Almacén.2) Modificar la Cantidad o Costo Unitario de una Medicina.3) Mostrar el listado de medicinas con una fecha de vencimiento específica.4) Totalizar el Costo del Almacén actual.5) Salir.

    Fecha

    mes anio

    Datos_Medicina Estructura del

    RegistroNombre [25] Codigo Cant PrecioVencimiento

    mes anio

     Almacen [500]

    Nombre [25] Codigo Cant PrecioVencimiento

    mes anio

    1… 

    500

    #include#include

    #define N 500void main (){

    struct Fecha{ int mes, anio;};

    struct Datos_Medicina{ char Nombre[25];

    int codigo, cant;float precio;Fecha Vencimiento;

    };

    Datos_Medicina Almacen[N];int opc=1, i, cant, opc2, CodigoB, Busqueda;float total;Fecha VenciB;

  • 8/17/2019 Ejercicios Resueltos C Unidad I 2015-In

    11/12

    Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Sección T2. Semestre 2015-In

    11

    while(opc>=1 && opc

  • 8/17/2019 Ejercicios Resueltos C Unidad I 2015-In

    12/12

    Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Sección T2. Semestre 2015-In

    12

    coutVenciB.mes>>VenciB.anio;cout