Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

IMC Programa Mejorado, quizas con otras funciones mejore. ¿que recomienden?

<meta charset="UTF-8">
<h3>Programa para Calculo de IMC</h3>

<script>
    function saltarlinea(){
        document.write("<br>");
        document.write("<br>");
        document.write("<br>");

    }

    function imprimir(frase){
        document.write(frase);
        saltarlinea(); 
    }

    function calculoImc(peso,altura){

        //imc = peso / (altura * altura);
        //return imc;
        return (peso / (altura * altura));

    }

    //var imcUriel = calculoImc(93,1.80);
    //var imcSantiago = calculoImc(33,1.29);
    //imprimir("El promedio de IMC para Uriel y Santiago es: " + (imcUriel+imcSantiago)/2); 

    nombre = prompt("Ingresa tu nombre")
    pesoInformado = prompt(nombre + ", Indica su peso ")
    alturaInformado = prompt(nombre + ", Indica su altura ")

    imcCalculado = calculoImc(pesoInformado,alturaInformado)

    imprimir(" Hola " + nombre + ",  IMC calculado es: " + imcCalculado );

    //imprimir("El promedio del IMC calculado de Nancy y Angelica es: " + (calculoImc(55,1.50)+calculoImc(51,1.40))/2);

    if (imcCalculado < 18.25){

        imprimir("Abajo de lo recomendado, Ponte pilas y cuidate..");

        }

    if (imcCalculado >= 18.25){

            if (imcCalculado < 25){

            imprimir("Tu IMC está dentro del rango normal, SIGUE ASÍ");

            }
        }

      if (imcCalculado >= 25){

            if (imcCalculado < 30 ){

            imprimir("Tu IMC es de sobre peso, Ponte pilas y haz ejercicio 30 min");

            }
        }

     if (imcCalculado >= 30){

        imprimir("Tu IMC es considerado como obesidad, necesitas de comer mejor y realiza ejercicio");

        }
</script>
1 respuesta

Te comparto mi codigo, recomiendo uses else if para anidar

<h1>Programa para calcular tu IMC</h1>
<h2>Que es el IMC ingresa <a href="https://es.wikipedia.org/wiki/Índice_de_masa_corporal">aqui</a> para saberlo</h2>

<script>
    function calcularIMC(altura, peso){
        var imc = peso / (altura * altura);
        return imc.toFixed(1); //toFixed() Nos ayuda a redondear el resultado del IMC, entre parentesis podemos colocar cuantos decimales deseamos.
    }

    function saltolin(){
        document.write("<br>");
    }

    var altura = parseFloat(prompt("Ingrese su altura: ")); //parseFloat() es lo mismo que parseInt() pero aqui se admiten valores flotantes, es decir con decimales
    var peso = parseFloat(prompt("Ingrese su peso: "));

    var imc = calcularIMC(altura, peso);

    document.write("Su altura es: ", altura);
    saltolin();

    document.write("Su peso es: ", peso);
    saltolin();

    document.write("Sabiendo que la formula de calculo del IMC es Peso/(Altura*Altura) su IMC es: ", imc);
    saltolin();

    if(imc < 18.5){
        document.write("Usted tiene un IMC bajo");
    }
    else if(imc >= 18.5 && imc <= 24.9){
        document.write("Usted tiene un imc normal");
    }
    else if(imc > 25){
        document.write("Usted tiene sobrepeso");
    }
</script>