Documente Academic
Documente Profesional
Documente Cultură
Antes do Main()
Elas são conhecidas em todas as partes e seu valor também pode ser
verificado ou incluso em operações aritméticas.
Vale lembrar ainda, que uma variável local, existe somente dentro da
função que a declarou.
Mesmo que uma função seja chamada dentro de outra que possui variáveis
locais, estas não existirão dentro da função chamada, ou seja, o valor destas
variáveis não poderá ser utilizado.
Ao final da execução, esse espaço é liberado para a memória livre. Com isso, os
programas ficam mais “leves”, ou seja, ocupam menos memória.
Passagem de Parâmetros
- A passagem de parâmetros possibilita o reaproveitamento de código
- O programa fica mais limpo e fácil de entender.
o Ela nada mais é do que a chamada a uma função, estabelecendo
valores iniciais dos dados que este subprograma manipula.
o otinas com passagem de parâmetros devem ser escritas sempre
que um determinado “bloco de código” (parte de um programa fonte)
se repita.
Quando uma função é definida para receber parâmetros, a chamada
destes deve obrigatoriamente ser acompanhada dos valores dos
argumentos,
o Passar na mesma ordem e na mesma quantidade e seqüência em
que foram definidos.
Os parâmetros dentro de uma função são considerados variáveis locais, ou
seja, só existem dentro dele próprio.
Os parâmetros não necessitam não necessitam ser definidos como
variáveis locais, porque a própria definição ao lado do nome da função se
encarrega disso.
Os parâmetros servem ainda para a comunicação entre diversas partes do
programa.
Isto significa que os dados locais de uma função podem ser passados a
outra, desde que enviados como parâmetros. Por este motivo e por tudo
que já foi visto, os parâmetros são também conhecidos como “parâmetros
de entrada”.
Definição
dos
#include <iostream>
parâmetros
using namespace std;
num
int dobro( int valor )
{
valor = valor*2;
// cout << "numero antes de chamar a função Dobro : " << num;
cout << " \n Valor dentro da função Dobro : " << valor; vai dar erro
} ñ reconhece
num
main()
{
int num;
cout << "Informe um numero : ";
cin >> num;
cout << "\n numero antes de chamar a função Dobro : " << num;
dobro(num);
cout << "\n numero Depois de chamar a função Dobro : " << num;
}
Retorno das funções
Parâmetros de
entrada da função
int calcula(int pA, int pB, int pC)
{
int maior;
maior = pA;
if (pB > maior) Implementação do retorno
Indica o tipo de maior = pB; da função .
if (pC > maior) Também é conhecido como
Retorno função
maior = pC; “parâmetro de saída”.
return(maior);
}
#include <iostream>
using namespace std;
main()
{ int A,B,C, MA;
Exercícios de Funções
102) Faça um programa que contenha e use uma função para calcular o fatorial
de um número. Sua função deve receber um número inteiro como parâmetro e
retornar seu fatorial.
No programa principal você deve imprimir a seguinte mensagem: "O
fatorial de X é Y".
Obs: o programa deve ler números até que a entrada seja menor ou igual
a 0.
104) Faça uma função que recebe, por parâmetro, a altura (alt) e o sexo de uma
pessoa e retorna o seu peso ideal. Para homens, calcular o peso ideal usando
a fórmula peso ideal = 72.7 x alt - 58 e ,para mulheres, peso ideal = 62.1 x alt -
44.7.
105) Escreva uma função que recebe as 3 notas de um aluno por parâmetro e
uma letra. Se a letra for A a função calcula a média aritmética das notas do aluno,
se for P, a sua média ponderada (pesos: 5, 3 e 2) e se for H, a sua média
harmônica. A média calculada também deve retornar por parâmetro.
106) Faça uma função que verifique se um valor é perfeito ou não. Um valor é
dito perfeito quando ele é igual a soma dos seus divisores excetuando ele
próprio.
(Ex: 6 é perfeito, 6 = 1 + 2 + 3, que são seus divisores).
A função deve retornar um valor booleano. (0 ou 1)
107) Escreva uma função que recebe, por parâmetro, dois valores X e Z
e calcula e retorna Xz .
Entrada : Saída
a R$ 00.00
c 20.00
a R$ 20.00