Você está na página 1de 3

 Uma função é um bloco de código que só é executado quando é chamado.

 Pode-se passar dados para uma função, conhecidos como parâmetros.

 As funções são usadas para realizar certas ações e são importantes para reutilizar o
código: defina o código uma vez e use-o várias vezes.

Função Sintaxe:

void nomeFuncao() { //retorno: void, int, float, double, bool


// bloco de codigo a executar
}

nomeFuncao() é o nome da função.

void significa que a função não tem um valor de retorno.

dentro da função (o corpo), adiciona o código que define o que a função deve fazer.

Exemplo de uma função com retorno int e com parâmetros:


#include <iostream>
using namespace std;
int soma ( int n1 , int n2 ){ // recebe parâmetros por valor
int s ; // variável local
s=n1+n2 ;
return s ;
}
int main ( ){
int a , b , z ; // variável local
a=5; b=3;
z = soma ( a , b ) ; //passagem de parâmetros por valor
cout<<”Resultado : ”<<z ;
return 0 ;
}

Exemplo de uma função sem retorno void e sem parâmetros:


#include <iostream>
using namespace std;

void imprime ( void){


cout<<"Isto é uma função";
}

int main ( ){
imprime ( ) ;
return 0 ;
}
Variáveis locais e globais
#include <iostream>
using namespace std;

int a=0; // variável global


void f1 ( int d){
int x ; // variável local
x=a+3;
a=d+x ;
}
int main ( ){
int z=5; // var local
cout<<"Valor de a no inicio: "<<a<<endl; //a global
f1 ( z ) ;
cout<<"Valor de a no fim: "<<a; //a alterada pela função
return 0 ;
}

Passagem de valores/parâmetros por referência 1ºexemplo:


#include <iostream>
using namespace std;
void soma ( int n1 , int n2, int &s ){ // recebe parâmetros por valor e referência
s=n1+n2 ;
}
int main ( ){
int a , b , z ; // variável local
a=5; b=3;
soma ( a , b, z ) ; //passagem de parâmetros por valor e referência
cout<<”Resultado : ”<<z ;
return 0 ;
}

Passagem de valores/parâmetros por referência 2º exemplo:


//Calcula a divisão inteira e retorna o quociente e o resto
#include <iostream>
using namespace std;
// Função recebe duas variáveis por valor e outras duas por referência
void divisaoInteira ( int dividendo , int divisor , int &quociente , int &resto ){
quociente =0;
while ( dividendo>= divisor){
dividendo=dividendo-divisor;
quociente = quociente +1;
}
resto =dividendo;
}

int main ( ){
int D=23, d=5, q , r ;
divisaoInteira (D, d , q , r ) ;
cout<<"O quociente:"<<q<<" "<<"Resto:"<<r;
return 0 ;
}

Protótipo de função (exemplo)


#include <iostream>
using namespace std;

int divide ( int , int ) ; // protótipo da função

int main ( ){
cout<<”Divisão:”<<divide (20,4);
return 0 ;
}
int divide ( int a , int b){
int r ;
r=a/b ;
return r ;
}

Você também pode gostar