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

Interagindo com o usuário

Bom dia,

Estou com uma dúvida, se eu indiquei dentro da função que eu estou retornando o "imc"

porque que na instrução:

1- imcCalculadora(usuarioPeso, usuarioAltura);

2- imprimir("O imc calculado desse cidadão é " + imc);**

Porque eu tenho necessariamente que declarar a variável imc na linha 1, se eu já estou imprimindo ela na linha 2?

Sendo que já tinha dito que a função iria retornar o valor de imc?

eu tenho que declarar a variável assim mesmo? mas ela não foi declarada dentro de função?

pois o meu código só está rodando se eu inserir: var imc = imcCalculadora(usuarioPeso, usuarioAltura);

Abaixo o meu código e está lá embaixo aquilo que destaquei acima

function pulaLinha(){

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

function imprimir(texto){
    document.write("<big>" + texto + "</big>");
    pulaLinha();
}

function imcCalculadora(peso, altura){
    var imc = peso / (altura * altura);
    return imc;

}
var usuarioAltura = prompt("Qual a sua altura seu otário? ");
var usuarioPeso = prompt("Qual a sua gordura, seu mongoloide? ");
imcCalculadora(usuarioPeso, usuarioAltura);
imprimir("O imc calculado desse cidadão é " + imc);
1 resposta
solução!

Oi, Victor!

function imcCalculadora(peso, altura){
    var imc = peso / (altura * altura);
    return imc;

O que acontece acima é o seguinte: quando você cria a function imcCalculadora, você está criando uma fórmula , digamos assim. Então, você declarou, entre parênteses, que o primeiro valor (X) a ser digitado será o peso, e o segundo (Y) será a altura.

Agora, observe essa parte abaixo:

var usuarioAltura = prompt("Qual a sua altura seu otário? ");
var usuarioPeso = prompt("Qual a sua gordura, seu mongoloide? ");
imcCalculadora(usuarioPeso, usuarioAltura);
imprimir("O imc calculado desse cidadão é " + imc);

Aqui, você usou os prompts para que o usuário pudesse definir quais serão os valores das variáveis da altura (usuarioAltura) e do peso (usuarioPeso), respectivamente.

Depois, você chamou a função que você criou (imcCalculadora) e definiu que o valor de X seria o mesmo valor que o usuarioPeso e que Y seria o mesmo valor que usuarioAltura.

O último comando, imprimir, é a sua função para exibir o texto na tela.

Então, acontece o seguinte: na primeira parte do código, você criou uma fórmula; Depois, você pegou as informações do usuário para definir os valores que iria usar; Por último, você jogou esses valores na fórmula que você criou para que o programa pudesse fazer o cálculo pra você e, em seguida, exibir o valor calculado com a função imprimir.