15
Ejercicios Resueltos. Unidad 1: Registros. Computación 2. Prof. Lorena Estévez. Secciones M1 y T2. Semestre 2012-II. 1 Ejercicio 01. Diseñe un programa que permita guardar los datos de una encuesta que se realizará a 300 personas 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 estructurarse mediante un menú de opciones que permita: 1) Ingresar de los datos de la Encuesta: Se deben ingresar los datos obtenidos de un encuestado, luego preguntar si se desea ingresar los datos de otra persona o si desea regresar al menú principal. 2) Mostrar Datos Ingresados: Se debe visualizar la estructura con 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. Para calcular el c índice de masa corporal se utiliza la fórmula: IMC = Peso / Estatura 2 Datos_IMC Nombre [25] Cedula Estatura Peso IMC Eval Encuesta [300] Nombre [25] Cedula Estatura Peso IMC Eval L 1 2 300 Clasificación IMC Infrapeso <18,50 Normal 18,50 a 24,99 Sobrepeso ≥25,00 Obeso ≥30,00 Resolución. Algoritmo Encuesta IMC Inicio //Declaración de la Estructura (Formato) del Registro Registro Datos_IMC Entero Cedula Real Peso, Estatura, IMC Caracter Nombre[25], Eval[10] Fin_Registro //Definición del Arreglo de Registro Datos_IMC Encuesta[300] //Declaración de las otras Variables

Ejercicios Resueltos Unidad 1 2012-II

  • Upload
    read02

  • View
    191

  • Download
    18

Embed Size (px)

DESCRIPTION

Ejercicios Computacion UNEXPO

