1
resposta

[Projeto] Prjeto lógica de programação com Java Script. Desafio: Crie uma função que calcule o índice de massa corporal (IMC) de uma pessoa, a partir de sua altura, em metros, e peso, em quilogramas, que serão recebidos como parâmetro.

//Crie uma função que calcule o índice de massa corporal (IMC) de uma pessoa, a partir de sua altura, em metros, e peso, em quilogramas, que serão recebidos como parâmetro.

let calculaAltura =  parseFloat(prompt('Digite sua Altura em metros (Ex.1.80):'));
let calculaPeso = parseFloat(prompt('Digite seu peso em quilogramas (EX: 80,5 ):'));

function calcularIMC(altura,peso){
    return  peso / (altura * altura);
}

function classificaIMC(imc){
    if(imc < 18.5){
        return 'Você está abaixo do peso';
    } else if (imc <25){
        return 'Você está com seu peso ideal. Parabens';
    } else if (imc <30){
        return 'Você está com sobrepeso. Atenção!!';
    }else if (imc <35){
        return 'Você está com obesidade grau I recomendo buscar um especialista.';
    }else if (imc < 40){
        return 'Obesidade grau II. Procure um especialista da área de saúde.';
    }else {
        return 'Obesidade grau III grave. Procure ajuda médica com urgência!'
    }
}

let resultado = calcularIMC(calculaAltura,calculaPeso).toFixed(2);
alert(`Seu IMC é = ${resultado} ${classificaIMC(resultado)}`);
1 resposta

Olá, Andre, como vai?

Você usou as funções de maneira adequada e também fez uso do toFixed(2) para limitar as casas decimais, o que é uma boa prática para apresentar o IMC. Só uma dica: como prompt retorna uma string, é interessante validar se o usuário digitou valores válidos antes de calcular, para evitar problemas caso alguém insira texto ou deixe o campo em branco.

Parabéns pelo exercício, ficou bem legal. Se quiser continuar praticando, pode tentar tratar outras situações como valores negativos ou zero. Qualquer dúvida, o fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!