Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Não sei se entendi a fundo o retorno das funções, fiz o código e até acerto os exercícios, mas sei lá parece que não sei bem o que to fazendo, alguém já passou por isso e superou essa sensação e já consegue programar?

5 respostas
solução!

Olá! Nessa área essa sensação é diária, pois todo dias as coisas mudam, melhoram ou até pioram! Com certeza com o tempo essa sensação irá passar, isso no começo todo mundo sente, a dica que dou é relaxar ver e rever algum ponto e quaisquer dúvida tirar com a galera, sem medo de ser feliz. Ninguém é capaz dizer que já sabe tudo, nem os tops dos tops!

Em relação ao retorno de função no caso:

Nesse primeiro código é declarado a função, ou seja, estou dizendo como minha função irá funcionar. Quem for usar essa função deverá informar a altura e o peso, então a função faz o cálculo do IMC e (devolve ou retorna) o resultado do cálculo:

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

Nesse segundo código é utilizado a declaração do primeiro código 2 vezes, aqui é passado os parâmetros "altura" e "peso" para função, depois é realizado o cálculo "peso / (altura * altura);", então é devolvido o resultado do cálculo para quem utilizar a função:

var imcFlavio = calculaImc(1.71, 73);
var imcAmigo = calculaImc(1.72, 68);

Baseado nos valores informados, segue o cálculo realizado pela função:

peso / (altura * altura)

imcFlavio 73/(1.71*1.71) = 24,96494647925858

imcAmigo 68/(1.72*1.72) = 22,98539751216874

Por fim,

quando a função é utilizada em "var imcFlavio = calculaImc(1.71, 73);" o valor devolvido da chamada da função "calculaImc(1.71, 73);" é 24,96494647925858, com isso o valor da variavel imcFlavio é setado para 24,96494647925858.

Olha, eu passo por essa sensação as vezes, mas acredito que seja normal ainda mais pra nós que estamos no início...

Estamos a caminho de escalar uma montanha, no momento estamos no tutorial, colocando os equipamentos que vão nos auxiliar na escalada e é natural sentir muitas dúvidas, mas depois do primeiro passo, todos os outros são dados com mais facilidade, vamos lá!

Força na peruca! Kk :)

Obrigada Markus ótima explicação, to relendo, algumas vezes para fixar rss e Lucas, valeu mesmo pelo incentivo, bom saber que estamos juntos nessa. Na esperança de voltarmos aqui no Forum e ver que essa fase passou rs Obrigada!

Olá, a resposta dos colegas foram ótimas.

Para entender melhor o funcionamento de uma função e seu retorno , uma dica que funcionou para mim quando estava aprendendo, foi montar uma função com e sem o "return" e ficar testando a exibição das informações no navegador. Além disso, recomendado que teste todos os códigos que forem aparecendo nas aulas principalmente para quem está começando e precisa fixar conceitos.

Vou colocar aqui alguns exemplos que podem ajudar a esclarecer melhor. ( Vou utilizar as Funções que já estão sendo utilizadas no curso para facilitar o exemplo)

Funções Padrões que são utilizadas durante o curso:

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

Exemplo sem utilizar o "return" dentro da Função calculaImc:

<script>
   function calculaImc(altura, peso) {
        var imc = peso / (altura * altura);
        mostra(imc);
    }

    calculaImc(1.77, 75);
</script>

O resultado código acima exibe o resultado o "imc".

Agora se eu retirar o "mostra(imc)" dentro da função calculaImc e incluir o "return" nada será exibido na tela. Veja abaixo:

<script>
   function calculaImc(altura, peso) {
        var imc = peso / (altura * altura);
    return imc;
    }

    calculaImc(1.77, 75);
</script>

Para que o resultado seja exibido aproveitando o "return" iremos precisar fazer a seguinte alteração no código acima.

<script>
   function calculaImc(altura, peso) {
        var imc = peso / (altura * altura);
    return imc;
    }

     mostra(calculaImc(1.77, 75));
</script>

Agora o resultado da Função calculaImc. será exibido na tela o valor retornado/devolvido pelo "return" .

Também temos a opção de guardar o resultado do "return" em memória, mas resolvi mostrar acima já imprimindo diretamente.

Espero ter ajudado de alguma forma. Grande abraço!

Claro que ajudou sim Jefferson,

Obrigada pela dica, farei isso daqui para frente, cada nova instrução que aprender, farei o código com e sem para testar.

Valeu !