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

sobre receber valores (?)

function calculaImc(altura, peso) {

        return peso / (altura * altura);

}
var nome = prompt ("irforme seu nome:");
var alturaInformada= prompt("informe sua alturas:");
var pesoInformado= prompt ("informe seu peso:");

var imc = calculaImc(alturaInformada, pesoInformado)
// tem que informar a altura usando ponto e não virgula

 document.write( nome + " o seu imc é de " + imc);
</script>

Em que momento o progama concilia o valor de 'peso' e ' altura' sendo q em momento algum ele recebe tal informação diretamente? como ele sabe que peso= pesoInformado?

1 resposta
solução!

Camila, Boa tarde!

Na verdade você passa a informação de peso e altura por parâmentros quando chama a função.

Vou tentar detalhar ...

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

Você cria uma função de nome calculaImc e dentro dos parênteses você indica que essa função aceitará dois parâmetros de nome altura e peso.

O retorno dessa função você atribuiu ao peso dividido pela multiplicação da altura por ela mesma.

A partir daí você pode chamar essa função passando o peso e altura através de qualquer nome de variável, contudo o primeiro parâmetro precisa ser a altura e o segundo o peso. Os parâmentros da função precisam estar na mesma ordem que você definiu ao criar a função.

O prompt vai receber esses valores através da solicitação abaixo.

var alturaInformada= prompt("informe sua alturas:");
var pesoInformado= prompt ("informe seu peso:");

E no código abaixo você armazena o retorno da função calculaImc passando, como parâmetro, o peso e a altura que você solicitou no prompt.

var imc = calculaImc(alturaInformada, pesoInformado)

Espero não ter complicado e ter ajudado a clarear mais o teu entendimento.

Abraço!