Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos II
Funções
Funções
A maioria dos programas de computador são muito maiores do que os programas
apresentados até agora.
1
20/08/2019
Funções
Essas partes ou módulos, em C++, são chamadas de funções.
A biblioteca padrão C++ oferece uma rica coleção de funções para executar
cálculos matemáticos, manipular strings, entrada/saída, etc.
Funções Matemáticas
Funções Matemáticas Predefinidas
• #include <cmath>
2
20/08/2019
Funções Matemáticas
Exemplo: Os argumentos de funções podem ser variáveis ou expressões.
Uma função é invocada (chamada para executar a tarefa designada por ela) por
uma chamada de função.
3
20/08/2019
Sintaxe
tipo-valor-retorno nome-função (lista-parâmetros)
{
variáveis locais;
declarações e comandos;
return valor ou expressão;
}
Sintaxe
Onde:
tipo-valor-retorno: é o tipo de dado do resultado devolvido pela função que fez a
chamada.
nome-função: qualquer identificador válido.
lista-parâmetros: contém as declarações dos parâmetros recebidos pela função quando
ela é chamada.
4
20/08/2019
Sintaxe
Há 3 maneiras de retornar controle para o ponto no qual uma função foi chamada.
Exemplo
5
20/08/2019
Exemplo
Exemplo
Procedimentos
Funções que não retornam valor para o ponto
de chamada.
6
20/08/2019
Funções
Definição da função
Funções que
retornam valor para
o ponto de chamada.
Chamada à função
7
20/08/2019
Sobrecarga de Funções
Sobrecarregar uma função significa criar uma família de funções, todas com o
mesmo nome, mas com a lista de parâmetros diferentes, seja em número ou em
tipo.
Quando uma função é chamada, é a lista de parâmetros passada para ela que
permite ao compilador identificar qual é o código-fonte deverá ser executado.
Exemplo: suponhamos que você queira criar uma função que calcule o cubo de seu
argumento e que o argumento possa ser um número inteiro, um float ou double.
Para resolver este problema, pode-se criar uma família de funções chamadas
cubo() com parâmetros diferentes.
Sobrecarga de Funções
8
20/08/2019
Protótipo de Funções
Se a função for definida depois de main( ), é preciso introduzir um protótipo dela
antes da função principal.
Protótipo de Funções
int soma(int a, int b); // prototipo da função
int main() {
int x, y;
cout << “Digite dois numeros: \n”);
cin >> x >> y;
cout << “A soma eh: \n” << soma(x, y); }
9
20/08/2019
10
20/08/2019
• Variáveis Locais
• Variáveis Globais
Variáveis Locais
Variáveis Locais
Variáveis locais são aquelas que só têm validade dentro do bloco no qual são
declaradas.
Um bloco começa quando abrimos uma chave e termina quando fechamos a chave.
11
20/08/2019
Variáveis Globais
Variáveis Globais
Elas são conhecidas e podem ser alteradas por todas as funções do programa.
Quando uma função tem uma variável local com o mesmo nome de uma variável
global a função dará preferência à variável local.
Exemplo
12