A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Funções definidas pelo usuário Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.

Apresentações semelhantes


Apresentação em tema: "Funções definidas pelo usuário Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36."— Transcrição da apresentação:

1 Funções definidas pelo usuário Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36

2 Porque usar funções Linguagem de Programação I2 de 36 Modularização Reutilização e aproveitamento Desenvolvimento a partir de pequenos módulos Facilidade de testes e manutenção

3 Definições Tipo_retorno nome (tipo par1; tipo_parn) { corpo da função; } Tipo_retorno especifica o tipo de informação que a função informa após sua execução. O retorno se dá através do comando return(valor_retorno); Tipo par1; é uma lista separada por vírgulas com os nomes das variáveis que receberão os argumentos quando a função for chamada

4 exemplo float Maior_N (float num1, float num2); void main (void) { float nro1,nro2,resultado; printf ("Digite o numero 1"); scanf("%f",&nro1); printf ("Digite o numero 2"); scanf("%f",&nro2); resultado=Maior_N(nro1,nro2); printf("o maior numero é %5.2f",resultado); system("PAUSE"); return 0; } float Maior_N (float num1, float num2){ if (num1>num2) return num1; else return num2; }

5 exemplo void TROCA (int x, int y); void main (void){ int x,y; printf ("Digite o numero 1"); scanf("%d",&x); printf ("Digite o numero 2"); scanf("%d",&y); printf ("x= %d \n y=%d \n ",x,y); TROCA(x,y); printf("Apos a troca"); printf("x=%d \n y=%d \n",x,y); system("PAUSE"); return 0; } void TROCA (int x, int y){ int aux; aux=x; x=y; y=aux; }

6 exemplo void TROCA (int *x, int *y); void main (void){ int x,y; printf ("Digite o numero 1"); scanf("%d",&x); printf ("Digite o numero 2"); scanf("%d",&y); printf ("x= %d \n y=%d \n ",x,y); TROCA(&x,&y); printf("Apos a troca"); printf("x=%d \n y=%d \n",x,y); system("PAUSE"); return 0; } void TROCA (int *x, int *y){ int aux; aux=*x; *x=*y; *y=aux; }

7 Como funciona endereçovalorVariável IA0010A IB0120B IB02IA00X IB03IB01Y * acessa o conteúdo do ponteiro Passagem por referência scanf(“%d”,&a) Passagem por valor scanf(“%d”,a)


Carregar ppt "Funções definidas pelo usuário Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36."

Apresentações semelhantes


Anúncios Google