1. 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 den"+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.");
2. }
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
3. Conclusión de su práctica.
Continuamos con el importantísimo uso de condiciones.