Direto ao Assunto
Função que
calcula volume
do Prisma?
Função que
descobre a Função que
moda? ordena vetor?
Conceito de Função
Conhecendo a Nomenclatura
Definição da Função
Cabeçalho da Função
Cabeçalho da Função
Cabeçalho da Função
{
<declaração das variáveis locais>
Protótipo da Função
+
;
=
TIPOS
void
int
float
double
char
struct
...
Exemplo 1
Função que exibe a mensagem Estrutura de Dados.
Retorno? Tipo?
Parâmetros? Se sim, quantos?
Passagem por valor? Passagem por Referência?
Exemplo 1
Função que exibe a mensagem Estrutura de Dados.
Retorno? Não Tipo? void
Parâmetros? Não Se sim, quantos?
Passagem por valor? Passagem por Referência?
Exemplo 1
Função que exibe a mensagem Estrutura de Dados.
Retorno? Não Tipo? void
Parâmetros? Não Se sim, quantos?
Passagem por valor? Passagem por Referência?
void
Exemplo 1
Função que exibe a mensagem Estrutura de Dados.
Retorno? Não Tipo? void
Parâmetros? Não Se sim, quantos?
Passagem por valor? Passagem por Referência?
void msg
Exemplo 1
Função que exibe a mensagem Estrutura de Dados.
Retorno? Não Tipo? void
Parâmetros? Não Se sim, quantos?
Passagem por valor? Passagem por Referência?
void msg()
Exemplo 1
Função que exibe a mensagem Estrutura de Dados.
Retorno? Não Tipo? void
Parâmetros? Não Se sim, quantos?
Passagem por valor? Passagem por Referência?
void msg()
{
Exemplo 1
Função que exibe a mensagem Estrutura de Dados.
Retorno? Não Tipo? void
Parâmetros? Não Se sim, quantos?
Passagem por valor? Passagem por Referência?
void msg()
{
cout<<“Estrutura de Dados”;
Exemplo 1
Função que exibe a mensagem Estrutura de Dados.
Retorno? Não Tipo? void
Parâmetros? Não Se sim, quantos?
Passagem por valor? Passagem por Referência?
void msg()
{
cout<<“Estrutura de Dados”;
}
Exemplo 2
Função que recebe o valor total e o percentual, retornando
o valor que representa esse percentual.
Retorno? Tipo?
Parâmetros? Se sim, quantos?
Passagem por valor? Passagem por Referência?
Exemplo 2
Função que recebe o valor total e o percentual, retornando
o valor que representa esse percentual.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 2
Passagem por valor? Sim Passagem por Referência?
Exemplo 2
Função que recebe o valor total e o percentual, retornando
o valor que representa esse percentual.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 2
Passagem por valor? Sim Passagem por Referência?
float
Exemplo 2
Função que recebe o valor total e o percentual, retornando
o valor que representa esse percentual.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 2
Passagem por valor? Sim Passagem por Referência?
float percentual
Exemplo 2
Função que recebe o valor total e o percentual, retornando
o valor que representa esse percentual.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 2
Passagem por valor? Sim Passagem por Referência?
float percentual()
Exemplo 2
Função que recebe o valor total e o percentual, retornando
o valor que representa esse percentual.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 2
Passagem por valor? Sim Passagem por Referência?
Exemplo 2
Função que recebe o valor total e o percentual, retornando
o valor que representa esse percentual.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 2
Passagem por valor? Sim Passagem por Referência?
Exemplo 2
Função que recebe o valor total e o percentual, retornando
o valor que representa esse percentual.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 2
Passagem por valor? Sim Passagem por Referência?
Exemplo 2
Função que recebe o valor total e o percentual, retornando
o valor que representa esse percentual.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 2
Passagem por valor? Sim Passagem por Referência?
Exemplo 3
Função que recebe o capital, a taxa de juros e o tempo,
retornando o montante.
Retorno? Tipo?
Parâmetros? Se sim, quantos?
Passagem por valor? Passagem por Referência?
Exemplo 3
Função que recebe o capital, a taxa de juros e o tempo,
retornando o montante.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 3
Passagem por valor? Sim Passagem por Referência?
Exemplo 3
Função que recebe o capital, a taxa de juros e o tempo,
retornando o montante.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 3
Passagem por valor? Sim Passagem por Referência?
float
Exemplo 3
Função que recebe o capital, a taxa de juros e o tempo,
retornando o montante.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 3
Passagem por valor? Sim Passagem por Referência?
float jurosCompostos
Exemplo 3
Função que recebe o capital, a taxa de juros e o tempo,
retornando o montante.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 3
Passagem por valor? Sim Passagem por Referência?
float jurosCompostos()
Exemplo 3
Função que recebe o capital, a taxa de juros e o tempo,
retornando o montante.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 3
Passagem por valor? Sim Passagem por Referência?
Exemplo 3
Função que recebe o capital, a taxa de juros e o tempo,
retornando o montante.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 3
Passagem por valor? Sim Passagem por Referência?
Exemplo 3
Função que recebe o capital, a taxa de juros e o tempo,
retornando o montante.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 3
Passagem por valor? Sim Passagem por Referência?
Exemplo 3
Função que recebe o capital, a taxa de juros e o tempo,
retornando o montante.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 3
Passagem por valor? Sim Passagem por Referência?
Exemplo 3
Função que recebe o capital, a taxa de juros e o tempo,
retornando o montante.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 3
Passagem por valor? Sim Passagem por Referência?
Exemplo 3
Função que recebe o capital, a taxa de juros e o tempo,
retornando o montante.
Retorno? Sim Tipo? float
Parâmetros? Sim Se sim, quantos? 3
Passagem por valor? Sim Passagem por Referência?
Exemplo 4
Função que recebe que recebe uma mensagem e exibe a
mensagem e o número de caracteres.
Retorno? Tipo?
Parâmetros? Se sim, quantos?
Passagem por valor? Passagem por Referência?
Exemplo 4
Função que recebe que recebe uma mensagem e exibe a
mensagem e o número de caracteres.
Retorno? Não Tipo? void
Parâmetros? Sim Se sim, quantos? 1
Passagem por valor? Passagem por Referência? Sim
void
Exemplo 4
Função que recebe que recebe uma mensagem e exibe a
mensagem e o número de caracteres.
Retorno? Não Tipo? void
Parâmetros? Sim Se sim, quantos? 1
Passagem por valor? Passagem por Referência? Sim
void msgRecebe
Exemplo 4
Função que recebe que recebe uma mensagem e exibe a
mensagem e o número de caracteres.
Retorno? Não Tipo? void
Parâmetros? Sim Se sim, quantos? 1
Passagem por valor? Passagem por Referência? Sim
void msgRecebe()
Exemplo 4
Função que recebe que recebe uma mensagem e exibe a
mensagem e o número de caracteres.
Retorno? Não Tipo? void
Parâmetros? Sim Se sim, quantos? 1
Passagem por valor? Passagem por Referência? Sim
Exemplo 4
Função que recebe que recebe uma mensagem e exibe a
mensagem e o número de caracteres.
Retorno? Não Tipo? void
Parâmetros? Sim Se sim, quantos? 1
Passagem por valor? Passagem por Referência? Sim
Exemplo 4
Função que recebe que recebe uma mensagem e exibe a
mensagem e o número de caracteres.
Retorno? Não Tipo? void
Parâmetros? Sim Se sim, quantos? 1
Passagem por valor? Passagem por Referência? Sim
Exemplo 4
Função que recebe que recebe uma mensagem e exibe a
mensagem e o número de caracteres.
Retorno? Não Tipo? void
Parâmetros? Sim Se sim, quantos? 1
Passagem por valor? Passagem por Referência? Sim
Exemplo 4
Função que recebe que recebe uma mensagem e exibe a
mensagem e o número de caracteres.
Retorno? Não Tipo? void
Parâmetros? Sim Se sim, quantos? 1
Passagem por valor? Passagem por Referência? Sim
Exemplo 4
Função que recebe que recebe uma mensagem e exibe a
mensagem e o número de caracteres.
Retorno? Não Tipo? void
Parâmetros? Sim Se sim, quantos? 1
Passagem por valor? Passagem por Referência? Sim
Localização da Função
ANTES da main()
FUNÇÃO
main()
Localização da Função
DEPOIS da main()
main()
FUNÇÃO
#include <iostream>
#include <cstdlib>
using namespace std;
float soma(float n)
{ return dobra(n)+5; }
float dobra(float n)
{ return n*2; }
int main()
{
float num=20;
cout<<"\nApos chamar a funcao soma : "<<soma(num);
cout<<"\nApos chamar a funcao dobra: "<<dobra(num);
cout<<"\n\n";
system("pause");
}
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
O ERRO
#include <iostream>
#include <cstdlib>
using namespace std;
float dobra(float n)
{ return n*2; }
float soma(float n)
{ return dobra(n)+5; }
int main()
{
float num=20;
cout<<"\nApos chamar a funcao soma : "<<soma(num);
cout<<"\nApos chamar a funcao dobra: "<<dobra(num);
cout<<"\n\n";
system("pause");
}
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
#include <iostream>
#include <cstdlib>
using namespace std;
float soma(float n);
float dobra(float n);
int main()
{
float num=20;
cout<<"\nApos chamar a funcao soma : "<<soma(num);
cout<<"\nApos chamar a funcao dobra: "<<dobra(num);
cout<<"\n\n";
system("pause");
}
float soma(float n)
{ return dobra(n)+5; }
float dobra(float n)
{ return n*2; }
#include <iostream>
#include <cstdlib>
using namespace std;
float soma(float n); // float soma(float);
float dobra(float n); // float dobra(float);
int main()
{
float num=20;
cout<<"\nApos chamar a funcao soma : "<<soma(num);
cout<<"\nApos chamar a funcao dobra: "<<dobra(num);
cout<<"\n\n";
system("pause");
}
float soma(float n)
{ return dobra(n)+5; }
float dobra(float n)
{ return n*2; }
#include <iostream>
#include <cstdlib>
using namespace std;
float soma(float n); // float soma(float);
float dobra(float n); // float dobra(float);
int main()
{
float num=20;
cout<<"\nApos chamar a funcao soma : "<<soma(num);
cout<<"\nApos chamar a funcao dobra: "<<dobra(num);
cout<<"\n\n";
system("pause");
}
float soma(float n)
{ return dobra(n)+5; }
float dobra(float n)
{ return n*2; }
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int vet[]={ 13, 23, 62, 50};
cout<<"\nEndereco do vetor: "<< vet<<endl;
cout<<"\nEndereco do vetor: "<< &vet<<endl;
system("pause > NULL");
}
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int vet[]={ 13, 23, 62, 50};
cout<<"\nEndereco do vetor: "<< vet<<endl;
cout<<"\nEndereco do vetor: "<< &vet<<endl;
system("pause > NULL");
}
Vamos exemplificar
#include <iostream>
#include <cstdlib>
#define TAM 3
using namespace std;
void media(float [],float [],float [],int );
int main()
{
float nota1[]={7.5,8, 9},nota2[]={6.5,6,5},medias[TAM];
media(nota1, nota2,medias,TAM);
saida(nota1,TAM,nota2,medias);
cout<<"\n\n";
system("pause");
}
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
float salario=2000;
reajustaSalario(salario);
cout<<"\nApos chamar a funcao: "<<salario;
cout<<"\n\n";
system("pause");
}
#include <iostream>
#include <cstdlib>
using namespace std;
void reajustaSalario(float&);
int main()
{
float salario=2000;
reajustaSalario(salario);
cout<<"\nApos chamar a funcao: "<<salario;
cout<<"\n\n";
system("pause");
}
#include <iostream>
#include <cstdlib>
using namespace std;
void reajustaSalario(float&);
int main()
{
float salario=2000;
reajustaSalario(salario);
cout<<"\nApos chamar a funcao: "<<salario;
cout<<"\n\n";
system("pause");
}
void reajustaSalario(float &s)
{ s *= 1.08; }
Declarada FORA de
todas as Funções
Declarada FORA de
todas as Funções
#include <iostream>
using namespace std;
void soma();
void dobra();
float num=20;// variável global
int main()
{
soma();
cout<<"\nApos chamar a funcao soma: "<<num;
dobra();
cout<<"\nApos chamar a funcao dobra: "<<num;
cout<<"\n\n";
system("pause");
}
void soma()
{ num+=5; }
void dobra()
{ num+=num; }
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Resumindo