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

[Sugestão] Sobre o Return

Para mim, o assunto de funções sempre foi muito delicado e de um pouco mais de esforço comparado aos assuntos do começo do curso de lógica, como variável e afins.

Então, para entender melhor o conceito explicados ao longo da aula, recorri a luri e solicitei que me explicasse com analogias partes dos códigos em que tenho maior dificuldade, e já que estamos tratando de funções, solicitei a analogia sobre o return recebi a seguinte analogia da luri:

Imagine que nossa função é um cozinheiro, e os ingredientes são os parâmetros.

Chegamos no restaurante o atendente anota nosso pedido e o leva para cozinha.

Se utilizarmos o return o atendente retorna com o nosso prato.

Se não utilizarmos, o cozinheiro prepara o prato, mas, o deixa na cozinha.

Ou seja, o return é o ato final de entrega do resultado da função.

2 respostas
solução!

Oi João! Tudo bem?

Compreendo perfeitamente como funções podem ser um tópico desafiador no início, mas a analogia que você recebeu é realmente uma ótima maneira de visualizar o conceito de return. Vou tentar ajudar a esclarecer ainda mais com um exemplo prático.

Imagine que você está programando um jogo simples onde o jogador precisa adivinhar um número secreto. Para isso, você precisa de uma função que gere esse número aleatório. A função gerarNumeroAleatorio() que você está aprendendo a criar é responsável por isso.

Aqui está o que acontece no código:

  1. Declaração da Função: Você declara a função gerarNumeroAleatorio() que, quando chamada, irá gerar um número aleatório entre 1 e 10.

  2. Uso do return: Dentro dessa função, você usa return para enviar o número gerado de volta para onde a função foi chamada. É como o cozinheiro que prepara o prato e, com o return, o prato é entregue ao cliente.

  3. Armazenamento do Resultado: Quando você chama gerarNumeroAleatorio(), o valor retornado (o número aleatório) é armazenado na variável numeroSecreto. Assim, você pode usar esse valor em outras partes do seu programa, como na função verificarChute() para comparar com a entrada do jogador.

Aqui está um exemplo simplificado do que você está fazendo:

function gerarNumeroAleatorio() {
    return parseInt(Math.random() * 10 + 1);
}

let numeroSecreto = gerarNumeroAleatorio();

// Agora podemos usar numeroSecreto em outras partes do código
console.log(numeroSecreto); // Isso irá imprimir o número gerado no console

Com o return, você garante que o número gerado pela função não fica "preso" dentro dela, mas sim que ele pode ser usado em qualquer lugar que você precisar no seu código.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Olá, Armando! Tudo bem ?

Muito obrigado pela aplicação prática, foi de grande ajuda na assimilação do return .