ejercicio 5
DESCRIPTION
TRANSCRIPT
Ejercicio 3.
Planteamiento del problema.
Construir un programa que calcule el índice de masa corporal de una persona (IMC = peso [kg] / altura2 [m]) e indique el estado en el que se encuentra esa persona en función del valor del IMC.
Análisis de datos.
Se necesitan dos datos de entrada, el respectivo peso y altura del usuario y un dato de análisis que será el IMC.
Diseño de solución.
Obtenemos los datos, posteriormente los analizamos y finalmente condicionamos cada uno de los rangos entre diagnósticos médicos.
Programa fuente.
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package ejercicio5;
/** * * @author piiRy */import javax.swing.*;public class Ejercicio5 {
/** * @param args the command line arguments */ public static void main(String[] args) { double peso; double altura; double imc; peso = Double.parseDouble(JOptionPane.showInputDialog(null, "Ingrese el valor de su peso en kilogramos.")); altura = Double.parseDouble(JOptionPane.showInputDialog(null, "Ingrese el valor de su altura en metros.")); imc = peso / (Math.pow(altura, 2)); if (imc < 16) { JOptionPane.showMessageDialog(null, "El valor de tu Índice de Masa Corporal es de\n"+imc+".\nTu diagnóstico es a criterio de ingreso en el hospital."); } if (imc > 16 && imc <17) { JOptionPane.showMessageDialog(null, "El valor de tu Índice de Masa Corporal es de "+imc+".\nTu diagnóstico es de infrapeso.");
} if (imc > 17 && imc <18) { JOptionPane.showMessageDialog(null, "El valor de tu Índice de Masa Corporal es de "+imc+".\nTu diagnóstico es de bajo peso."); } if (imc > 18 && imc <25) { JOptionPane.showMessageDialog(null, "El valor de tu Índice de Masa Corporal es de "+imc+".\nTu diagnóstico es de peso normal."); } if (imc > 25 && imc <30) { JOptionPane.showMessageDialog(null, "El valor de tu Índice de Masa Corporal es de "+imc+".\nTu diagnóstico es de sobrepeso."); } if (imc > 30 && imc <35) { JOptionPane.showMessageDialog(null, "El valor de tu Índice de Masa Corporal es de "+imc+".\nTu diagnóstico es de sobrepeso crónico."); } if (imc > 35 && imc <40) { JOptionPane.showMessageDialog(null, "El valor de tu Índice de Masa Corporal es de "+imc+".\nTu diagnóstico es de obesidad premórbida."); } if (imc > 40) { JOptionPane.showMessageDialog(null, "El valor de tu Índice de Masa Corporal es de "+imc+".\nTu diagnóstico es de obesidad mórbida."); } }}
Depuración.
1 2
3
Conclusión de su práctica.
Continuamos con el importantísimo uso de condiciones.