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

        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.

Ejercicio 5

  • 1.
    Ejercicio 3. Planteamiento delproblema. 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 supráctica. Continuamos con el importantísimo uso de condiciones.