Clase 2 - Recursividad
Clase 2 - Recursividad
Clase 2 - Recursividad
Programación III
INF - 131
Lic. Marcelo Aruquipa
RECURSIVIDAD
• A
U IP
U Q
A R
L O
C E
A R Lic. Marcelo Aruquipa
M
RECURSIVIDAD
A
Pa llamar
• Un programa es recursivo si éste se vuelve
U I
a si mismo y ejecuta acciones repetitivas.
• Un programa recursivo define: U
Q
• Caso Base: problema básico A R
que se resuelve sin
L O
necesidad de la llamada recursiva.
• Caso Recursivo:
C
fácil que puede
E convertir el problema en otro mas
ser resuelto por una llamada recursiva.
M
RECURSIVIDAD
A
•
U IP
U Q CASO BASE
A R
L O
C E LLAMADA RECURSIVA
M
RECURSIVIDAD
• A
U IP
Solución caso trivial
U Q
A R Descomposición del
L O problema
C E
A R Lic. Marcelo Aruquipa Si para n! es cierto
entonces también lo es
M para (n+1)!
RECURSIVIDAD
A
Función recursiva factorial
La llamadas se realizaran U IP
de la siguiente manera:
U Q
fac(5) = ?? 120
120 24
A R
fac(5) = 5 * fac(4)
24
fac(4) = 4 * fac(3)
6
; retorna 24
O
; retorna 120
L
6
fac(3) = 3 * fac(2)
C E 2
; retorna 6
R
2 1
fac(2) = 2 * fac(1) ; retorna 2
Lic. Marcelo Aruquipa
1
A
fac(1) = 1 * fac(0)
1
; retorna 1
M
fac(0) = 1 ; llega al caso base y se retorna 1
RECURSIVIDAD
P A
Funciones o procedimientos recursivos
U I
Pueden tener la siguiente esquema: Q
R U
A
L O
C E
A
Obs. si fuera
R Lic. Marcelo Aruquipa
de n
M el MCD de dos números enteros recursivamente
Encontrar
(sugerencia utilizar el algoritmo de euclides)
RECURSIVIDAD
PA
Ejemplos Algoritmos Recursivos
U I
Q
Calcular la sumatoria de los primeros n enteros
U
A R
L O
O también : C E
A R Lic. Marcelo Aruquipa
M
RECURSIVIDAD
PA
Ejemplos Algoritmos Recursivos
U I
Calcular la potencia ab
U Q
A R
L O
Calcular la suma deElos n primeros pares
A
M
RECURSIVIDAD
PA
Ejemplos Algoritmos Recursivos
U I
Q
Determinar el n – ésimo termino fibonacci
U
A R
L O
C E
Mostrar los n primeros números
M
RECURSIVIDAD
P A
I
Ejemplos Algoritmos Recursivos
U
Sumar los dígitos de n
U Q
A R
L O
E
Contar los dígitos de n
C
A R Lic. Marcelo Aruquipa
M
RECURSIVIDAD
A
Precursivos
I
Llamada a Funciones / Procedimientos
U
U Q
A R
L O
C E
A R Lic. Marcelo Aruquipa
M
Ejercicios
Ver el archivo adjunto