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

Mi solución

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Condicionales if</title>
    </head>
    <body>
        <h1>Programa, calcular IMC con el usuario ingresando datos</h1>

        <script>
            /*  Con funciones */

            function saltarLinea() {
                document.write('<br>');
                document.write('<br>');
            }

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

            function calcularImc(peso, altura) {
                return peso / (altura * altura);
            }
            nombre = prompt('Ingrese su nombre');
            pesoinformado = prompt(nombre + ', Informe su peso');
            alturaInformada = prompt(nombre + ', Informe su altura');

            imcCalculado = calcularImc(pesoinformado, alturaInformada);

            imprimir(nombre + ' su imc calculado es: ' + imcCalculado);

            if (imcCalculado < 18.5) {
                imprimir(' IMC Abajo de lo recomendado');
            }

            if (imcCalculado >= 18.5 && imcCalculado < 24.9) {
                imprimir(' IMC dentro del intervalo normal');
            }

            if (imcCalculado >= 25 && imcCalculado < 30) {
                imprimir(' IMC considerado como sobrepeso');
            }

            if (imcCalculado >= 30) {
                imprimir(' IMC considerado como obesidad');
            }
        </script>
    </body>
</html>
1 respuesta

Hola, el unico error que note, es este:

if (imcCalculado >= 18.5 && imcCalculado < 24.9) { imprimir(' IMC dentro del intervalo normal');

Para que se cumpla la condición correctamente, el código sería el siguiente:

 if (imcCalculado>= 18.5 && imcCalculado <=24.9)
  {

    imprimir("IMC dentro del intervalo normal");

  }

O también puedes colocar que es <25