SlideShare une entreprise Scribd logo
1  sur  11
Unidad 2 
Introducción a las estructuras de datos 
Sandra G. Canche Dzul 
Jorge Manuel Aké Pech
Recursividad 
 Recursión es una técnica de programación en el cual un método puede llamarse a sí 
mismo. La recursión es muy interesante y una técnica efectiva en programación ya que 
puede producir algoritmos cortos y eficientes. 
 Algo es recursivo si se define en términos de sí mismo (cuando para definirse hace 
mención a sí mismo). 
 Si la invocación de un subprograma (función o subrutina) se produce desde el propio 
subprograma se dice que se trata de un subprograma recursivo. 
 Un método recursivo es un método, directa o indirectamente, se hace una llamada a sí 
mismo. 
 La recursión consiste en el uso de métodos recursivos.
Procedimientos recursivos 
Los procedimientos recursivos o recurrentes se 
pueden clasificar en dos formas distintas: 
Recursividad directa 
Recursividad indirecta
Recursividad directa 
 La recursividad directa se presenta cuando el método se manda llamar a sí mismo 
dentro de su propio cuerpo de instrucciones. 
public int Metodo(int n) 
{ 
: 
n = Metodo(n-1); 
}
Recursividad indirecta 
 La recursividad indirecta se manifiesta cundo un método llama a otro y dentro del segundo se 
manda llamar al primero. O cuando existe la llamada a métodos de forma encadenada y al 
terminar el último método llamado, transfiere el control al anterior, hasta llegar al método que 
inicio la serie de llamadas. 
 public int Metodo1(int n) 
 { 
 : 
 n = Metodo2(n-1); 
 } 
 public int Metodo2(int n) 
 { 
 : 
 n = Metodo1(n-1); 
 }
Forma de generar la recursividad 
 Un problema clásico: El factorial de un número. 
 Todos conocemos que la definición matemática del factorial de un número n se obtiene 
de la siguiente forma: 
 n! = 1*2*3*.......*n ó n! = n*(n-1)*(n-2)*.....1 
 Por definición matemática, también sabemos que: 
 0! = 1 
 Con lo que tendríamos la siguiente definición de factorial: 
n1 1 Si n=0 Caso base 
n* n-1 otros casos Parte recursiva 
Un problema que puede resolverse de manera recursiva, debe tener por lo menos caso 
base y 1 parte recursiva, sino no hay recursión.
Funcionamiento del proceso 
n Llamado a factorial 
4 4*factorial(3) 
3 3*factorial(2) 
2 2*factorial(1) 
1 1*factorial(0) 
0 1 
En general el proceso es (4*factorial(3*factorial(2*factorial(1*factorial(0)))))
 Realizar de manera recursiva la sumatoria de n números naturales de manera recursiva. 
 La sumatoria de n números se realiza de la siguiente forma: 
 n=10 
 1+2+3+4+5+6+7+8+9+10 = 10+9+8+7+6+5+4+3+2+1 
 
 De tal forma que podemos determinar que: 
 1 si n = 1 paso básico 
 n + (n-1) si n > 1 paso inductivo o proceso recursivo 
 //5+suma(4+suma(3+suma(2+suma(1))))
Imprimir de manera recursiva la serie de fibonnaci 
 La serie de fibonacci trabaja de la siguiente forma: 
 Paso 1: Si tenemos dos semillas formadas por s1=0 y s1=1 
 0 1 
 Paso 2. Se suman para obtener el resultado 
 0 1 1 
 Ahora la semilla 1 se queda con el valor de la semilla 2 y el resultado se asigna a la semilla 2 y se 
vuelve a realizar el paso 2. De tal forma que la serie queda de la siguiente forma: 
 0 1 1 2 3 5 8 13 21 34 55 89 …………. 
Fibonnacci de manera recursiva 
Fibonacci(0,1,21)=1 
Fibonacci(1,1,21)=2 
Fibonacci(1,2,21)=3 
Fibonacci(2,3,21)=5 
Fibonacci(3,5,21)=8 
Fibonacci(5,8,21)=13 
Fibonacci(8,13,21)=21
Realizar de manera recursiva la potencia 
de un número para n. 
 El cálculo de la potencia de un número se resuelve de la siguiente manera. 
 Xp=X*X(p-1)*X(p-2)*X(p-3)……= 25= 2 * 2 * 2 * 2 * 2 
 Sabemos que 20= 1 por lo que determinamos 
 
 1 si p = 0 paso básico 
 n * (n, p-1) si p > 0 paso inductivo 
 
