Académique Documents
Professionnel Documents
Culture Documents
Funes na linguagem C
mdulos que agrupam um conjunto de comandos que so executados quando a funo chamada executam UMA tarefa especfica sempre retornam um nico valor (ou vazio) devem ser declaradas antes do uso (chamada) aps sua execuo, o fluxo do programa retorna ao ponto imediatamente aps a chamada da funo
2 Profa. Patrcia Pitthan
Vantagens modularizao estrutura lgica mais clara facilidade de depurao e teste reaproveitamento de cdigo
tipo_ret: tipo de valor retornado pela funo (default: inteiro) nome_funo: identificador da funo lista_de_parmetros: tipo de cada parmetro seguido do identificador, separados por vrgulas (parmetros formais)
sem parmetros parnteses obrigatrios
Com retorno
Tipo retornado diferente de void Ex.: int soma( ) ...
int main(){ int n1, n2; printf("\ndigite 2 valores: "); scanf("%d%d", &n1, &n2); printf("\n Maior entre %d e %d = %d, n1, n2, maior(n1, n2)); printf("\n"); return 0; prototype da funo maior } ... outra possibilidade: int maior(int,int);
8 Profa. Patrcia Pitthan
Parmetros
forma de comunicao da funo com quem as chama declarados no cabealho das funes (parmetros formais) so locais as funes toda funo que apresenta parmetros na declarao, deve ser chamada com parmetros (argumentos) de igual nmero, tipo e na mesma ordem
10
Passagem de parmetros
possibilitam que se defina sobre quais dados a funo deve operar Passagem de parmetros por valor Passagem de parmetros por referncia
int main(){ int n; // n = nro de termos do{ printf("\nDigite numero de termos: "); scanf("%d", &n); if (n < 1) printf("\nNumero de termos deve ser >= 1\n"); } while (n < 1); printf("\nSerie de Fibonacci:\n); Argumento (na fibonacci(n); chamada da printf("\n"); funo) }
11 Profa. Patrcia Pitthan
12
13
Exerccios: Exerccios:
1) Faa uma funo que receba 3 valores inteiros, ordene-os crescentemente e os imprima ordenados. 2) Faa uma funo que receba um nmero inteiro, verifique e retorne se o nmero primo. 3) Faa uma funo que receba um nmero e retorne a quantidade de divisores. 4) Faa uma funo que receba uma palavra e imprima as letras que se encontram nas posies mpares de trs para frente.
Exerccios: Exerccios:
5) Fazer um programa que contenha as seguintes funes:
a) funo que apresenta os mltiplos de 5 entre 1 e N (inteiro e positivo) informado e retorna a quantidade de mltiplos b) funo que solicita as coordenadas de dois pontos no plano cartesiano (valores float) e retorna a distncia entres esses dois pontos c) funo que solicita um caractere e o apresenta 50 vezes em uma linha
15
16