Você está na página 1de 8

|  

 

‡ Função (protótipo, tipos de retorno, parâmentros e chamadas)


‡ Algoritmos de função comentados (anexo)
‡ Estrutura de controle Switch ± menu de opções (anexo)

Ô   
 

      
 
      
Gividir um grande programa em pequenos blocos de programa.


 
º
º 

 º

  ESQUISAR  º 
 


    º
 

/'. !!0!%/
/ & !-!+%.&



º 1   )*!$+,!%
' !(% 
ESQUISAR
  &' ! "!#!$%
 



  
°            

  

‡ O programa fica mais legível, fácil de entender


‡ Facilita a manutenção
‡ Facilita a depuração de erros
‡ Um módulo pode ser reutilizado várias vezes

       

‡ rocedimentos ± não retornam valor ao programa principal


‡ Funções ± retornam valor ao programa principal
      "    %*
Sintaxe básica da função em C com retorno de valor:
include <stdio.h>
include <stdlib.h>

int Soma(int n1, int n2) \\ int é o tipo de valor retornado pela função
UU ° !  " 
\\ o que está dentro dos parênteses são os parâmetros recebidos
{
return n1+n2; UU !        #$
}

int main()
{
int k;
k=Soma(4,8); \\ chama a função Soma e passa para ela como parâmetros os valores 4 e 8
UU % " ° !& '%(%)

printf("A soma de 4 e 8 eh %d\n",k);

system ("pause");
}
Sintaxe básica da mesma função em C, porém sem retorno de valor:
€€ Não retorna nada para a função main().

include <stdio.h>
include <stdlib.h>

void Soma(int n1, int n2) \\ recebe 4 e 8 como parâmetros


{
int k;

k= n1+n2; UU   '%(%)+  ""  ,-

printf("A soma de 4 e 8 eh %d\n",k); \\ imprime o resultado e não retorna nada


}

int main()
{

Soma (4,8); UU . " °  /0 1 

system ("pause"); \\ é executada a próxima linha imediatamente após a chamada da função.


}
 " 
rotótipo da função é uma linha que demonstra de antemão o comportamento da função
que virá depois da função main(). Serve para quando se quer iniciar o programa com o
trecho do código main() para facilitar a leitura humana.

include <stdio.h>
include <stdlib.h>

int Soma(int n1, int n2); \\ informa ao compilador os dados da função Soma

int main()
{
int k;
k=Soma(4,8);
printf("A soma de 4 e 8 eh %d\n",k);
system ("pause");
}

int Soma(int n1, int n2) \\ está fisicamente posicionada depois da função main()
{
return n1+n2;
}
    1  %
Quando a função main () chama outra função passando para ela um cópia do valor.

Qualquer operação efetuada na função que foi chamada não altera o valor que está na
função chamadora.

    1  "2


Quando a função chamadora passa uma referência do valor.

Qualquer operação efetuada na função que foi chamada vai alterar o valor que está na
função chamadora.

Em linguagem C as funções só fazem passagem de parâmetros por valor, porém pode-se


simular a passagem de parâmetros por referência utilizando ponteiros.
G      1  "2
,-23$0-45
,-23$0-,645

- ,02*!70890:;

0"!7:
<
0=>&&;

9*0?7@ 02$-24!"!*!?!=2$0!"A-BB@%=:;

,02*!7C=:;

9*0?7@
29$-24!"!*!?!=2$0!"A-BB@%=:;

$D$02"7@9!$2@:;
E

- ,02*!70890:
<
890>;
E