Buscar

aula Funcao C++

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CCT0411 - Introdução à lógica de Programação 
Aula: Função 
Linguagens de programação 
 
Criar funções é modularizar, o que significa, quebrar o problema em partes menores, as quais serão 
responsáveis pela realização de uma etapa(parte), do problema. “Dividir para conquistar!”. 
 
 
Em C os módulos são chamados de funções e, as funções, formam uma das mais importantes partes da 
linguagem C++. 
 
 
Função em C++, se implementa da seguinte forma: 
 
 Tipo_da_função nome_da_função (lista_de_parâmetros) 
 { 
 Corpo da função 
 } 
Funções são subprogramas em C++... 
Introdução à Programação 
AULA : Elementos C++ 
 
Funções em C++ 
Tipo da função: Configura um valor que a função retornará quando terminar. O valor é 
enviado ao módulo que chamou a função. 
 
 Lista de parâmetros: É a relação de variáveis e seus tipos, que são passados, para a 
função poder realizar seu objetivo. 
Introdução à Programação 
AULA : Elementos C++ 
Quando um programa esta sendo executado pelo computador, e uma função é chamada, o 
processador para de executar o programa principal, guarda o estado em que o programa principal se 
encontra em uma área da memória reservada para isso, e ai chama a função. A função é então 
executada e depois que ela termina volta para o programa principal. 
 
 
 
 
Um programa pode chamar várias funções, durante sua execução. O processo vai sempre ser o 
mesmo, para execução de cada uma delas. Aliais, é muito comum que em um programa tenha 
dezenas, centenas de funções. 
 
Função 
Introdução à Programação 
AULA : Elementos C++ 
 
Função 
Introdução à Programação 
AULA : Elementos C++ 
 
Função 
Introdução à Programação 
AULA : Elementos C++ 
Argumentos de funções (Parâmetros) : 
 
 
 
Quando uma função usa argumentos, ela deve declarar as variáveis que vão receber os valores dos 
argumentos. 
 
 
Estas variáveis são chamadas de parâmetros formais. Elas são como qualquer outra variável do 
programa, porém só “existem” dentro da função, o programa que as chamou não tem conhecimento 
sobre elas. Este conhecimento sobre as variáveis é chamado de escopo de variáveis. 
 
 
É importante que os argumentos usados para chamar uma função tenham os mesmos tipos dos 
seus parâmetros caso contrário, o compilador gerará um erro e o programa não será compilado. 
 
Função 
Introdução à Programação 
AULA : Elementos C++ 
Escopo de variáveis: 
 
As variáveis podem ser declaradas de algumas maneiras diferentes: dentro de uma função, fora de 
uma função, e como parâmetro de uma função. 
 
Essas 3 maneiras de declaração definem três tipos de escopo de variáveis: locais, globais 
ou parâmetros formais. 
 
Funções 
Introdução à Programação 
AULA : Elementos C++ 
 
Funções 
Escopo de variáveis: 
 
As variáveis podem ser declaradas de algumas maneiras diferentes: 
• Dentro de uma função 
• Fora de uma função 
• E, como parâmetro de uma função. 
 
Essas 3 maneiras de declaração definem três tipos de escopo de variáveis: locais, globais 
ou parâmetros formais. 
Introdução à Programação 
AULA : Elementos C++ 
 
Funções 
Variáveis Globais: 
 
 São variáveis globais, as que são visíveis durante toda a execução do programa e 
podem ser usadas por qualquer função chamada dentro do programa. 
 Elas são declaradas fora de qualquer função, inclusive do main(), e no início de um 
programa. 
 
Introdução à Programação 
AULA : Elementos C++ 
Variáveis Locais: 
 
A variável local só é visível e existente dentro da função ou bloco que a declarou. 
Outras funções não a reconhecem, e ela só pode ser usada dentro do bloco no qual está declarada. 
Uma variável local é criada quando a função começa a ser executada e destruída no final da execução da 
função. 
 
Funções 
Introdução à Programação 
AULA : Elementos C++ 
Parâmetros Formais: 
 
 Embora já citados anteriormente, os parâmetros formais são variáveis locais em uma função que 
são inicializadas no momento da chamada desta função e só existem dentro da função onde foram 
declarados. 
 
 Mesmo sendo usadas como inicialização da função, elas podem ser usadas como qualquer outra 
variável local dentro do bloco de função onde estão. 
 
Funções 
Introdução à Programação 
AULA : Elementos C++ 
Chamada por valor e chamada por referência 
 
 Existem, basicamente, duas formas para se passar argumentos para uma 
Função que é por meio de uma chamada por valor ou por meio de uma chamada por referência. 
 
 
 A chamada por valor é quando é feita uma cópia do valor de um argumento no parâmetro 
formal da função. Desta forma, as alterações feitas nos parâmetros dentro do subprograma não 
terão nenhum efeito nas variáveis que foram usadas na chamada deste... 
 
 
 
Obs.: O padrão de passagem de parâmetros, da linguagem C++, é por valor 
 
 
Função 
Introdução à Programação 
AULA : Elementos C++ 
 Função – Passagem de parâmetro por valor 
Introdução à Programação 
AULA : Elementos C++ 
 
Funções 
Chamada por referência: 
 
Neste caso, o endereço de memória de um argumento é copiado no parâmetro e neste caso, 
todas as alterações que são feitas no parâmetro afetarão a variável que foi usada para chamar 
o subprograma, pois dentro da função o endereço de memória será usado para acessar o 
argumento real usado na chamada. 
 
A chamada por referência é feita usando um tipo de variável especial chamada 
ponteiro. 
Introdução à Programação 
AULA : Elementos C++ 
 
Funções 
Introdução à Programação 
AULA : Elementos C++ 
 
Função 
#include <iostream> 
 
void troca(int *x, int *y); 
 
 int main() { 
 
 int a, b; 
 a=10; 
 b=20; 
 
 troca(&a,&b); 
return 0; } 
 
 
void troca(int *x, int *y){ 
 int temp; 
 temp=*x; 
 *x=*y; 
 *y=temp; } 
Introdução à Programação 
AULA : Elementos C++ 
 
Funções importantes em bibliotecas já disponíveis em C++ 
Introdução à Programação 
AULA : Elementos C++ 
 
Funções importantes em bibliotecas já disponíveis em C++ 
Introdução à Programação 
AULA : Elementos C++ 
 
Funções importantes em bibliotecas já disponíveis em C++ 
Referencias: 
 Material disponibilizado pela Estácio. 
 Aulas Online – Estácio 
 Livro disponibilizado pela Estácio. 
 http://cae.ucb.br/conteudo/programar/algoritmobsi/new_estruturadedadoshomogeneabsi.html 
 Material da Estácio : Apostila Algoritmo e C++ , professora Anita.

Outros materiais