Professional Documents
Culture Documents
ESTRUCTURA DE DATOS
ING. JUAN VERA CASTILLO
SESIN 6
Recursividad
Agosto 2010
Estructura de datos
Recursividad en java
Recursividad en java
Contenido
TEMARIO * Introduccin. * Fundamentos de recursividad. * Tipos de recursividad * Programacin de aplicaciones. ACTIVIDADES PROPUESTAS * Los alumnos reconocen un programa recursivo. * Los alumnos usan mtodos recursivos en la sus aplicaciones.
Contenido
TIPOS DE RECURSIVIDAD
Estructura de Datos
Sesin : Recursividad
Mtodos recursivos tipeados (retornan un valor)
Sintaxis Representacin
tipo metodoRecursivo (parmetros) { if(condicin) return metodoRecursivo(parmetros); else return valor } Del mismo tipo
SALIDA :
CARRERA DE INGENIERA DE SISTEMAS
private int sum (int num) { if (num>1) return num + sum(num-1); else return 1; }
SALIDA :
CARRERA DE INGENIERA DE SISTEMAS
Ejemplo 3
Obtener
en orden ascendente Llamada del mtodo: long x = enAsc(3); Solucin : private long enAsc(int n) { if (n>1) return n + 10*enAsc(n-1); else return 1; }
SALIDA :
CARRERA DE INGENIERA DE SISTEMAS
123
Ejemplo 3
Obtener
en orden ascendente
private int sumPares (int n) { if (n>1) { if(n % 2==0) return n + sumPares(n-1); else return sumPares(n-1); } else return 0; }
Ejemplo 5
de un nmero
Obtener
la cantidad de dgitos
Ejercicios de laboratorio
Implementar una clase para ingresar numeros enteros. Por cada nmero ingresado, el usuario podr hacer clic en el botn Mostrar factorial y ver el resultado en un TextArea. Implementar una clase para ingresar numeros enteros. Por cada nmero ingresado, el usuario podr hacer clic en el botn Sumatoria de los n primeros numeros y ver el resultado en un TextArea.
Ejercicios laboratorio
Implementar una clase para ingresar numeros enteros. Por cada nmero ingresado, el usuario podr hacer clic en el botn Mostrar los n primeros numeros y ver el resultado en un TextArea. Implementar una clase para ingresar numeros enteros. Por cada nmero ingresado, el usuario podr hacer clic en el botn Sumatoria de los n primeros numeros pares y ver el resultado en un TextArea.
Ejercicios de laboratorio
Implementar una clase para ingresar numeros enteros. Por cada nmero ingresado, el usuario podr hacer clic en el botn Mostrar cantidad de digitos y ver el resultado en un TextArea. Implementar una clase para ingresar nmeros enteros. Por cada nmero ingresado, el usuario podr hacer clic en el botn Suma de digitos del nmero y ver el resultado en un TextArea. Implementar una clase para ingresar nmeros enteros. Por cada nmero ingresado, el usuario podr hacer clic en el botn Digito izquierdo del nmero y ver el resultado en un TextArea.
CARRERA DE INGENIERA DE SISTEMAS
Discusin de Resultados