Está en la página 1de 3

Universidad de Carabobo Prof.

Patricia Guerrero
Facultad Experimental de Ciencias y Tecnología
Departamento de Computación
Fundamentos de Programación
Taller Nº 2
Porcentaje: 30%

Un grupo de estudiantes de medicina está realizando un estudio sobre el índice de masa corporal (IMC) de un
conjunto de personas. El IMC es una razón matemática que asocia el peso y la estatura de un individuo, ideada
por Adolphe Quetelet, y se calcula mediante la ecuación:

IMC = peso/ estatura2

Conociendo este valor es posible clasificar a la persona en una categoría particular de acuerdo a la Tabla de la
Organización Mundial de la Salud (OMS):

La información recolectada por los estudiantes de medicina está almacenada en un archivo llamado Datos.in,
que contiene el nombre y apellido de las personas, seguido de su edad, peso (metros) y estatura (kilogramos).
Tomando en cuenta todo lo anterior, se requiere que Ud. desarrolle un programa para dar respuesta a los
siguientes requerimientos:

a) Leer los datos de las personas y almacenarlos en un arreglo de registros. El registro debe llamarse persona
y el arreglo datosPersonas. La cantidad de personas a procesar será especificada en el archivo de entrada
Datos.txt mediante un valor n (natural), que aparece en la primera línea del archivo (Desarrolle un
procedimiento para tal fin, 6 ptos).
b) Calcular el IMC de cada persona y clasificarla de acuerdo a este valor, tomando en cuenta las 8 categorías
de la OMS. Los cálculos deben hacerse desde el arreglo de registros datosPersonas (Desarrolle un
procedimiento para tal fin, 6 ptos).
c) Generar un archivo de salida llamado IMC.txt que muestre los resultados del punto (b), según el formato
mostrado más adelante (Desarrolle un procedimiento para tal fin, 4 ptos).
d) Calcular el promedio del IMC entre todas las personas estudiadas y mostrar el resultado por pantalla.
Hacer el cálculo desde el arreglo de registros datosPersonas. (Implemente una función para tal fin, 4 ptos).

Formato de los Archivos de E/S

Archivo de Entrada

Datos.in
n //número de personas
nombre_1 apellido_1 edad_1 peso_1 estatura_1
.
.
nombre_n apellido_n edad_n peso_n estatura_n

Archivos de Salida
Utilizar tabulación “\t” para separar los campos de cada renglón en los archivos de salida.

IMC.txt
nombre_1 apellido_1 IMC_1 tipo_1
.
.
nombre_n apellido_n IMC_n tipo_n
Archivos de Prueba

Datos.in
8
María Alfonzo 25 60 1,50
José Galea 30 90 1,70
Ana Rodríguez 63 40 1,65
Zoraida Bonilla 72 90 1,68
Juan Martínez 44 60 1,73
Carlos Pérez 57 95 1,82
Victoria Marcano 36 65 1,58
Julio Castillo 50 120 1,7

IMC.txt
María Alfonzo 25 26,67 Sobrepeso
José Galea 30 31,14 Obeso Tipo I
Ana Rodríguez 63 14,69 Delgadez Severa
Zoraida Bonilla 72 31,89 Obeso Tipo I
Juan Martínez 44 20,05 Peso Normal
Carlos Pérez 57 28,68 Sobrepeso
Victoria Marcano 36 26,04 Sobrepeso
Julio Castillo 50 41,52 Obeso Tipo III

También podría gustarte