Citation preview

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    1

    Ejercicio 01. Disee un programa que permita guardar los datos de una encuesta que se realizar a 300 personas sobre su ndice de masa corporal. A los encuestados se les pedir su nombre, cdula, estatura y peso, para luego calcular su IMC y clasificarlo. El programa debe estructurarse mediante un men de opciones que permita: 1) Ingresar de los datos de la Encuesta: Se deben ingresar los datos obtenidos de un encuestado, luego preguntar si se desea ingresar los datos de otra persona o si desea regresar al men principal. 2) Mostrar Datos Ingresados: Se debe visualizar la estructura con toda la informacin completa. 3) Calcular el Promedio de los IMC. 4) Buscar los datos de un encuestado segn su cdula. 5) Salir del Programa. Para calcular el c ndice de masa corporal se utiliza la frmula:

    IMC = Peso / Estatura2

    Datos_IMC

    Nombre [25] Cedula Estatura Peso IMC Eval

    Encuesta [300]

    Nombre [25] Cedula Estatura Peso IMC Eval

    L 1

    2

    300

    Clasificacin IMC

    Infrapeso

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    2

    Real Prom Entero i, opc=1, Cedula_B, Busqueda, L=0 Caracter resp // Ciclo para repetir el Programa Repetir Mientras (opc>=1 && opc

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    3

    Mostrar (Estatura: ) Leer (Encuesta[L].Estatura) Mostrar (Masa Corporal: ) Leer (Encuesta[L].Peso) Encuesta[L].IMC = Encuesta[L].Peso / Encuesta[L].Estatura^2 Si (Encuesta[L].IMC < 18,5) Encuesta[L].Eval = Infrapeso Sino Si (Encuesta[L].IMC >= 18,5 && Encuesta[L].IMC < 25) Encuesta[L].Eval = Normal Sino Si (Encuesta[L].IMC >= 25 && Encuesta[L].IMC < 30) Encuesta[L].Eval = Sobrepeso Sino Si (Encuesta[L].IMC >= 30) Encuesta[L].Eval = Obeso Fin_Si Fin_Si Fin_Si Fin_Si Mostrar (Desea ingresar los datos de otro encuestado, s: si o n: regresar al men principal) Leer (Resp) Fin_Repetir_Mientras // Desarrollo del Caso 2 Si (L>0)

    Mostrar (Encuesta ndice de Masa Corporal) Mostrar (Nombre Cdula Estatura Peso IMC Eval) Repetir Desde i=1 hasta i0)

    Prom=0 Repetir desde i=1 hasta i

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    4

    Prom = Prom/L

    Mostrar (El Promedio del IMC de los encuestados es , Prom)

    Sino Mostrar (No ha ingresado datos) Fin_Si // Desarrollo del Caso 4 Si (L>0) Busqueda=0 Mostrar (Indique la cdula del encuestado: ) Leer (Cedula_B) Repetir desde i=1 hasta i

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    5

    Ejercicio 02.

    Una empresa realiza anualmente un acto para entregar botones de reconocimiento a los empleados

    que han trabajado en ella por 10 aos o ms. Para ello usted implementar un algoritmo que permita

    almacenar en estructuras de datos tipo registro los datos de los empleados, adicionalmente se debe

    implementar otra estructura para almacenar los nombres de los trabajadores que recibirn los

    botones en el ao en curso. Utilice el siguiente men de opciones para estructurar el programa:

    1) Ingresar Datos de un Empleado.

    2) Ver Listado de Botones.

    3) Salir del Programa.

    Fecha

    Dia Mes Ao

    Datos_Empleado

    Nombre [25] Sexo Nacim Ingreso

    Peso Ficha Dia Mes Ao Dia Mes Ao

    Botones

    Nombre [25] Sexo Anti

    Lista_Emp [100]

    Nombre [25] Sexo

    Nacim Ingreso Peso Ficha

    Dia Mes Ao Dia Mes Ao

    1

    100

    Lista_Boton [100]

    Nombre [25] Sexo Anti

    1

    100

    Algoritmo Botones Inicio //Declaracin de los Registros Registro Fecha

    Entero Da, Mes, Ao Fin registro Registro Datos_Empleado Caracter Nombre[25], Sexo Entero Ficha

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    6

    Real Peso Fecha Ingreso, Nacim Fin_Registro Registro Botones Caracter Nombre[25], Sexo Entero Anti Fin_Registro //Declaracin de Variables de Registro Empleados Lista_Emp [100] Botones Lista_Boton[100] Entero i, L, K, opc=1, ao_actual Caracter Resp // Ciclo para repetir el Programa Repetir Mientras (opc>=1 && opc

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    7

    // Desarrollo del Caso 1 Resp=s Repetir Mientras (Resp==s && L

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    8

    Ejercicio 03. En una Farmacia se requiere de un programa que permita automatizar el manejo del inventario de medicinas. Para ello usted disear un algoritmo que mediante una estructura de datos tipo registro se guarden los datos de nombre, cdigo, cantidad y costo unitario de cada uno de los 500 remedios que posee la farmacia. Adicionalmente, debe tener en cuenta que el algoritmo debe contar con un men de opciones con las siguientes caractersticas:

    1) Ingresar datos del Almacn. 2) Visualizar datos del Almacn. 3) Buscar Medicina. 4) Modificar la Cantidad y/o Costo Unitario de una Medicina. 5) Totalizar el Costo del Almacn actual. 6) Salir.

    Datos_Medicina Estructura del Registro

    Nombre [25] Codigo Cant Costo_U

    Almacen [500]

    Nombre [25] Codigo Cant Costo_U

    1

    2

    499

    500

    Nota: La resolucin de este algoritmo tiene dos objetivos principales:

    a) Empezar a resolver ejercicios con estructuras de datos tipo heterogneas. b) Estudiar la aplicacin de algoritmos bsicos como ingreso, visualizacin y bsqueda en

    estructuras de datos tipo registro. Resolucin. Algoritmo Almacn de Farmacia Inicio //Declaracin de la Estructura (Formato) del Registro Registro Datos_Medicina Entero Codigo, Cant Real Costo_U Caracter Nombre[25] Fin_Registro //Definicin del Arreglo de Registro Datos_Medicina Almacen[500] //Declaracin de las otras Variables Real Total_Inv Entero i, opc=1, ingreso=0, Codigo_B, Busqueda, opc1

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    9

    // Ciclo para repetir el Programa Repetir Mientras (opc>=1 && opc

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    10

    Leer (Almacen[i].Cdigo)

    Mostrar (Cantidad: ) Leer (Almacen[i].Cant) Mostrar (Costo Unitario: ) Leer (Almacen[i].Costo_U) Fin_Repetir_Desde // Desarrollo del Caso 2 Si (ingreso==1)

    Mostrar (Almacn Actual de Medicinas) Mostrar (Nombre Cdigo Cantidad Costo Unitario) Repetir Desde i=1 hasta i

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    11

    // Desarrollo del Caso 4 Si (ingreso==1) Busqueda=0 Mostrar (Indique el cdigo de la medicina: ) Leer (Codigo_B) Repetir desde i=1 hasta i

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    12

    // Desarrollo del Caso 5 Si (ingreso==1)

    Total_Inv=0

    Repetir desde i=1 hasta i

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    13

    Algoritmo Notas de Alumnos Inicio // Declaracin de la Estructura del Registro Registro Datos_Alumnos Carcter nombre[15] Entero cedula Real notas[5], NotaF Fin_Registro // Definicin de la Variable de la Estructura del Registro Datos_Alumnos Alumnos[40] // Declaracin de otras variables Entero opcin=1, i, j, aprobados, reprobados, cedulab, bandera Repetir mientras (opcion>=1 && opcion

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    14

    // Desarrollo Caso 1:

    Repetir desde i=1 hasta i

  • Ejercicios Resueltos. Unidad 1: Registros. Computacin 2. Prof. Lorena Estvez. Secciones M1 y T2. Semestre 2012-II.

    15

    Repetir_Desde (i = 1 hasta i