Escolar Documentos
Profissional Documentos
Cultura Documentos
MODULARIDADE E FUNÇÕES
Judson Santiago
Introdução 1 3
2 5
D I
Visão matemática
f:D→I
É uma lei que associa elementos do conjunto D (domínio)
a elementos do conjunto I (imagem)
f(x) = 2x+1
f: ℝ → ℝ
Visão computacional
Uma caixa preta que recebe uma entrada e retorna uma saída
Entrada Saída
sqrt
Ex.: 64 Ex.: 8
Entrada Saída
sqrt
Ex.: 64 Ex.: 8
int main()
{
cout << "Digite a área da sua casa em metros quadrados: ";
double area;
cin >> area;
double lado;
lado = sqrt(area); // chamada da função sqrt
lado = sqrt(area);
Nome da função
Funções
*
Funções
system("pause");
Entrada
system
"pause"
Funções
▪ Uma função que não retorna valor executa uma tarefa sem
retornar resultado
Função chamadora Função chamada
int main() void system(char *)
{ 2 {
... ...
1 ... ...
... ...
system("pause"); ... 3
... ...
... ...
5 4
... ...
} }
Funções
Sistema
Operacional
Programa
sqrt
main
system
Modularidade
int main()
{
cout << "main() vai chamar a função simples():\n";
simples(); // chamada da função
return 0;
}
#include <iostream>
using namespace std;
void feliz(void)
{
void feliz(void);
cout << "Feliz ";
void natal(void);
}
void anonovo(void);
void natal(void)
int main()
{
{
cout << "Natal ";
cout << "Eu desejo a todos um ";
}
feliz();
natal();
void anonovo(void)
cout << "e um ";
{
feliz();
cout << "Ano Novo ";
anonovo();
}
cout << endl;
}
»
Depurando Funções
#include <iostream>
using namespace std; void auxiliar(void)
{
void auxiliar(void); cout << "Funções também podem "
void outra(void); << "ser invocadas ";
}
int main(void)
{ void outra(void)
cout << "Um programa em C++, " {
<< "sempre começa pela " cout << "Funções podem ser"
<< "função main.\n"; << "invocadas a partir "
<< "da função main.\n";
outra();
auxiliar(); auxiliar();
cout << "mais de uma vez.\n"; cout << "a partir de "
return 0; << "outras funções.\n";
} }
Resumo