Baixe o app para aproveitar ainda mais
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.
Compartilhar