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

Dejo mi codigo con algunas mejoras.

*Hice un cambio utilizando la funcion Math.round en el calculo para que no me desplegara decimales sino mas bien lo dejara en entero. *Deje impreso los valores en pantalla que introdujo el usuario para validar si hay dudas. imc.html

<!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>Calculando IMC</title>
</head>
<body>
    <h2>Calculando IMC</h2>
    <script src="js/imc.js">

    </script>

</body>
</html>

imc.js

//Funcion para saltar linea
function saltarLinea()
{
    document.write("<br>");
    document.write("<br>");

}

//Funcion para imprimir en pantalla el resultado
function imprimir(frase)
{
    document.write(frase);
    saltarLinea();

}
//FUncion calculoIMC
function calculoIMC(peso,altura)
{
   return Math.round(peso /(altura*altura)); //Utilizo la funcion Math.Round para redondear el valor que devolvera el calculo.
}


//Declarando variables
var nombreUsuario = prompt("Ingrese un Nombre del usuario: ")
var pesoInformado = prompt("Ingrese su Peso en Libras: ");
var alturaInformado = prompt("Ingrese su Altura en centimetros: ");
var calculoImc =calculoIMC(pesoInformado,alturaInformado);
 alert("El IMC del usuario es :" +" "+nombreUsuario+ " "+ calculoImc+" "+"de IMC");


//Imprimiendo en pantalla el Calculo de IMC
imprimir("El peso ingresado es :" + pesoInformado+ " "+"Lbs.");
saltarLinea();
imprimir("La altura ingresada es : " + alturaInformado+ " "+"Cm.");
saltarLinea();
imprimir("El IMC del usuario es :" +" "+nombreUsuario+ " "+ calculoImc+" "+"de IMC");
saltarLinea();

//Imprimiendo if condiciones comparativas.
if (calculoImc < 18.5){
    imprimir("Deficiencia/ABAJO de lo recomendado");

}
if(calculoImc >= 18.5){
    if(calculoImc < 25){
        imprimir("NORMAL en los rangos considerados, recomendado");
    }

}
//Condicion de sobrepeso.
if(calculoImc >= 25.0){
    if(calculoImc < 30){
        imprimir("SOBREPESO en los rangos considerados, recomendado");
    }

}
if(calculoImc >= 30){
    imprimir("ARRIBA del IMC de lo recomendado tiene un nivel de OBESIDAD");

}
1 respuesta

Hola Cristian , espero que estés muy bien.

Felicitaciones por tu aprendizaje. Estamos priorizando el foro para postear dudas, así optimizamos el tiempo de respuesta para ustedes.

Para no dejar de compartir los códigos, actividades y ejercicios que realizas, creamos un canal en Discord (#compartatucodigo) donde puedes compartirlos, dar y sugerir mejoras con el resto de tus compañeros.

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios