tarea-02-python-funciones

TPB708 Programación de aplicaciones en sistemas de información geográfica

Tarea 02

Fecha de entrega y entregables

La fecha y hora límite para la entrega es jueves 3 de setiembre de 2020 a las 5:00 p.m.

Debe enviarle al profesor por correo electrónico el archivo con el programa en Python resultante (ej. imc.py). Debe ser un programa que pueda ejecutarse desde la línea de comandos del sistema operativo (i.e. un archivo con extensión .py), no un notebook de Jupyter.

ESTA TAREA ES PARA REALIZARSE EN FORMA INDIVIDUAL.

Objetivos

Aplicar varios conceptos de programación en Python cubiertos en clase como tipos de datos, variables, condicionales, ciclos y funciones, entre otros.

Desarrollo

Debe implementar un programa en Python para calcular el índice de masa corporal (IMC) de una persona, con base en los datos de su estatura y peso, los cuales serán provistos por el usuario a través del teclado y la pantalla. El programa debe verificar la calidad de los datos, calcular el IMC, comunicarle al usuario su valor y, además, si es considerado bajo, medio o alto.

El programa debe verificar que tanto el peso como la estatura sean mayores que cero y solicitarle de nuevo estos datos al usuario si alguno no cumple esta condición, hasta que proporcione un valor válido. Si el usuario ingresa un valor que no puede tratarse como un número decimal, el programa debe alertar al usuario de esta situación y finalizar.

Para calcular el IMC y determinar si es bajo, normal o alto, debe programar dos funciones a las cuales llamará desde el cuerpo principal del programa:

Calificación

Entrada
1 (10%). Lectura de los valores de estatura y peso.
2 (15%). Verificación de que los valores de peso y estatura sean mayores que cero.
3 (15%). Verificación de que los valores de peso y estatura puedan ser manejados como números decimales.

Procesamiento
4 (25%). Implementación y llamado de la funcion calcular_imc().
5 (25%). Implementación y llamado de la función interpretar_imc().

Salida
6 (10%). Impresión del valor del IMC y si es considerado bajo, normal o alto.