1
resposta

outras adições ao programa n funcionaram

Pra aula de hj eu tentei adicionar mais algumas funções no programa que o professor passou tentando colocar uma outra mensagem alem de exibir o imc , que quando o seu imc for menor que 18,5 ira aparecer uma mensagem falando que seu imc é abaixo do esperado, porém quando isso acontece a mensagem não é exibida. O código :

<script>

        function pulaLinha(){
    document.write("<br>");
    document.write("<br>");
    }

    function draw(frases){
    document.write(frases);
    pulaLinha();
    }

    function calcularImc(peso,altura){
    return imc;
    }

    function imcIdeal(imc,imcIdeal){
    if (imc <= imcIdeal){
    document.write(" o seu imc é mais abaixo do que o normal");
    }
    }

    var imcIdeal= 18.5;
    var nome = prompt( "Diga seu Nome");
    var alturaInformada= prompt( nome + "Informe sua Altura");
    var pesoInformado= prompt( nome + "Informe seu Peso");
    var imc= pesoInformado / (alturaInformada * alturaInformada);

    document.write(nome + "o seu imc é " + imc);
    imcIdeal(imc,imcIdeal);

    </script>
1 resposta

Olá Antônio, tudo bem com você?

Analisando o seu código, percebi o ponto central dê o porquê o seu código não está funcionando. Você declarou a sua função de checagem do IMC como imcIdeal, só que depois disso você declarou a variável que iria receber o valor do IMC ideal com o mesmo nome, o que acabou causando um conflito no seu código.

Para solucioná-lo basta apenas definir outro nome para a função ou a variável, como mostro no exemplo abaixo:

<script>

  function pulaLinha(){
document.write("<br>");
document.write("<br>");
}

function draw(frases){
document.write(frases);
pulaLinha();
}

function calcularImc(peso,altura){
return imc;
}

function imcIdeal(imc, ideal){
  if (imc < ideal){
    pulaLinha();
    document.write("O seu imc é mais abaixo do que o normal");
  }
}

var ideal= 18.5;
var nome = prompt( "Diga seu Nome");
var alturaInformada= prompt( nome + " Informe sua Altura");
var pesoInformado= prompt( nome + " Informe seu Peso");
var imc = pesoInformado / (alturaInformada * alturaInformada);

document.write(nome + " o seu imc é " + imc);
imcIdeal(imc, ideal);

</script>

Espero ter conseguido lhe ajudar. Caso tenha mais algum problema ou dúvida, relacionado com este tópico, estarei a disposição para ajudá-lo.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.