Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Mesmo com código if, o navegador não retorna uma das 3 frases

Boa noite!

Realizei a atividade passo a passo com a aula mas na hora de aparecer as variações como "Seu imc está acima do recomendado" ou "Seu IMC está excelente!" não aparecem no navegador. Conferi item por item mas não consigo achar o erro. Podem me ajudar?

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

}

    function mostra(frase) {

        document.write(frase);
        pulaLinha();

}

    function calculaImc(altura, peso) {

        return peso / (altura * altura);


}

var nome = prompt("Informe seu nome");
var alturaInformada = prompt(nome + ", Informe sua altura");
var pesoInformado = prompt(nome + ", Informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformado);

mostra(nome + ", o seu IMC calculado é " + imc);

if(imc < 18.5) {

    mostra("Você está abaixo do recomendado");

}

if(imc > 35) {

    mostra("Você está acima do recomendado");
}

if(imc >= 18.5) {

    if(imc <= 35) {

        mostra("Seu IMC está excelente!");

    }

}



</script>
3 respostas

Favor considerar a pergunta o o código acima

solução!

Olá, Paulo, aqui funcionou direitinho:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

No seu caso, pode ser problema com o navegador.

Sugiro que você acrescente essas duas primeiras e última linhas ao seu código:

<!DOCTYPE html>
<html lang="pt-br">

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

}

    function mostra(frase) {

        document.write(frase);
        pulaLinha();

}

    function calculaImc(altura, peso) {

        return peso / (altura * altura);


}

var nome = prompt("Informe seu nome");
var alturaInformada = prompt(nome + ", Informe sua altura");
var pesoInformado = prompt(nome + ", Informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformado);

mostra(nome + ", o seu IMC calculado é " + imc);

if(imc < 18.5) {

    mostra("Você está abaixo do recomendado");

}

if(imc > 35) {

    mostra("Você está acima do recomendado");
}

if(imc >= 18.5) {

    if(imc <= 35) {

        mostra("Seu IMC está excelente!");

    }

}



</script>

</html>

Elas ajudarão o navegador a identificar o arquivo como uma página da web (.html).

Se funcionar, é porque realmente se trata de navegador desatualizado.

Então, você precisa atualizar o seu navegador para a última versão disponível e sempre mantê-lo assim.

Caso contrário, sugiro que você tecle F12 no navegador após constatar a falha, aí será mostrado qual é o problema. Se você quiser, pode compartilhar aqui no fórum o print da tela mostrando o erro para tentarmos ajudar.

Espero ter ajudado. Bons estudos!

Aqui rodou direitinho também.