24 2*potencia(2*potencia(2*potencia(2*potencia(2,0)) 
 Potencia(2,4)=2*potencia(2,3)=16 
 Potencia(2,3)=2*potencia(2,2)=8 
 Potencia(2,2)=2*potencia(2,1)=4 
 Potencia(2,1)=2*potencia(2,0)=2 
 Potencia(2,0)=1
Realizar el producto de un número por 
sumas sucesivas de manera recursiva. 
 El producto de un número (3*9) se realiza de la siguiente forma: 
 1 2 3 4 5 6 7 8 9 
 3+3+3+3+3+3+3+3+3 
 
 cant =0 0 caso base 
 n+(cant-1) proceso recursivo 


Contenu connexe

Tendances

Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansDaniel Gómez
 
Ecuaciones simultaneas 3x3 regla de cramer
Ecuaciones simultaneas 3x3   regla de cramerEcuaciones simultaneas 3x3   regla de cramer
Ecuaciones simultaneas 3x3 regla de cramerIvan Sanchez
 
La ley de_la_jerarquia_de_operaciones_1
La ley de_la_jerarquia_de_operaciones_1La ley de_la_jerarquia_de_operaciones_1
La ley de_la_jerarquia_de_operaciones_1Diego Arturo
 
Victoria dominguez-24400354-2do-examen
Victoria dominguez-24400354-2do-examenVictoria dominguez-24400354-2do-examen
Victoria dominguez-24400354-2do-examenvictoriasdc
 
Sistemas de ecua sustit
Sistemas de ecua sustitSistemas de ecua sustit
Sistemas de ecua sustitJosé Simón
 
Sistema de ecuaciones de moxa
Sistema de ecuaciones de moxaSistema de ecuaciones de moxa
Sistema de ecuaciones de moxamosha212001
 
Lógica de la programación
Lógica de la programaciónLógica de la programación
Lógica de la programaciónUTPL UTPL
 
Utp ia_2014-2 lab1
 Utp ia_2014-2 lab1 Utp ia_2014-2 lab1
Utp ia_2014-2 lab1jcbp_peru
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)Videoconferencias UTPL
 
Sistemas de dos ecuaciones con dos incógnitas2
Sistemas de dos ecuaciones con dos incógnitas2Sistemas de dos ecuaciones con dos incógnitas2
Sistemas de dos ecuaciones con dos incógnitas2marceorazi
 

Tendances (20)

Funciones recursivas
Funciones recursivasFunciones recursivas
Funciones recursivas
 
Cramer
CramerCramer
Cramer
 
Matrices en java
Matrices en javaMatrices en java
Matrices en java
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 
Ecuaciones simultaneas 3x3 regla de cramer
Ecuaciones simultaneas 3x3   regla de cramerEcuaciones simultaneas 3x3   regla de cramer
Ecuaciones simultaneas 3x3 regla de cramer
 
La ley de_la_jerarquia_de_operaciones_1
La ley de_la_jerarquia_de_operaciones_1La ley de_la_jerarquia_de_operaciones_1
La ley de_la_jerarquia_de_operaciones_1
 
Victoria dominguez-24400354-2do-examen
Victoria dominguez-24400354-2do-examenVictoria dominguez-24400354-2do-examen
Victoria dominguez-24400354-2do-examen
 
Sistemas de ecua sustit
Sistemas de ecua sustitSistemas de ecua sustit
Sistemas de ecua sustit
 
Sistema de ecuaciones de moxa
Sistema de ecuaciones de moxaSistema de ecuaciones de moxa
Sistema de ecuaciones de moxa
 
Lógica de la programación
Lógica de la programaciónLógica de la programación
Lógica de la programación
 
Determinantes
DeterminantesDeterminantes
Determinantes
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Capitulo5
Capitulo5Capitulo5
Capitulo5
 
Utp ia_2014-2 lab1
 Utp ia_2014-2 lab1 Utp ia_2014-2 lab1
Utp ia_2014-2 lab1
 
Examen u. franja 1
Examen u. franja 1Examen u. franja 1
Examen u. franja 1
 
resumen matlab
resumen matlabresumen matlab
resumen matlab
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
 
Ejercicios de integrales resueltos 001
Ejercicios de integrales resueltos 001Ejercicios de integrales resueltos 001
Ejercicios de integrales resueltos 001
 
Factoreo 3
Factoreo 3Factoreo 3
Factoreo 3
 
Sistemas de dos ecuaciones con dos incógnitas2
Sistemas de dos ecuaciones con dos incógnitas2Sistemas de dos ecuaciones con dos incógnitas2
Sistemas de dos ecuaciones con dos incógnitas2
 

En vedette (20)

Power miro
Power miroPower miro
Power miro
 
C02060155
C02060155C02060155
C02060155
 
Presentación granda y moreno
Presentación granda y morenoPresentación granda y moreno
Presentación granda y moreno
 
Presentacion 2
Presentacion 2Presentacion 2
Presentacion 2
 
La democratizacion de la edicion
La democratizacion de la edicionLa democratizacion de la edicion
La democratizacion de la edicion
 
Boletín 3
Boletín 3Boletín 3
Boletín 3
 
Propuesta web local publicidad
Propuesta web local publicidadPropuesta web local publicidad
Propuesta web local publicidad
 
El tabaquismo
El tabaquismoEl tabaquismo
El tabaquismo
 
Encuesta 2011
Encuesta 2011Encuesta 2011
Encuesta 2011
 
978 3-7995-0281-8
978 3-7995-0281-8978 3-7995-0281-8
978 3-7995-0281-8
 
Boletín 1
Boletín 1Boletín 1
Boletín 1
 
Para imprimir unidad2
Para imprimir unidad2Para imprimir unidad2
Para imprimir unidad2
 
Mi provincia entre ríos
Mi provincia entre ríosMi provincia entre ríos
Mi provincia entre ríos
 
Expediente 00091 2014 13_501_jr_pe_01
Expediente 00091 2014 13_501_jr_pe_01Expediente 00091 2014 13_501_jr_pe_01
Expediente 00091 2014 13_501_jr_pe_01
 
Informatica educativa
Informatica educativaInformatica educativa
Informatica educativa
 
Trabajo final del grupo colaborativo 301500 g128
Trabajo final del grupo colaborativo 301500  g128Trabajo final del grupo colaborativo 301500  g128
Trabajo final del grupo colaborativo 301500 g128
 
Planificación de contenidos web
Planificación de contenidos webPlanificación de contenidos web
Planificación de contenidos web
 
Ausbruch der revolution
Ausbruch der revolution Ausbruch der revolution
Ausbruch der revolution
 
Desayuno con amor
Desayuno con amorDesayuno con amor
Desayuno con amor
 
Crear guía de dibujo
Crear guía de dibujoCrear guía de dibujo
Crear guía de dibujo
 

Similaire à Unidad 2 (20)

Estructura de dato unidad 2
Estructura de dato unidad 2Estructura de dato unidad 2
Estructura de dato unidad 2
 
Recursividad.pdf
Recursividad.pdfRecursividad.pdf
Recursividad.pdf
 
Funciones recursivas
Funciones recursivasFunciones recursivas
Funciones recursivas
 
03 tda1 t2018
03 tda1 t201803 tda1 t2018
03 tda1 t2018
 
Catalan
CatalanCatalan
Catalan
 
Catalan
CatalanCatalan
Catalan
 
Catalan
CatalanCatalan
Catalan
 
Recursividad
RecursividadRecursividad
Recursividad
 
II Unidad
II UnidadII Unidad
II Unidad
 
II Unidad
II UnidadII Unidad
II Unidad
 
Metodologia de la programacion recursividad
Metodologia de la programacion   recursividadMetodologia de la programacion   recursividad
Metodologia de la programacion recursividad
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
 
Recursividad 100329105433-phpapp01
Recursividad 100329105433-phpapp01Recursividad 100329105433-phpapp01
Recursividad 100329105433-phpapp01
 
Algoritmos y Estructura de Datos
Algoritmos y Estructura de DatosAlgoritmos y Estructura de Datos
Algoritmos y Estructura de Datos
 
2 algoritmos-1
2 algoritmos-12 algoritmos-1
2 algoritmos-1
 
Inducción y Recursión
Inducción y RecursiónInducción y Recursión
Inducción y Recursión
 
Unidad 2 recursividad
Unidad 2 recursividadUnidad 2 recursividad
Unidad 2 recursividad
 
Pds 2011 3-balotario de preguntas pc3_b
Pds 2011 3-balotario de preguntas pc3_bPds 2011 3-balotario de preguntas pc3_b
Pds 2011 3-balotario de preguntas pc3_b
 
Catalan
CatalanCatalan
Catalan
 
Recursividad.pdf
Recursividad.pdfRecursividad.pdf
Recursividad.pdf
 

Plus de Sandra Guadalupe Canche Dzul (7)

ienEsquema unidad cuatro
ienEsquema unidad cuatroienEsquema unidad cuatro
ienEsquema unidad cuatro
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Dernier

Sesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxSesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxMarcosAlvarezSalinas
 
Control estadistico de procesos Primera parte.pdf
Control estadistico de procesos Primera parte.pdfControl estadistico de procesos Primera parte.pdf
Control estadistico de procesos Primera parte.pdfLucianaGomez67
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOeldermishti
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUManuelSosa83
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosisauVillalva
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfwduranteg
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacionesRamon Bartolozzi
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariasusafy7
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfssuser202b79
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 

Dernier (20)

Sesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxSesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptx
 
Control estadistico de procesos Primera parte.pdf
Control estadistico de procesos Primera parte.pdfControl estadistico de procesos Primera parte.pdf
Control estadistico de procesos Primera parte.pdf
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 

Unidad 2

  • 1. Unidad 2 Introducción a las estructuras de datos Sandra G. Canche Dzul Jorge Manuel Aké Pech
  • 2. Recursividad  Recursión es una técnica de programación en el cual un método puede llamarse a sí mismo. La recursión es muy interesante y una técnica efectiva en programación ya que puede producir algoritmos cortos y eficientes.  Algo es recursivo si se define en términos de sí mismo (cuando para definirse hace mención a sí mismo).  Si la invocación de un subprograma (función o subrutina) se produce desde el propio subprograma se dice que se trata de un subprograma recursivo.  Un método recursivo es un método, directa o indirectamente, se hace una llamada a sí mismo.  La recursión consiste en el uso de métodos recursivos.
  • 3. Procedimientos recursivos Los procedimientos recursivos o recurrentes se pueden clasificar en dos formas distintas: Recursividad directa Recursividad indirecta
  • 4. Recursividad directa  La recursividad directa se presenta cuando el método se manda llamar a sí mismo dentro de su propio cuerpo de instrucciones. public int Metodo(int n) { : n = Metodo(n-1); }
  • 5. Recursividad indirecta  La recursividad indirecta se manifiesta cundo un método llama a otro y dentro del segundo se manda llamar al primero. O cuando existe la llamada a métodos de forma encadenada y al terminar el último método llamado, transfiere el control al anterior, hasta llegar al método que inicio la serie de llamadas.  public int Metodo1(int n)  {  :  n = Metodo2(n-1);  }  public int Metodo2(int n)  {  :  n = Metodo1(n-1);  }
  • 6. Forma de generar la recursividad  Un problema clásico: El factorial de un número.  Todos conocemos que la definición matemática del factorial de un número n se obtiene de la siguiente forma:  n! = 1*2*3*.......*n ó n! = n*(n-1)*(n-2)*.....1  Por definición matemática, también sabemos que:  0! = 1  Con lo que tendríamos la siguiente definición de factorial: n1 1 Si n=0 Caso base n* n-1 otros casos Parte recursiva Un problema que puede resolverse de manera recursiva, debe tener por lo menos caso base y 1 parte recursiva, sino no hay recursión.
  • 7. Funcionamiento del proceso n Llamado a factorial 4 4*factorial(3) 3 3*factorial(2) 2 2*factorial(1) 1 1*factorial(0) 0 1 En general el proceso es (4*factorial(3*factorial(2*factorial(1*factorial(0)))))
  • 8.  Realizar de manera recursiva la sumatoria de n números naturales de manera recursiva.  La sumatoria de n números se realiza de la siguiente forma:  n=10  1+2+3+4+5+6+7+8+9+10 = 10+9+8+7+6+5+4+3+2+1   De tal forma que podemos determinar que:  1 si n = 1 paso básico  n + (n-1) si n > 1 paso inductivo o proceso recursivo  //5+suma(4+suma(3+suma(2+suma(1))))
  • 9. Imprimir de manera recursiva la serie de fibonnaci  La serie de fibonacci trabaja de la siguiente forma:  Paso 1: Si tenemos dos semillas formadas por s1=0 y s1=1  0 1  Paso 2. Se suman para obtener el resultado  0 1 1  Ahora la semilla 1 se queda con el valor de la semilla 2 y el resultado se asigna a la semilla 2 y se vuelve a realizar el paso 2. De tal forma que la serie queda de la siguiente forma:  0 1 1 2 3 5 8 13 21 34 55 89 …………. Fibonnacci de manera recursiva Fibonacci(0,1,21)=1 Fibonacci(1,1,21)=2 Fibonacci(1,2,21)=3 Fibonacci(2,3,21)=5 Fibonacci(3,5,21)=8 Fibonacci(5,8,21)=13 Fibonacci(8,13,21)=21
  • 10. Realizar de manera recursiva la potencia de un número para n.  El cálculo de la potencia de un número se resuelve de la siguiente manera.  Xp=X*X(p-1)*X(p-2)*X(p-3)……= 25= 2 * 2 * 2 * 2 * 2  Sabemos que 20= 1 por lo que determinamos   1 si p = 0 paso básico  n * (n, p-1) si p > 0 paso inductivo  24 2*potencia(2*potencia(2*potencia(2*potencia(2,0))  Potencia(2,4)=2*potencia(2,3)=16  Potencia(2,3)=2*potencia(2,2)=8  Potencia(2,2)=2*potencia(2,1)=4  Potencia(2,1)=2*potencia(2,0)=2  Potencia(2,0)=1
  • 11. Realizar el producto de un número por sumas sucesivas de manera recursiva.  El producto de un número (3*9) se realiza de la siguiente forma:  1 2 3 4 5 6 7 8 9  3+3+3+3+3+3+3+3+3   cant =0 0 caso base  n+(cant-1) proceso recursivo 