UDESC - Prof. Juliano Maia1 Funções
UDESC - Prof. Juliano Maia2 Índice Seção 1 – Funções em C Seção 2 – Iniciação Ponteiros Seção 3 – Recursão
UDESC - Prof. Juliano Maia3 Funções em C Seção 1 Definição Forma Geral Exemplos Protótipo de Funções Escopo Variáveis
UDESC - Prof. Juliano Maia4 Definição #include int main(){ int num; puts("INFORME O NUMERO PARA ANALISE: "); scanf("%i", &num); if(num%2==0) printf("NUMERO PAR!"); else printf("NUMERO IMPAR!"); system("pause"); }
UDESC - Prof. Juliano Maia5 Definição Funções são os blocos de construção de C e o local onde toda atividade de programação ocorre. Funções são sub-rotinas isoladas. Elas permitem que as diferentes tarefas de um programa possam ser codificadas separadamente, tornando-o modular. Funções permitem codificar uma única vez tarefas repetitivas!
UDESC - Prof. Juliano Maia6 Forma Geral float calcMedia(float nota1, float nota2) { float media; media = (nota1 + nota2) / 2; return media; } tipo_dado_retorno nome_função(lista de parâmetros) { corpo da função } (tipo nomvar1, tipo nomvar2, tipo nomvarN)
UDESC - Prof. Juliano Maia7 Forma Geral sqr(y); x = sqr(y); printf(RAIZ QUADRADA: %i,sqr(y)); if(max(x,y) > 100)...; for(ch=getchar(); isdigit(ch);)...;
UDESC - Prof. Juliano Maia8 Exemplos #include void mensagem(void){ printf ("Olá mundo!"); } main(){ mensagem(); } Não recebe parâmetros, não possui retorno! Chamada à função Função!
UDESC - Prof. Juliano Maia9 Exemplos #include int finaliza(void){ int resp; puts(Deseja continuar (1-Sim/0-Não)?"); scanf(%i,&resp); return resp; } main(){ do{... }while(finaliza()==1); } Não recebe parâmetros, mas possui retorno!
UDESC - Prof. Juliano Maia10 Exemplos #include int square(int a) { return(a*a); } main() { int num; printf("Entre com um numero: "); scanf("%d",&num); num = square(num); printf("\n\nO seu quadrado vale: %d\n",num); getche(); } Recebe parâmetros e possui retorno!
UDESC - Prof. Juliano Maia11 Protótipo de Funções #include float Square (float a); main () { float num; printf ("Entre com um numero: "); scanf ("%f",&num); num=Square(num); printf ("\n\nO seu quadrado vale: %f\n",num); } float Square (float a) { return (a*a); }
UDESC - Prof. Juliano Maia12 Escopo Variáveis Conjunto de regras que determina o uso e validade das variáveis; Podem ser: Variáveis locais; Parâmetros Formais (variável local da função); Variáveis Globais.
UDESC - Prof. Juliano Maia13 Iniciação Ponteiros Seção 2 XXX
UDESC - Prof. Juliano Maia14 Recursão Seção 3 XXX
UDESC - Prof. Juliano Maia15 Dúvidas? ?