Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objetivo da Aula
Introduzir o conceito de funes em C++
Motivar o uso de funes
Antes de comear....
Na engenharia e nas cincias, que coisas podem ser
"reutilizadas" ?
Alguns exemplos
Engenharia electrnica
Voc no precisa
implementar os circuitos
bsicos porque eles j
existem!
No caso do Software...
Cdigo
Designs
Componentes
Sistemas em geral
Exemplos de funes
sqrt(valor)
pow(x,2)
rand()
cos(ang)
!
OBS: cin e cout so objetos, a compreenso de objetos
est fora do escopo da nossa disciplina.
A funo pow()
Como ser o algoritmo da funo pow?
!
pow(2,3) = 23 = 2*2*2
pow(5,4) = 54 = 5*5*5*5
pow(x,2) = x2 = x*x
pow(a,b) = ab = a multiplicado por ele mesmo, uma
quantidade b de vezes
!
Como ser esse algoritmo?
pow(x,y)
{
int prod =1;
for(int i=1;i<=y;i++){
prod *=x;
}
!
Como o compilador faz para executar o algoritmo
acima quando encontra pow(x,y) no cdigo??
Processamento
Sada
Modelo de processamento.
Quem so as entradas? E as
sadas?
Processamento
Exponencial
No algoritmo, que
base, expoente e
exponencial?
Processamento
Exponencial(prod)
Quem so eles no
programa?
Antes de continuar...
Antes de continuar...
Um programa com o sem funes
Valor absoluto de dois inteiros
O comando return
A instruo return expresso; tem os seguintes
efeitos:
1) avaliao da expresso
2) converso automtica do resultado da expresso
para o tipo da funo
3) retorno do resultado
4) trmino da execuo da funo e retorno do
controle para a instruo seguinte do cdigo de
chamada
return;!
Sintaxe de um
comando return: return expresso;!
return (expresso);
O comando return
Por exemplo:
Funo com um
comando return
O comando return
Funes do tipo void podem ter um comando
return sem expresso, servindo para terminar a
execuo da funo
Em funes do tipo void, o comando return no
obrigatrio
Uma funo sem comando return termina quando
encontra a chave de fechamento
O valor de retorno obtido
atravs de uma chamada
funo, como no exemplo:
Exemplo
Declarao de
funes (prottipos)
Chamadas de
funes
Definio de
funes
Observaes
1) O nome dos parmetros podem ser omitidos na
declarao.
2) Se uma funo no tem parmetros, pode-se
declarar a lista de parmetros como (void) ou
simplesmente ()
Outras observaes
1) Se uma funo definida antes da sua primeira
chamada, esta no precisa ser declarada.
2) O comando return pode retornar somente um
nico valor.
3) Se uma funo no tem valor de retorno, deve-se
indicar o tipo de retorno como void
4) No se pode definir funes dentro de uma outra
funo.
Declarao de funciones
38
Exerccio
Faa uma funo que dado um nmero inteiro
como entrada diga se esse nmero primo ou
no. Um nmero primo quando ele
divisvel somente por 1 e por ele mesmo.
39
Exerccio
Faa uma funo que dado um nmero inteiro
qualquer retorne a soma de seus dgitos. Por
exemplo, dado o nmero 1537, ento a soma
16 (1 + 5 + 3 + 7).
40
Exerccio
A sequncia Fibonacci corresponde aos nmeros:
1 , 1, 2, 3, 5, 8, 13, 21, 34 ,....