Está en la página 1de 9

UNIVERSIDAD NACIONAL

MAYOR DE SAN MARCOS

E.A.P : ING. ELECTRÓNICA

CURSO : PROGRAMACIÓN AVANZADA

TEMA : SENTENCIAS DE CONTROL IF SWITCH ELSE

APELLIDOS Y NOMBRES :
GARCÍA ORTEGA, DIANA CAROLINA 19190185
MONTERREY SALDAÑA, JOSÉ DANIEL 18190019
ROMERO VILCA, DAVIS HARRISON 19190172
TORRES MAURES, RODRIGO ALONZO 18190166

PROFESOR : EDGARD OPORTO DIAZ

2022
INFORME FINAL

IV – PROBLEMAS PROPUESTOS

1. Se realiza una campaña de salud pública preventiva para crear conciencia de los buenos
hábitos de alimentación y actividad física. Mediante un medidor de masa corporal se
realizan mediciones del IMC (índice de masa corporal) a las personas.

La fórmula para determinar el IMC es:

Y la tabla de clasificación/diagnóstico es la siguiente:

Elabore un programa que solicite el peso y talla de una persona y genere un reporte
de su IMC, su clasificación (sobrepeso, obesidad de clase I, etc.) y un mensaje o
recomendación que deba seguir. Incluir verificación de datos de entrada, es decir que
no estén fuera de rango.
Mostrar en el informe la tabla empleada.

NOTA: Usar otra tabla de clasificación de IMC (buscar en Internet). No usar la tabla
mostrada
Desarrollo:
Usaremos la siguiente tabla de clasificación/diagnóstico para desarrollar el programa
que calcule el IMC de las personas.

Comenzamos importando el paquete <<java.util.Scanner>> el cual nos permite


obtener la entrada de datos de tipo double, string , entre otros.
También con <<public class>> definimos a nuestra clase con el nombre Problema1.

En el siguiente bloque llamamos a la clase Scanner para permitir el ingreso de datos.


Luego en la próxima línea de código definimos a las variables <<peso>>, <<altura>>
y <<imc>> (haciendo referencia al Índice de masa corporal) como variables del tipo
double.
Después usando la siguiente instrucción <<System.out.println() >> imprimimos el texto
que se encuentra dentro del paréntesis, observamos que a través de ese texto de
solicita al paciente que ingrese su peso.

Utilizando la instrucción <<entrada.nextDouble()>> guardamos el dato ingresado por


el paciente en la variable <<peso>> , repetimos el mismo procedimiento para solicitar
el ingreso de la altura del paciente usando las instrucciones << System.out.println() >>
y << entrada.nextDouble()>>.

En esta sección de código realizamos el cálculo de IMC, para ello hacemos uso de la
función <<Math.pow()>> la cual nos retorna la base (altura) elevada al exponente (en
este caso 2). Después imprimimos el valor del IMC hallado.

A partir de este bloque se hará uso de una estructura condicional <<If/elseif/else>>


para poder ejecutar las instrucciones que corresponden a cada instrucción de
comparación.

El bloque se podría interpretar de la siguiente manera: Si el IMC está dentro del


intervalo [35,39.9], su clasificación es <<Obesidad clase 2>> y la recomendación que
se la al paciente es <<Debe bajar de peso cuanto antes.>>

La misma interpretación se da en cada condición, de esta forma de acuerdo al valor


del IMC, se imprime su clasificación y una recomendación usando siempre la
instrucción << System.out.println() >> .
Ahora ejecutamos el programa y observamos los resultados:
Para el caso de una persona con peso=67Kg. y altura= 1.65 metros.

Para el caso de una persona con peso=80 Kg. y altura= 1.50 metros.
Finalmente, para que nuestro programa corra con datos que están acorde a la
realidad, podemos realizar la validación de los datos por medio de condicionales.

Entonces si se ingresan datos que están fuera del rango real entonces se para el
programa.

2.- Se tiene un sistema de monitoreo de temperatura de un CPU el cual es enfriado por un


ventilador que gira más lento o más rápido según la temperatura del CPU. La figura
siguiente muestra los rangos de temperatura y estado/diagnósticos correspondientes para
cada caso.

• 100C Danger
• 80C Hot (100% load)
• 75C Warm
• 70C Warm (heavy load)
• 60C Norm
• 50C Norm (médium load)
• 40C Norm
• 30C Cool (ldle)

Si la velocidad del ventilador debe variar proporcionalmente a la temperatura; es decir:


Si T = 30°C => FAN SPEED = 100 RPM
Si T = 100°C => FAN SPEED = 3000 RPM
Para otros valores de T hallar los RPM de forma proporcional
Elaborar un programa que solicite la temperatura por teclado y reporte:

1. La temperatura ingresada
2. Mensaje de diagnóstico (warm, danger, etc.)
3. Velocidad del ventilador en RPM

Si la temperatura es excesiva, el sistema debe detenerse (proponer alguna


solución/mensaje a criterio del grupo).

Desarrollo:
Comenzamos importando el paquete java.util.Scanner el cual nos permite obtener la
entrada de datos y también definimos a nuestra clase con el nombre Problema2.

En el siguiente bloque llamamos a la clase Scanner para permitir el ingreso de datos.


Luego en la siguiente línea de código definimos a la variable Temp de tipo double
haciendo referencia a la temperatura del CPU

Después imprimimos el texto que se encuentra dentro del paréntesis y solicitamos el


ingreso de la temperatura del CPU y luego lo almacenamos en la variable Temp
A partir de este bloque haremos uso de una estructura condicional If/elseif/else para
poder ejecutar las instrucciones que corresponden a cada instrucción de comparación.
Ahora ejecutamos el programa y observamos los resultados:
Para el caso de una Temperatura de 70ºC

Para el caso de una Temperatura de 100ºC

También podría gustarte