Universidad Nacional de Ingeniería
Centro de Tecnologías de Información y Comunicaciones
Programación en Python
Tarea Semana N° 3
Para los siguientes ejercicios, elabore el programa correspondiente. Recuerde que debe
usar la sintaxis y el estilo establecido en el curso.
1. Escriba un programa para calcular la diferencia del índice de masa corporal (IMC) de 2 personas:
𝒑𝒆𝒔𝒐
IMC = 𝒆𝒔𝒕𝒂𝒕𝒖𝒓𝒂𝟐
IMC Categoría
debajo de 18.5 clase 1- bajo peso
18.5 - 24.9 clase 2- saludable
25.0 - 29.9 clase 3-sobrepeso
30.0 y superior clase 4-obesidad
Ejemplo. La salida de su programa debe ser similar al siguiente resultado de ejemplo:
Este programa lee datos de dos personas y calcula su índice de masa corporal (IMC).
Ingrese la información de la Persona 1:
altura (en metros)? 1,65
peso (en kg)? 72
IMC = 26.4, clase 3
Ingrese la información de la Persona 2:
altura (en metros)? 1,54
peso (en kg)? 57
IMC = 24.0 , clase 2
Diferencia de IMC = 2.4
El programa deberá utilizar las siguientes funciones
Introduccion: Procedimiento que Imprime un mensaje de bienvenida que explica el programa.
CalcularIMC: Calcula / devuelve el IMC de una persona en función de su altura y peso.
ObtenerClaseIMC: Retorna el número de categoría según el IMC de una persona.
Persona: Lee información para una persona, calcula su IMC y la devuelve.
2. Las computadoras están jugando un papel creciente en la educación. Escriba un programa que utilice
funciones para ayudar a un alumno de escuela primaria a aprender a multiplicar. Su programa
producirá dos enteros positivos de un dígito. A continuación debería escribir una pregunta como la
siguiente:
¿Cuanto es 6 x 7?
A continuación el alumno escribe la respuesta. Su programa verifica la respuesta del alumno. Si es
correcta, imprime “Muy bien” y a continuación solicita otra multiplicación. Si la respuesta es
incorrecta, imprimirá: “No. Por favor, intente de nuevo.” y a continuación permitirá que el alumno
vuelva a intentar la misma pregunta en forma repetida hasta que al final la conteste correctamente.
Modifique el ejercicio de tal forma que los comentarios que se impriman para respuestas correcta y
cada respuesta incorrecta sean como sigue:
Respuestas a las contestaciones correctas:
Muy bien
Excelente!
Buen trabajo
Mantenga el buen trabajo!
Respuestas a las contestaciones incorrectas:
No. Por favor, intente de nuevo.
Equivocado. Prueba una vez más.
No te rindas!
No. sigue intentándolo!.
Utilice el generador de números aleatorios para escoger el número de 1 a 4 y seleccionar una
respuesta apropiada para cada una de las contestaciones.
3. Un estacionamiento público carga $ 2.00 de estacionamiento mínimo por las primeras tres horas. El
estacionamiento carga $0.50 adicionales por cada hora o parte de la misma en exceso de tres horas.
El cargo máximo para cualquier periodo de 24 horas es $10.00. Suponga que no existe ningún vehículo
que se quede más de 24 horas a la vez. Escriba un programa que calcule e imprima los cargos por
estacionamiento para cada uno de tres clientes que ayer estacionaron sus automóviles en este garaje.
Deberá introducir las horas de estacionamiento para cada uno de los clientes. Su programa deberá
imprimir los resultados en un formato tabular nítido y deberá imprimir el total de los ingresos de
ayer. El programa deberá utilizar la función CalcularCargos para determinar los cargos de cada
cliente. sus salidas deberán de aparecer en el formato siguiente:
Auto Horas Cargo
1 1.5 2.00
2 4.0 2.50
3 24.0 10.00
TOTAL 29.5 14.50
4. Diseñe un programa que solicite el ingreso de una frase y que luego liste cada palabra en una línea
diferente indicando la longitud por cada palabra. Finalmente debe mostrar el total de palabras que
tiene la frase.
Ejemplo:
Ingrese una frase: Haciendo y deshaciendo se va aprendiendo
Haciendo 8
y 1
deshaciendo 11
se 2
va 2
aprendiendo 11
Total 6 palabras
Guarde su archivo con el nombre correspondiente a su Apellido. Envíelo por e-mail especificando como
asunto Tarea Semana2 a la siguiente dirección electrónica: [Link]@[Link]
CTIC Programación en Python. Tarea 3 Página 2 de 2