ejercicio 5

3
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.");

Upload: miguelcastromejia

Post on 24-Dec-2014

77 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Ejercicio 5

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.");

Page 2: Ejercicio 5

} 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

Page 3: Ejercicio 5

Conclusión de su práctica.

Continuamos con el importantísimo uso de condiciones.