Buscar

Funções em Estrutura de Dados

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

ESTRUTURA DE DADOS
Aula 2- Libere sua imaginação. Construa suas funções. 
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Atenção aos Temas Principais dessa Aula
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Conteúdo Programático desta aula
Compreender  o uso de funções definidas pelo programador;
Compreender a diferença entre parâmetros passados por valor e parâmetros passados por referência;
Implementar funções com ou sem retorno, com ou sem passagem de parâmetros;
Implementar funções tendo vetores como parâmetros;
Compreender  escopo de variáveis (global e local); 
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Direto ao Assunto
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
<tipo de função>nomeDaFunção(declaração dos parâmetros)
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
<tipo de função>nomeDaFunção(declaração dos parâmetros)
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
<tipo de função>nomeDaFunção(declaração dos parâmetros)
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
<tipo de função>nomeDaFunção(declaração dos parâmetros)
+
;
=
<tipo de função>nomeDaFunção(declaração dos parâmetros);
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Se for uma função com retorno, precisará de um comando. 
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Se for uma função com retorno, precisará de um comando. 
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Se for uma função com retorno, precisará de um comando. 
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo: Você empresta seu caderno para xerocar.
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo: Você entrega os originais da sua monografia para um revisor.
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 1
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 1
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 1
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 1
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 1
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 1
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 1
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 1
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 2
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 2
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 2
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 2
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 2
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 2
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 2
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 2
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 2
float percentual(float total, float percent)
{
 return total * percent/100;
}
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 3
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 3
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 3
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 3
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 3
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 3
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 3
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 3
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 3
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 3
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 3
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 4
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 4
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 4
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 4
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 4
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 4
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 4
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 4
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 4
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Exemplo 4
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
 
 
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
 
 
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
 
 
A segunda solução, para esse problema, seria declarar(protótipos) das funções antes de definí-las e, preferencialmente, posicioná-las depois da main().
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
Na passagem por referência,&, o endereço da variável da função chamadora é passado para a função chamada e, dessa forma, o valor poderá ser alterado, ou não. 
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA
IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
//Exemplo 4 – Alterado - Comprovado
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
#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");
}
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
1) Cite duas vantagens ao se definir funções?
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
1) Cite duas vantagens ao se definir funções?
R: Dividir o programa em partes menores e (re)usá-las em vários programas.
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
R: Dividir o programa em partes menores e (re)usá-las em vários programas.
1) Cite duas vantagens ao se definir funções?
2) O que contem o Cabeçalho de uma função?
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
1) Cite duas vantagens ao se definir funções?
2) O que contem o Cabeçalho de uma função?
R: O tipo de função, o nome da função e a declaração dos parâmetros, quando houver.
R: Dividir o programa em partes menores e (re)usá-las em vários programas.
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
3) O que é o protótipo de uma função?
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
R: É o cabeçalho da função com ; ao final.
3) O que é o protótipo de uma função?
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
R: É o cabeçalho da função com ; ao final.
3) O que é o protótipo de uma função?
4) Onde o protótipo da função é colocado?
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
R: É o cabeçalho da função com ; ao final.
3) O que é o protótipo de uma função?
4) Onde o protótipo da função é colocado?
R: Antes de todas as funções.
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
R: É o cabeçalho da função com ; ao final.
3) O que é o protótipo de uma função?
4) Onde o protótipo da função é colocado?
R: Antes de todas as funções.
5) Qual a vantagem do uso de protótipos de funções em nossos programas?
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
4) Onde o protótipo da função é colocado?
R: Antes de todas as funções.
R: Não nos preocuparmos com as posições das funções.
R: É o cabeçalho da função com ; ao final.
3) O que é o protótipo de uma função?
5) Qual a vantagem do uso de protótipos de funções em nossos programas?
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
6) O que significa um protótipo simplificado?
R: Significa que os nomes dos parâmetros não estão presentes.
Exemplo: 
float media(float, float);
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
6) O que significa um protótipo simplificado?
7) Qual a diferença em entre variável Global e Local?
R: Significa que os nomes dos parâmetros não estão presentes.
Exemplo: 
float media(float, float);
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS
6) O que significa um protótipo simplificado?
R:Significa que os nomes dos parâmetros não estão presentes.
Exemplo: 
float media(float, float);
7) Qual a diferença em entre variável Global e Local?
R: A variável Global é declarada fora de todas as funções e a local dentro de cada função.
LIBERE SUA IMAGINAÇÃO. CONSTRUA SUAS FUNÇÕES– AulA2
ESTRUTURA DE DADOS

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais