UNIDAD III - ACTIVIDAD VI

3
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

Transcript of UNIDAD III - ACTIVIDAD VI

Page 1: UNIDAD III - ACTIVIDAD VI

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

Page 2: UNIDAD III - ACTIVIDAD VI

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;

Page 3: UNIDAD III - ACTIVIDAD VI

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.