2
respostas

Praticando, eu fiz minha versão atual o IMC.html

<meta charset="UTF-8">
<script>
    function pulalinha() {
        document.write("<br>");
        document.write("<br>");
    }

    function leia(frase) {
        document.write(frase);
        pulalinha();
    }

    function calculaImc(altura, peso){
        return  peso / (altura * altura);

    }

    var nome = prompt("Informe o seu nome: ");

    var alturaInformada = prompt(nome + ", informe a  sua  altura: ");

    var pesoInformado = prompt(nome + ", informe o seu peso: ");

    var imc = calculaImc(alturaInformada, pesoInformado);

    leia("O seu IMC é " + imc .toFixed(1));

    if(imc < 18.5) {
        leia(nome + ", Você está abaixo do  peso.");

    }

    if(imc >= 18.5 && imc <= 24.9) {
        leia(nome + ", Você está com peso recomendado.");
    }

    if(imc >= 25 && imc <= 29.9) {
        leia(nome + ", Você  está com sobre peso!")

    }

    if(imc >= 30 && imc <= 34.9) {
        leia(nome + ", Você está com obesidade classe 1");

    }

    if(imc >= 35 && imc <= 39.9) {
        leia(nome + ", Você está com obesidade classe 2");

    }

    if(imc > 40) {
        leia(nome  + ", Você está com obesidade classe 3");
    }

</script>
2 respostas

Olá Marcos tudo bem ?

Acabei de testar seu código aqui e ficou muito bom , parabéns pelo seu desempenho e sua dedicação no desenvolvimento do código , continue assim praticando que você vai evoluir muito. =)

E lembre-se qualquer dúvida sinta-se a vontade de compartilhar aqui no fórum ficaremos muito felizes em poder te ajudar. =)

Abraços e bons estudos .

Ignorem os comentários... Eu achei muito interessante que no primeiro momento da função declarada no exercício não mostrar o resultado e só depois que ele fez o terceiro if que mostrou. Como assim? Esse terceiro if de baixo, nos outros dois if anteriores estavam dando NaN.

if(imc >= 18.5 && imc <= 35) { mostra("Seu IMC está excelente"); };

<script>

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

    function mostra(frase) {

        document.write("O imc é " + frase);
        pulaLinha();
    }

    /* Esse é um exemplo 1

    // Clear Code
    function calculaImc(peso, altura) {

        var imc = peso / (altura * altura);
        mostra("O Imc calculado é " + imc);
    }

    var pesoAllas = 70;
    var alturaAllas = 1.72;
    calculaImc(pesoAllas, alturaAllas);

    //var imcAllas = pesoAllas / (alturaAllas * alturaAllas);

    //mostra("O imc do Allas é " + imcAllas);

    var pesoAmigo = 80;
    var alturaAmigo = 1.76;
    calculaImc(pesoAmigo, alturaAmigo);

    //var imcAmigo = pesoAmigo / (alturaAmigo * alturaAmigo);

    //mostra("O imc do Amigo é " + imcAmigo);
    */

    // Exemplo 2
    /*
    function calculaImc(peso, altura) {

        var imc = peso / (altura * altura);
        return imc;
    }

    var imcAllas = calculaImc(70, 1.72);
    var imcAmigo = calculaImc(80, 1.79);

    mostra(imcAllas);
    mostra(imcAmigo);
    */

    // Exemplo 3
    /*
    function calculaImc(peso, altura) {

        var imc = peso / (altura * altura);
        return imc;
    }
    */
    /*
    var imcAllas = calculaImc(70, 1.72);
    var imcAmigo = calculaImc(80, 1.79);
    var totalImc = imcAllas + imcAmigo; 
    document.write("A soma dos imc's é " + totalImc);
    */
    /*
    // Clean Code
    var totalImc = calculaImc(70, 1.72) + calculaImc(80, 1.79);
    document.write("A soma dos imc's é " + totalImc);
    */
    // Exemplo 4
    /*
    function calculaImc(peso, altura) {

        return peso / (altura * altura);
    }

    var pesoInformado = 70;
    var alturaInformada = 1.72;

    var imc = calculaImc(alturaInformada, pesoInformado);

    document.write("O IMC calculado é " + imc);
    */

    // Exemplo 5
    function calculaImc(altura, peso) {

        return peso / (altura * altura);
    }

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

    var imc = calculaImc(alturaInformada, pesoInformado);

    document.write(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");
    }
    // esse é o exemplo 1
    /*
    if(imc >= 18.5) {
        if(imc <= 35) {
            mostra("Seu IMC está excelente");
        }
    }
    */
    // aqui eu uso apenas um if porém com a mesma função da de cima
    if(imc >= 18.5 && imc <= 35) {
        mostra("Seu IMC está excelente");
    };

</script>