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

Não consigo entender a função "return"

Ja vi os videos algumas vezes e não consigo entender a função "return"". Para que ele serve afinal ? Nao seria possível fazer os mesmo cálculos sem utilizar a mesma?

6 respostas

Oi Tainã, tudo bem? Desculpa, mas não entendi muito bem a sua dúvida, poderia me dizer qual é a dúvida exatamente? Assim fica mais simples de te ajudar. É o uso do "return" ou a função que você colou no texto acima?

È sobre a função ''return'' mesmo, arrumei a pergunta para melhor compreensão de todos.Obrigado!

Oi Tainã, certo, vejamos.

Primeiramente, não é uma função, é uma palavra reservada da linguagem que tem um comportamento atrelada a ela. por exemplo, function, também é uma palavra reservada, e neste caso, ela serve para definir uma função. E uma função é, um bloco de código que pode ser executado através da chamada pelo nome da função. Entendido até aqui? Continuando...

function exibe_mensagem(){
    alert('Olha, uma mensagem!');
}

Uma função, um bloco de código, agrupado por um nome que pode ser chamado da seguinte forma:

exibe_mensagem();

Contudo, em muitos casos, precisamos que o valor resultado de uma execução seja devolvido. Exemplo? Uma mensagem que pergunta ao visitante, qual é a sua idade, em código retiamos:

prompt("Qual é a sua idade?")

Essa função além de exibir a mensagem no navegador, ela permite que eu digite uma mensagem como resposta, essa mensagem digitada por mim, é o retorno da função prompt. Entendido?

O que acontece, é que nem sempre usaremos funções que já devolvem um valor. E precisaremos criar as nossas funções para isso. Indo além:

function perguntaNome(){
    prompt('Qual é o seu nome?');
}

E assim, podemos chamar a função:

perguntaNome()

Digitamos o nome, mas para onde o nome foi? onde ele foi guardado? Em lugar nenhum! É ai onde usamos o return, para retornar/devolver um valor que pode ser armazenado e/ou utilizado em outra oportunidade. Vejamos:

function perguntaNome(){
    //vamos devolver o nome para quem chamou a função
    return prompt('Qual é o seu nome?');
}

// vamos perguntar o nome e guardar em uma variavel.
var nome = perguntaNome();

//vamos imprimir o nome com uma mensagem.
alert("Olá " +nome+", seja bem vindo(a)!");

O return, foi utilizado para devolver o nome digitado. o retorno da função, que retorna o nome, foi guardado na variavel e utilizado na mensagem seguinte.

resumindo? O return é uma palavra reservada para indicar o retorno de um valor proveniente de uma execução ou condição.

Você verá essa palavrinha ser usada bastante, nos próximos cursos.

Tirei sua dúvida? Ou compliquei ainda mais? rsrs Qualquer coisa, é só perguntar. Espero ter ajudado! Bons estudos!

Acredito que tenha entendido porem, se possível, gostaria de a mesma explicação com o exercício do IMC proposto pelo curso .Pode ser amigo?

solução!

Certo, vamos lá: O primeiro passo é saber que precisamos da altura e do peso do paciente, certo? Então teremos:

function calculaIMC(peso, altura){
    // calculo do imc
}

O segundo passo é calcular o IMC realmente:

function calculaIMC(peso, altura){
    var imc = peso / (altura * altura);
}

Por último, podemos retornar a variável imc que guarda o resultado do cálculo.

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

Assim sempre que precisarmos calcular o IMC, podemos usar a função e receber o valor calculado:

var imcDoAmigo = calculaIMC(60, 1.80);

Tudo certo agora? Espero ter ajudado, bons estudos!

TUDO CERTO \O/

VLWWWWWWW =D

#ALURAÉMELHORQUEFACULDADE

KKK