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