Introduccin a la Programacin versin Orientada a Objetos - PowerPoint PPT Presentation

1 / 8
About This Presentation
Title:

Introduccin a la Programacin versin Orientada a Objetos

Description:

Consiste en definir la funcionalidad de un m todo u operaci n, dependiendo de un ... O. Sucesivos llamados (recursivos) van dejando nuevos registros hasta que se ... – PowerPoint PPT presentation

Number of Views:61
Avg rating:3.0/5.0
Slides: 9
Provided by: www2I2
Category:

less

Transcript and Presenter's Notes

Title: Introduccin a la Programacin versin Orientada a Objetos


1
Introducción a la Programaciónversión Orientada
a Objetos
  • Capítulo 11 Recursividad

2
Recursión
  • Consiste en definir la funcionalidad de un método
    u operación, dependiendo de un llamado interno al
    mismo método.
  • Permite definiciones más simples de operaciones
    que iterativamente serían más complejas.
  • Se componen de un CASO BASE y de un PASO
    RECURSIVO.
  • Porej, definición de factorial

3
Ventajas y desventajas
  • Ventajas
  • Simplicidad en la definición.
  • Implementación más corta.
  • Deventajas
  • Cada llamado a un método o función deja un
    registro en el S.O. Sucesivos llamados
    (recursivos) van dejando nuevos registros hasta
    que se llena ? Recursion too deep

4
Ejemplos básicos
  • Implementación de factorial(n) en forma
    recursiva.
  • Implementación de potencia(a,b) en forma
    recursiva.
  • Distinguir caso base y paso recursivo.

5
Ejemplo Búsqueda Binaria
  • resultado busqueda(vector, 0, N, x)
  • res1 busqueda(vec, inicio, fin-inicio/2, num)
  • res2 busqueda(vec, (fin-inicio/2)1, fin, num)

6
Ejemplo Búsqueda Binaria
  • Caso Base
  • Cuando la cantidad de elementos es 0 ó 1 ? Es el
    elemento o no?
  • Paso Recursivo (cuando no era el elemento
    pivote)
  • res1 busqueda(vec, inicio, fin-inicio/2, num)
  • res2 busqueda(vec, (fin-inicio/2)1, fin, num)

7
Ejemplo Fibonacci
  • La serie de Fibonacci
  • 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...

8
Ejemplo Solución Laberinto
Write a Comment
User Comments (0)
About PowerShow.com