Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

NO SE EJECUTA LA PARTE DEL if

Lo que pasa es que al ejecutar todo está bien a excepción que no me arroja el mensaje de las condiciones, lo he revisado con detenimiento y no encuentro el error. Dejo el código.

<!DOCTYPE html>
<meta charset="UTF-8">


<h1>Cálculo de IMC</h1>

<script>

function espacio() {

 document.write("<br>");
 document.write("<br>");
 document.write("<br>");

}

function imprimir(frase) {

 document.write(frase)
 espacio();
}


function calcularIMC(nombre,peso, altura ) {

    var imc=peso/(altura*altura);
    var nombre ;
    imprimir("El IMC de " + nombre + " es: " + imc);
    return imc ;
}


//prompt sirve para pedir datos al usuario 
nombreDato=prompt("Inserte su nombre:")
pesoDato=prompt(nombreDato + ", inserte su peso:");
alturaDato=prompt(nombreDato + ", inserte su altura:")


imcFinal=calcularIMC(nombreDato,pesoDato,alturaDato);

if (imc < 18.5) {

    imprimir(nombre +" está con bajo peso");
}

if (imc >= 18.5) {

    if(imc < 25) {
    imprimir(nombre +" está con peso normal");
    }
}

if (imc >= 25) {
    if(imc < 30) {
    imprimir(nombre +" está con sobrepeso");
    }
}

if (imc >= 30 ) {

    imprimir(nombre +" está con obecidad tipo 1");
}



</script>
2 respuestas
solución!

Luis:

imcFinal=calcularIMC(nombreDato,pesoDato,alturaDato); // la variable se llama imcFinal

if (imc < 18.5) { // acá estas usando imc que no existe  fuera de la función calcularIMC 

    imprimir(nombre +" está con bajo peso");
}

acá también

imprimir(nombre + " está con bajo peso"); // la variable es nombreDato

Muchas gracias, José, no sabía que al agarrar una variable dentro de una función ya no la registraba fuera. Ahora sí corre normal.