Escolar Documentos
Profissional Documentos
Cultura Documentos
Recursão
1 de Junho de 2012
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Roteiro
1 Recursão – Indução
2 Recursão
3 Fatorial
5 Recursão × Iteração
6 Soma em um Vetor
7 Números de fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Recursão – Indução
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Recursão – Indução
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Recursão – Indução
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Indução
Indução
Indução
Indução
Indução
Indução
Indução
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Exemplo
Teorema
A soma S(n) dos primeiros n números naturais é n(n + 1)/2
Prova.
Base: Para n = 1 devemos mostrar que n(n + 1)/2 = 1, o que é
claramente verdade.
Hip. de Indução:Vamos assumir que é válido para um valor n, ou
seja, S(n) = n(n + 1)/2.
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Exemplo
Teorema
A soma S(n) dos primeiros n números naturais é n(n + 1)/2
Prova.
Base: Para n = 1 devemos mostrar que n(n + 1)/2 = 1, o que é
claramente verdade.
Hip. de Indução:Vamos assumir que é válido para um valor n, ou
seja, S(n) = n(n + 1)/2.
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Exemplo
Prova.
Passo: Devemos mostrar que é válido para n + 1, ou seja,
devemos mostrar que S(n + 1) = (n + 1)(n + 2)/2. Por definição,
S(n + 1) = S(n) + n + 1. Por hipótese S(n) = n(n + 1)/2, logo
S(n + 1) = S(n) + n + 1
= n(n + 1)/2 + n + 1
= n(n + 1)/2 + 2(n + 1)/2
= (n + 2)(n + 1)/2
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Recursão
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Fatorial
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Fatorial
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Fatorial
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Fatorial
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Fatorial em C
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Fatorial
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Fatorial
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Topo
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Topo
f2
a b c
2 3
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
3 2 5
f2
a b c
2 3
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Topo
f2
a b c
2 3 10
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Topo
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
2 1 * fat(2)
3 2 * fat(3) 3 2 * fat(3)
1 * * fat(1)
1
2 1 * fat(2) 2 1 1 fat(2)
2
3 2 * fat(3) 3 2 * fat(3) 3 2 2 fat(3)
6
4 3 * fat(4) 4 3 * fat(4) 4 3 * fat(4)
N X R N X R N X R
4 3 6 fat(4)
24
N X R N X R
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Recursão × Iteração
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Recursão × Iteração
long fat(long n)
{
long r = 1;
return r;
}
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Algoritmo em C
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Exemplo de execução
É claro que o você deve se certificar de usar valores válidos de n.
V = (4, 3, 6, 2, 5)
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Algoritmo em C
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Fibonacci
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Algoritmo em C
MC-102
Recursão – Indução
Recursão
Fatorial
O que acontece na memória
Recursão × Iteração
Soma em um Vetor
Números de fibonacci
Relembrando
MC-102