Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

qual a diferença dos dois?

estou meio confuso com o uso de function e var nessa parte, na aula foi passado o codigo abaixo :

function calculaImc(altura,peso){


            return Math.round(peso / (altura * altura));



    }

        var nome                  = prompt("Qual o seu nome?");

        var altura             = prompt("Qual é a sua altura ?");

        var peso               = prompt("Qual é o seu peso ?");


        mostra (nome + " seu imc é = " + calculaImc(altura,peso));

que funciona corretamente,

porem oque me impede de fazer este abaixo? qual a lógica de uso de um para o outro?

        var nome                   = prompt("Qual o seu nome?");

        var altura             = prompt("Qual é a sua altura ?");

        var peso               = prompt("Qual é o seu peso ?");

        var calculaImc      = Math.round(peso / (altura * altura));



        mostra (nome + " seu imc é = " + (calculaImc));
1 resposta
solução!

Opa Gustavo, é um ótimo questionamento. Nesse caso, especificamente, o que você ta ganhando é clareza no código. Uma função que chama calculaImc tende a ser mais clara para outra pessoa do Math.round. Uma outra situação vai ser quando sua função tiver alguma lógica a mais, do que só a chamada para uma outra função que já existe.

Aí vai fazer mais sentido, pq você pode reaproveitar esse pedaço de código.