SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Instituto Tecnológico de Salina Cruz 
ITSAL 
Tecnologías de la Información y Comunicación 
Estructuras y Organización de Datos 
Unidad III 
Actividad VI 
Código con recursividad | Operaciones aritméticas 
Alumno 
Miguel Ángel Moreno Vásquez 
3 Semestre - Grupo E2 
Docente 
Román Nájera Susana Mónica
Introducción 
Muchas de las operaciones que mostraremos a continuación utilizan el método de recursividad para obtener el resultado deseado, de este modo en algunos casos el código se nos hará más sencillo de entender para los programas siguientes. 
Código package pkg3s.eod.uiii.avi; import java.util.Scanner; public class EODUIIIAVI { public static void main(String[] args) { int x,y; EODUIIIAVI dat = new EODUIIIAVI (); Scanner entrada = new Scanner (System.in); System.out.print("nPrimer numero:"); x = entrada.nextInt(); System.out.print("nSegundo numero:"); y = entrada.nextInt(); System.out.print(" nProducto: "+x+"x"+y+" = "+ dat.producto(x, y)); System.out.print(" nPesta es "+x+"-"+y+" = "+ dat.resta(x, y)); System.out.print(" nSuma es "+x+"+"+y+" = "+ dat.suma(x, y)); System.out.print(" nDivision es "+x+"/"+y+" = "+ dat.division(x, y)); System.out.print(" nPotencia es "+x+"^"+y+" = "+ dat.potencia(x, y)); } public int producto(int x, int y){//METODO RECURSIVO DE PRODUCTO if (y==1) return x; else return x + producto(x,y-1); } public int resta(int x, int y){//METODO RECURSIVO DE RESTA if(y==0) return 1; else return x-resta(x,y-1); } public int suma(int x, int y){//METODO RECURSIVO DE SUMA if(y>=0) return x;
else return suma(x+y,y); } public double division(int x, int y){//METODO RECURSIVO DE DIVISION if(y>x) return 0; else return division(x-y,y)+1; } public static double potencia(double x, double y){//METODO RECURSIVO DE POTENCIA if(y==0) return 1; else return x*potencia(x,y-1); } } 
Capturas de pantalla 
Conclusión 
Hemos concluido que el emplear el método de recursividad en muchos de los códigos que empleamos hace que sea más sencillo y entendible para el programador y el programa en si, además de que podemos implementar cientos de formas distintas nuestras aplicaciones de aquí en adelante.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (15)

Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
 
Practica 9
Practica 9Practica 9
Practica 9
 
Peralta matias unidad-4_act-5_segunda-parte
Peralta matias unidad-4_act-5_segunda-partePeralta matias unidad-4_act-5_segunda-parte
Peralta matias unidad-4_act-5_segunda-parte
 
Algoritmo Salida Y Entrada
Algoritmo  Salida Y EntradaAlgoritmo  Salida Y Entrada
Algoritmo Salida Y Entrada
 
Informe tecnico u 5-victor uex
Informe tecnico u 5-victor uexInforme tecnico u 5-victor uex
Informe tecnico u 5-victor uex
 
Código Java Ecuación cuadrática
Código Java Ecuación cuadráticaCódigo Java Ecuación cuadrática
Código Java Ecuación cuadrática
 
Tipos de datos en R
Tipos de datos en RTipos de datos en R
Tipos de datos en R
 
Aplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - ConsolaAplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - Consola
 
Ejercicio
EjercicioEjercicio
Ejercicio
 
Evaluacion2
Evaluacion2Evaluacion2
Evaluacion2
 
Evaluacion2
Evaluacion2Evaluacion2
Evaluacion2
 
listado de numeros
listado de numeroslistado de numeros
listado de numeros
 
Simulación - Algoritmo lineal
Simulación - Algoritmo linealSimulación - Algoritmo lineal
Simulación - Algoritmo lineal
 
Ejercicios en java
Ejercicios en javaEjercicios en java
Ejercicios en java
 
Arreglo bidimensional ejercicio
Arreglo bidimensional ejercicioArreglo bidimensional ejercicio
Arreglo bidimensional ejercicio
 

Destacado (20)

La internet produnda o invisible
La internet produnda o invisibleLa internet produnda o invisible
La internet produnda o invisible
 
Dos VíAs
Dos VíAsDos VíAs
Dos VíAs
 
Reflexión talleres tit
Reflexión talleres titReflexión talleres tit
Reflexión talleres tit
 
Sistema Financiero
Sistema FinancieroSistema Financiero
Sistema Financiero
 
Quijote 24
Quijote 24Quijote 24
Quijote 24
 
Examen fundaciones y muros
Examen fundaciones y murosExamen fundaciones y muros
Examen fundaciones y muros
 
Keep calm and defend children's rights
Keep calm and defend children's rightsKeep calm and defend children's rights
Keep calm and defend children's rights
 
Jeanfranco suarez higiene y seguridad
Jeanfranco suarez higiene y seguridadJeanfranco suarez higiene y seguridad
Jeanfranco suarez higiene y seguridad
 
Mayo
MayoMayo
Mayo
 
Legomindstorms
LegomindstormsLegomindstorms
Legomindstorms
 
MNapa 4.11 mapa mental. equipo 2
MNapa 4.11 mapa mental. equipo 2MNapa 4.11 mapa mental. equipo 2
MNapa 4.11 mapa mental. equipo 2
 
Diabetes mellitus tipo 1
Diabetes mellitus tipo 1Diabetes mellitus tipo 1
Diabetes mellitus tipo 1
 
Aplicaciones del calor y temperatura
Aplicaciones del calor y temperaturaAplicaciones del calor y temperatura
Aplicaciones del calor y temperatura
 
Finca Esperanza Izabal
Finca Esperanza IzabalFinca Esperanza Izabal
Finca Esperanza Izabal
 
Mensajes Positivos
Mensajes PositivosMensajes Positivos
Mensajes Positivos
 
Herramientas a instrumentos
Herramientas a instrumentosHerramientas a instrumentos
Herramientas a instrumentos
 
Argenta
ArgentaArgenta
Argenta
 
E_Nietzsche_KarinaHCH
E_Nietzsche_KarinaHCHE_Nietzsche_KarinaHCH
E_Nietzsche_KarinaHCH
 
Domótica
DomóticaDomótica
Domótica
 
Zapatería rosa y azul
Zapatería rosa y azulZapatería rosa y azul
Zapatería rosa y azul
 

Similar a ITSAL-TIC-EOD-UIII-AVICódigoRecursividad

Similar a ITSAL-TIC-EOD-UIII-AVICódigoRecursividad (20)

Laboratorio de algoritmos
Laboratorio de algoritmosLaboratorio de algoritmos
Laboratorio de algoritmos
 
Cecytem
CecytemCecytem
Cecytem
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Portafolio segundo parcial
Portafolio segundo parcialPortafolio segundo parcial
Portafolio segundo parcial
 
Practica 9
Practica 9Practica 9
Practica 9
 
Practica 9
Practica 9Practica 9
Practica 9
 
UNIDAD III - ACTIVIDAD VIII
UNIDAD III - ACTIVIDAD VIIIUNIDAD III - ACTIVIDAD VIII
UNIDAD III - ACTIVIDAD VIII
 
11
1111
11
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Vector
Vector Vector
Vector
 
Practica9
Practica9Practica9
Practica9
 
Practica 9
Practica 9Practica 9
Practica 9
 
DEBRES
DEBRESDEBRES
DEBRES
 
Compilar un programa hecho en java en DOS
Compilar un programa hecho en java en DOSCompilar un programa hecho en java en DOS
Compilar un programa hecho en java en DOS
 
Practica 9
Practica 9Practica 9
Practica 9
 
Portafolio poo segundo parcial sergio muñiz
Portafolio poo segundo parcial sergio muñizPortafolio poo segundo parcial sergio muñiz
Portafolio poo segundo parcial sergio muñiz
 
20 programas
20 programas20 programas
20 programas
 
Asp vNext Is Comming
Asp vNext Is CommingAsp vNext Is Comming
Asp vNext Is Comming
 

Más de Maiky Kobatakane

Más de Maiky Kobatakane (20)

PROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas doblesPROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas dobles
 
UNIDAD IV - Mapa conceptual metodos de busqueda
UNIDAD IV - Mapa conceptual metodos de busquedaUNIDAD IV - Mapa conceptual metodos de busqueda
UNIDAD IV - Mapa conceptual metodos de busqueda
 
UNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busquedaUNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busqueda
 
UNIDAD III - ACTIVIDAD X
UNIDAD III - ACTIVIDAD XUNIDAD III - ACTIVIDAD X
UNIDAD III - ACTIVIDAD X
 
UNIDAD III - ACTIVIDAD IX
UNIDAD III - ACTIVIDAD IXUNIDAD III - ACTIVIDAD IX
UNIDAD III - ACTIVIDAD IX
 
UNIDAD III - ACTIVIDAD VII
UNIDAD III - ACTIVIDAD VIIUNIDAD III - ACTIVIDAD VII
UNIDAD III - ACTIVIDAD VII
 
UNIDAD III - ACTIVIDAD V
UNIDAD III - ACTIVIDAD VUNIDAD III - ACTIVIDAD V
UNIDAD III - ACTIVIDAD V
 
UNIDAD III - ACTIVIDAD III
UNIDAD III - ACTIVIDAD IIIUNIDAD III - ACTIVIDAD III
UNIDAD III - ACTIVIDAD III
 
UNIDAD III - ACTIVIDAD II
UNIDAD III - ACTIVIDAD IIUNIDAD III - ACTIVIDAD II
UNIDAD III - ACTIVIDAD II
 
UNIDAD III - ACTIVIDAD I
UNIDAD III - ACTIVIDAD IUNIDAD III - ACTIVIDAD I
UNIDAD III - ACTIVIDAD I
 
Unidad II - practica VI
Unidad II - practica VIUnidad II - practica VI
Unidad II - practica VI
 
Unidad II - practica VIII
Unidad II - practica VIIIUnidad II - practica VIII
Unidad II - practica VIII
 
Unidad II - practica VII
Unidad II - practica VIIUnidad II - practica VII
Unidad II - practica VII
 
UII - AV
UII - AVUII - AV
UII - AV
 
Unidad II practica IV
Unidad II   practica IVUnidad II   practica IV
Unidad II practica IV
 
Unidad II practica III
Unidad II   practica IIIUnidad II   practica III
Unidad II practica III
 
Unidad II practica II
Unidad II   practica IIUnidad II   practica II
Unidad II practica II
 
Unidad II practica I
Unidad II  practica IUnidad II  practica I
Unidad II practica I
 
UI - MAPA CONCEPTUAL
UI - MAPA CONCEPTUALUI - MAPA CONCEPTUAL
UI - MAPA CONCEPTUAL
 
UI - AVII CUADRO COMPARATIVO
UI - AVII CUADRO COMPARATIVOUI - AVII CUADRO COMPARATIVO
UI - AVII CUADRO COMPARATIVO
 

ITSAL-TIC-EOD-UIII-AVICódigoRecursividad

  • 1. Instituto Tecnológico de Salina Cruz ITSAL Tecnologías de la Información y Comunicación Estructuras y Organización de Datos Unidad III Actividad VI Código con recursividad | Operaciones aritméticas Alumno Miguel Ángel Moreno Vásquez 3 Semestre - Grupo E2 Docente Román Nájera Susana Mónica
  • 2. Introducción Muchas de las operaciones que mostraremos a continuación utilizan el método de recursividad para obtener el resultado deseado, de este modo en algunos casos el código se nos hará más sencillo de entender para los programas siguientes. Código package pkg3s.eod.uiii.avi; import java.util.Scanner; public class EODUIIIAVI { public static void main(String[] args) { int x,y; EODUIIIAVI dat = new EODUIIIAVI (); Scanner entrada = new Scanner (System.in); System.out.print("nPrimer numero:"); x = entrada.nextInt(); System.out.print("nSegundo numero:"); y = entrada.nextInt(); System.out.print(" nProducto: "+x+"x"+y+" = "+ dat.producto(x, y)); System.out.print(" nPesta es "+x+"-"+y+" = "+ dat.resta(x, y)); System.out.print(" nSuma es "+x+"+"+y+" = "+ dat.suma(x, y)); System.out.print(" nDivision es "+x+"/"+y+" = "+ dat.division(x, y)); System.out.print(" nPotencia es "+x+"^"+y+" = "+ dat.potencia(x, y)); } public int producto(int x, int y){//METODO RECURSIVO DE PRODUCTO if (y==1) return x; else return x + producto(x,y-1); } public int resta(int x, int y){//METODO RECURSIVO DE RESTA if(y==0) return 1; else return x-resta(x,y-1); } public int suma(int x, int y){//METODO RECURSIVO DE SUMA if(y>=0) return x;
  • 3. else return suma(x+y,y); } public double division(int x, int y){//METODO RECURSIVO DE DIVISION if(y>x) return 0; else return division(x-y,y)+1; } public static double potencia(double x, double y){//METODO RECURSIVO DE POTENCIA if(y==0) return 1; else return x*potencia(x,y-1); } } Capturas de pantalla Conclusión Hemos concluido que el emplear el método de recursividad en muchos de los códigos que empleamos hace que sea más sencillo y entendible para el programador y el programa en si, además de que podemos implementar cientos de formas distintas nuestras aplicaciones de aquí en adelante.