SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Programa 5

   a) 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 de IMC:

b) Análisis de datos (datos de: entrada / salida, condiciones y diccionario de
datos).

Primero que nada le pedí al usuario el peso datos de entrada (p) y la altura(a)
considerando que son datos flotantes luego se hizo el cálculo del imc = p/(a*2)
Seguidamente vienen una serie de deciciones donde si
imc<16
Se imprime criterio de ingreso a hospital
imc>16&&imc<=17
se imprime infrapeso
……
….
imc>40
se imprime obesidad mórbida

DICCIONARIO:
p= dato de entrada, peso, puede ser entero o decimal
a= dato de entrada, altura, puede ser entero o decimal
imc= calculo del índice de masa corporal
   b) Diseño de solución (Diagrama de flujo usando el programa DFD)
c) Prueba de escritorio.

   Peso=84
   Altura=1.65
   Imc= 25.454
   “Obesidad grado 1”

d) Programa fuente (codificación en java)
   /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */
   package ejercicio5;

   /**
    *
    * @author Eduardo Avila
    */
   import javax.swing.*;

   public class Ejercicio5 {

     /**
* @param args the command line arguments
   */
  public static void main(String[] args) {
      // TODO code application logic here
     float p,a,imc;
     String P,A;


    P= JOptionPane.showInputDialog(null, "¿Cual es tu peso?");
    p= Float.parseFloat(P);
    A= JOptionPane.showInputDialog(null, "¿Cual es tu altura?");
    a= Float.parseFloat(A);
    imc= p/(a*2);

      if(imc<16)
      {
          JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES:
"+imc+", SU ESTADO ES: CRITERIO DE INGRESO A HOSPITAL");
      }
      else
          if(imc>16&&imc<=17)
          {
         JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES:
"+imc+", SU ESTADO ES: INFRAPESO");
          }
   else
              if(imc>17&&imc<=18)
              {
        JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES:
"+imc+", SU ESTADO ES: BAJO PESO");
              }
      else
                  if(imc>18&&imc<=25)
                  {
                    JOptionPane.showMessageDialog(null, "SU MASA
CORPORAL ES: "+imc+", SU ESTADO ES: PESO NORMAL
(SALUDABLE)");
                  }
      else
     if(imc>25&&imc<=30)
     {
        JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES:
"+imc+", SU ESTADO ES: SOBREPESO (OBESIDAD GRADO I)");
     }
         else
         if(imc>30&&imc<=35)
         {
JOptionPane.showMessageDialog(null, "SU MASA CORPORAL
      ES: "+imc+", SU ESTADO ES: SOBREPESO CRONICO (OBESIDAD
      GRADO II)");
              }
         else
                 if(imc>35&&imc<=40)
                 {
                     JOptionPane.showMessageDialog(null, "SU MASA CORPORAL
      ES: "+imc+", SU ESTADO ES: OBESIDAD PREMORBIDA (OBESIDAD
      GRADO III)");
                 }
            else
                     if(imc>40)
                     {
           JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES:
      "+imc+", SU ESTADO ES: OBESIDAD MORBIDA (OBESIDAD GRADO
      IV)");
                     }

          }
      }

f) Depuración.- La forma de comprobar que su programa es funcional será
imprimiendo sus pantallas de salida, las cuales deberán estar previamente
diseñadas con presentación en su JOptionPane ver material de clases.




g) Conclusión de su práctica.
Este es uno de los programas mas sencillitos por el pequeño calculo
realizado y las condiciones fáciles aplicadas en el, la única novedad es usar
datos flotantes.

Más contenido relacionado

Similar a Programa 5

Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.Javier Cuenca
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++Adita IC
 
Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.Susan Gil
 
Programa 4
Programa 4Programa 4
Programa 4Ansd
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe linaJulian David
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe linaJulian David
 
Portafolio segundo parcial
Portafolio segundo parcialPortafolio segundo parcial
Portafolio segundo parcialHugo Arechiga
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacionJaime amambal
 
145158049 guia-sobre-boleta-de-renumeracion-de-construccion-civil-uso-del-com...
145158049 guia-sobre-boleta-de-renumeracion-de-construccion-civil-uso-del-com...145158049 guia-sobre-boleta-de-renumeracion-de-construccion-civil-uso-del-com...
145158049 guia-sobre-boleta-de-renumeracion-de-construccion-civil-uso-del-com...Victor García
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacionJaime amambal
 
Ejercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolioEjercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolioJesica Pérez
 
Algoritmos condicionales de Linder
Algoritmos condicionales de LinderAlgoritmos condicionales de Linder
Algoritmos condicionales de LinderJhair Aguirre
 

Similar a Programa 5 (20)

Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++
 
Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.
 
Programa 25-27
Programa 25-27Programa 25-27
Programa 25-27
 
Cecytem
CecytemCecytem
Cecytem
 
Programa 4
Programa 4Programa 4
Programa 4
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe lina
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe lina
 
Portafolio segundo parcial
Portafolio segundo parcialPortafolio segundo parcial
Portafolio segundo parcial
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
145158049 guia-sobre-boleta-de-renumeracion-de-construccion-civil-uso-del-com...
145158049 guia-sobre-boleta-de-renumeracion-de-construccion-civil-uso-del-com...145158049 guia-sobre-boleta-de-renumeracion-de-construccion-civil-uso-del-com...
145158049 guia-sobre-boleta-de-renumeracion-de-construccion-civil-uso-del-com...
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
DEBRES
DEBRESDEBRES
DEBRES
 
Ejercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolioEjercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolio
 
Algoritmos condicionales de Linder
Algoritmos condicionales de LinderAlgoritmos condicionales de Linder
Algoritmos condicionales de Linder
 
Practica 3
Practica 3Practica 3
Practica 3
 
Practica 3 (1)
Practica 3 (1)Practica 3 (1)
Practica 3 (1)
 
2
22
2
 
Deber 2
Deber 2Deber 2
Deber 2
 
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
 

Más de josue salaltiel avila cauich (17)

Socket
SocketSocket
Socket
 
APIS MULTIMEDIA
APIS MULTIMEDIAAPIS MULTIMEDIA
APIS MULTIMEDIA
 
Uso de las api puertos
Uso de las api puertosUso de las api puertos
Uso de las api puertos
 
Programa 4
Programa 4Programa 4
Programa 4
 
La lógica aplicada a la programacion
La lógica aplicada a la programacionLa lógica aplicada a la programacion
La lógica aplicada a la programacion
 
Programa 8
Programa 8Programa 8
Programa 8
 
Programa 6
Programa 6Programa 6
Programa 6
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa 10
Programa 10Programa 10
Programa 10
 
Programa 9
Programa 9Programa 9
Programa 9
 
Programa 7
Programa 7Programa 7
Programa 7
 
Reporte del funfionamiento del dfd
Reporte del funfionamiento del dfdReporte del funfionamiento del dfd
Reporte del funfionamiento del dfd
 
Programa 3
Programa 3Programa 3
Programa 3
 
Programa 1
Programa 1Programa 1
Programa 1
 
Sociedad De La InformacióN mapa Conceptual
Sociedad De La InformacióN mapa ConceptualSociedad De La InformacióN mapa Conceptual
Sociedad De La InformacióN mapa Conceptual
 
Sociedad De InformacióN Y Conocimiento
Sociedad De InformacióN Y ConocimientoSociedad De InformacióN Y Conocimiento
Sociedad De InformacióN Y Conocimiento
 
Sociedad De InformacióN Y Conocimiento
Sociedad De InformacióN Y ConocimientoSociedad De InformacióN Y Conocimiento
Sociedad De InformacióN Y Conocimiento
 

Programa 5

  • 1. Programa 5 a) 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 de IMC: b) Análisis de datos (datos de: entrada / salida, condiciones y diccionario de datos). Primero que nada le pedí al usuario el peso datos de entrada (p) y la altura(a) considerando que son datos flotantes luego se hizo el cálculo del imc = p/(a*2) Seguidamente vienen una serie de deciciones donde si imc<16 Se imprime criterio de ingreso a hospital imc>16&&imc<=17 se imprime infrapeso …… …. imc>40 se imprime obesidad mórbida DICCIONARIO: p= dato de entrada, peso, puede ser entero o decimal a= dato de entrada, altura, puede ser entero o decimal imc= calculo del índice de masa corporal b) Diseño de solución (Diagrama de flujo usando el programa DFD)
  • 2. c) Prueba de escritorio. Peso=84 Altura=1.65 Imc= 25.454 “Obesidad grado 1” d) Programa fuente (codificación en java) /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ejercicio5; /** * * @author Eduardo Avila */ import javax.swing.*; public class Ejercicio5 { /**
  • 3. * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here float p,a,imc; String P,A; P= JOptionPane.showInputDialog(null, "¿Cual es tu peso?"); p= Float.parseFloat(P); A= JOptionPane.showInputDialog(null, "¿Cual es tu altura?"); a= Float.parseFloat(A); imc= p/(a*2); if(imc<16) { JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES: "+imc+", SU ESTADO ES: CRITERIO DE INGRESO A HOSPITAL"); } else if(imc>16&&imc<=17) { JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES: "+imc+", SU ESTADO ES: INFRAPESO"); } else if(imc>17&&imc<=18) { JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES: "+imc+", SU ESTADO ES: BAJO PESO"); } else if(imc>18&&imc<=25) { JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES: "+imc+", SU ESTADO ES: PESO NORMAL (SALUDABLE)"); } else if(imc>25&&imc<=30) { JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES: "+imc+", SU ESTADO ES: SOBREPESO (OBESIDAD GRADO I)"); } else if(imc>30&&imc<=35) {
  • 4. JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES: "+imc+", SU ESTADO ES: SOBREPESO CRONICO (OBESIDAD GRADO II)"); } else if(imc>35&&imc<=40) { JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES: "+imc+", SU ESTADO ES: OBESIDAD PREMORBIDA (OBESIDAD GRADO III)"); } else if(imc>40) { JOptionPane.showMessageDialog(null, "SU MASA CORPORAL ES: "+imc+", SU ESTADO ES: OBESIDAD MORBIDA (OBESIDAD GRADO IV)"); } } } f) Depuración.- La forma de comprobar que su programa es funcional será imprimiendo sus pantallas de salida, las cuales deberán estar previamente diseñadas con presentación en su JOptionPane ver material de clases. g) Conclusión de su práctica.
  • 5. Este es uno de los programas mas sencillitos por el pequeño calculo realizado y las condiciones fáciles aplicadas en el, la única novedad es usar datos flotantes.