1
resposta

[Dúvida] Sobre a utilização de funções

Eu não entendi como usar as funções, não entendi o que acontece dentro dessa função, eu achei muito complicado, não entendi o jeito de como ela recebe os parâmetros e como ela retorna:

 funcaoconverterCparaF(celsius):
  retornar(celsius x 9/2)+32

isso que não entendi

1 resposta

Oii, Élida! Tudo bem?

Quando começamos a estudar programação, o conceito de funções pode parecer um pouco abstrato, mas ele existe justamente para deixar o nosso trabalho mais organizado.

Pra facilitar, imagine que uma função é como uma pequena máquina dentro do seu programa. Ela tem uma tarefa específica: você entrega algo para ela (entrada), ela trabalha nisso e te devolve um resultado (saída).

Vamos analisar o que acontece "dentro da caixa" da função converterCparaF:

1. O que são os parâmetros (A Entrada)

Quando escrevemos funcao converterCparaF(celsius), o nome entre parênteses (celsius) é o parâmetro. Imagine que ele é uma gaveta vazia com uma etiqueta.

  • No momento em que o programa principal diz: "Ei, função, calcule para mim o valor de 25 graus", o número 25 é colocado dentro dessa gaveta chamada celsius.

2. O que acontece lá dentro (O Processamento)

Agora que a função tem o valor 25 na gaveta, ela executa o cálculo:
retornar (celsius * 9 / 5) + 32

Nesse instante, ela substitui a palavra pelo número:

$$(25 \times 9 / 5) + 32 = 77$$

3. O que é o retorno (A Saída)

A palavra retornar é o comando que diz para a função: "Terminei o trabalho, aqui está o resultado final".

  • A função "morre" logo após entregar esse valor, e o número 77 volta para o lugar onde a função foi chamada no programa principal.

Pense em uma máquina de suco de laranja:

  • A Função: É a própria máquina.
  • O parâmetro (Entrada): É a laranja que você coloca no topo. Sem a laranja, a máquina não tem o que processar.
  • O processamento: É o mecanismo interno que espreme a fruta e separa a semente.
  • O retorno (Saída): É o copo de suco que sai pela torneira.

Por que usar isso?

Se você precisar converter a temperatura 10 vezes no seu código, você não precisa escrever a conta matemática 10 vezes. Você apenas "chama a máquina" passando valores diferentes para a gaveta celsius.

Pra aprofundar seus estudos, recomendo dar uma olhada no artigo O que são algoritmos e lógica de programação e como aprender? da Alura.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!