Introdução às Funções
Produzido por Gustavo BarbosaTeoria
Introdução
Fala ae, tudo beleza? Nessa aula nós vamos aprender sobre uma estrutura de código muito importante para todo programador, as funções. Então bora entender o que são as funções e como declará-las no nosso código.
O que é uma função?
Suponha que você está programando e, durante o processo, aparece uma parte do código que fica se repetindo e você tem que ficar reescrevendo ela o tempo todo, algo como receber dois números e calcular a soma entre eles. Ficar repetindo códigos parecidos é considerado uma má prática de programação, pois torna o seu código mais extenso e difícil de ser compreendido.
Uma alternativa para isso, é estruturar o seu código em funções, o que irá permitir criarmos uma estrutura de código que queremos usar várias vezes e, sempre que precisarmos, podemos apenas chamá-la. Dessa forma, teríamos algo assim:
Nesse segundo caso, nós escrevemos uma função para fazer o que queríamos no código anterior e, dessa forma, apenas chamamos ela dentro da função para executar o código definido anteriormente.
Com isso, podemos entender as funções como uma sub rotina de um programa, onde você escreve um código que poderá ser reutilizado ao longo do programa (sem precisar ser repetido!), de forma a melhorar a estruturação do seu código.
Estrutura de uma função
Para se declarar uma função, inicialmente precisamos de 2 coisas:
- O tipo de dado que será retornado:
Ele é indicado no momento em que definimos a função. Se declaramos função como
Significa que essa função, ao fim de sua execução, irá retornar para o sistema um dado do tipo .
O dado de retorno da função é o que queremos obter quando usamos aquela função. Por exemplo, se precisarmos de uma função para calcular um determinado somatório, o resultado desse somatório será o valor que deverá ser retornado pela função.
A própria função , que define o código a ser executado, segue esse padrão.
Ela é declarada com um antecedendo, o que indica que ela retornará um valor inteiro ao final da sua execução. Por padrão, colocamos para ela retornar ao final de sua execução. O retorno do valor , indica que a função foi executada com sucesso e que ela será encerrada.
Se tiver algum código dentro de uma função após um ser lido, esse código não será executado, pois o indica o fim da função.
Nesse caso, a linha 8 não será executada e o programa não irá imprimir “Olá mundo”.
Existe ainda, funções que não retornam nenhum valor, essas funções são declaradas como .
Perceba que a função é um função que, ao ser chamada, imprime na tela. Nesse caso, ela cumpre o seu objetivo sem precisar retornar nenhum valor ao sistema.
- Os parâmetros:
Os parâmetros de uma função são dados externos a ela que enviamos sempre que a chamamos. Esses parâmetros são indicados no momento em que vamos criar essa função. Vamos analisar como exemplo uma função que recebe dois números como parâmetros e calcula a divisão entre eles.
Para criarmos essa função, teríamos que declará-la da seguinte forma:
Para usá-la no nosso código, temos que chamá-la dentro da função . Para isso, precisamos passar os dois parâmetros definidos.
Perceba que os nomes que utilizamos para os parâmetros quando definimos a função não precisam ser os mesmos nomes utilizados quando passamos os valores dos parâmetros dentro da função .
Agora que já temos alguns conhecimentos sobre funções e como elas são declaradas, que tal irmos para os exercícios de fixação?