Buscar

Texto Complementar 01 FUNÇÕES

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Disciplina: 
Estruturas de Dados 
Texto Complementar 
FUNÇÕES 
 
 
- Objetivo desta leitura 
Proporcionar ao aluno uma visão mais abrangente sobre a importância das Estruturas de Dados. 
 
- Com isso você será capaz de (habilidades desenvolvidas): 
Através da presente leitura complementar, o aluno irá aprofundar seus conhecimentos em relação as Estruturas 
de Dados por meio da interpretação das informações e analise dos conteúdos e refletir sobre os resultados obtidos com 
a leitura. 
 
FUNÇÕES 
 
Autor: Denys William Xavier 
 
 
Funções são usadas para criar pequenos pedaços de códigos separados do programa principal. 
Em C/C++, tudo, na verdade, é uma função. INT MAIN (VOID) é uma função, por exemplo. 
Exceto a função MAIN, todas as outras funções são secundárias, o que significa que elas podem 
existir ou não. 
Então, qual a vantagem de fazermos uma função? 
Funções são importantes porque elas retornam valores, ajudam a fragmentar o código em partes 
menores - mais fáceis de lidar - e ainda por cima podem ser utilizadas mais de uma vez no mesmo 
programa, poupando preciosos minutos de programação e inúmeras linhas de código. 
 
Criando funções sem argumentos 
 
Em C/C++ as funções podem ter ou não argumentos. Primeiramente, veremos as funções sem 
argumentos. 
Funções são como variáveis que guardam inúmeras linhas de código. Se não prototipadas*, elas 
devem ser escritas antes da função MAIN, afim de serem compiladas primeiro para poderem ser 
utilizadas pela função main. 
É quase o mesmo que querer comer uma maçã do pomar e quando chegar lá não tem nenhuma, 
você continuará com fome. Porque não tem maçãs produzidas no pomar. Seria o mesmo que 
querer utilizar uma função no MAIN e não tem nenhuma função produzida anteriormente. 
*Veremos prototipagem mais adiante! 
Como haviamos dito, funções são como variáveis. Então, criamos uma função indicando o tipo de 
retorno (saída) que será int, float, etc...Nomeamos a função (valem as mesma regras das variáveis, 
ex.: Não começa nomes de funções com número) e terminamos colocando entre parênteses os 
argumentos. Como nossas primeiras funções não terão argumentos entre parênteses usaremos 
VOID (do inglês VAZIO). Todo o código da função deve estar dentro de um bloco de instrução ( { } 
), mesmo que haja apenas uma linha. 
Obs.: Não se usa ponto-e-vírgula no final da criação da função. 
TIPO DE RETORNO NOME DA FUNÇÃO ARGUMENTOS 
void mensagem (void) 
 
Como a na função que usaremos não retornará nenhum valor porque a única coisa que ela faz é 
mostrar uma mensagem na tela. Ela terá o tipo de retorno vazio também - void. 
Após a função ser criada, basta chamarmos a função dentro da função principal MAIN. 
Para chamá-la, apenas digitamos o nome da função e entre parênteses colocamos seus 
argumentos. Como esta função não tem argumentos, simplesmente colocamos nada entre os 
parênteses 
 
01.#include <iostream> 
02.#include <cstdlib> 
03.using namespace std; 
04. 
05.void mensagem (void) //perceba que não há ponto-e-vírgula aqui! 
06.{ 
07.cout <<"Ola! Eu sou uma funcao.\n"; 
08.} 
09. 
10.int main (void){ 
11.mensagem (); //chamando uma função sem argumentos 
12.system ("pause"); 
13.return 0; 
14.} 
 
Funções que retornam valores 
 
Como já foi dito uma função pode retornar um valor, e esse valor pode ou não ser guardado em 
uma variável, isso depende de como queremos lidar com isso. 
Para retornarmos um valor usamos o comando RETURN. Toda vez que retornamos um valor é 
porque terminamos a função. Por isso, todo programa utilizado até agora termina em RETURN 0;. 
Mas em projetos maiores tem por convenção utilizar uma constante - EXIT_SUCCESS - para deixar 
o programa com mais legibilidade. 
No código abaixo, usaremos uma função que chamaremos de somar que retornará um inteiro 
resultante da soma de duas variáveis. No programa (função MAIN) guardaremos o retorno da 
função em uma variável chamada resultadoDaFuncao. No final imprimiremos na tela o resultado. 
 
01.#include <iostream> 
02.#include <cstdlib> 
03.using namespace std; 
04. 
05.int somar (void){ 
06.int a, b, resultado; 
07.cout <<"Digite um numero:\n"; 
08.cin >> a; 
09.cin.ignore (); 
10.cout <<"Digite mais um numero:\n"; 
11.cin >> b; 
12.cin.ignore (); 
13.resultado=a+b; 
14.return resultado; //valor que será retornado 
15.} 
16. 
17.int main (void){ 
18.int resultadoDaFuncao; 
19.resultadoDaFuncao= somar(); //gravando o resultado da função em uma variável 
20.cout <<"\nO resultado da funcao e "<<resultadoDaFuncao<<"\n"; 
21.system ("pause"); 
22.return EXIT_SUCCESS; 
23.} 
 
 
 
Link: < http://www.tiexpert.net/programacao/c/funcoes.php> Acesso em: 01 jan. 2016. 
 
 
	Criando funções sem argumentos
	Funções que retornam valores

Outros materiais