1.- Ejercicio: /* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license */ package com.mycompany.classarray; import java.util.Arrays; import javax.swing.JOptionPane; /** * * @author JOEL_11 */ public class Classarray { public static void main(String[] args) { // Solicitar el tamaño del array int size = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingresa el tamaño del array:")); // Tamaño del array, se pide al usuario int[] array1 = new int[size]; int[] array2 = new int[size]; // Solicitar el ingreso de los elementos del primer array JOptionPane.showMessageDialog(null, "Ingresa los elementos del primer array:"); for (int i = 0; i < size; i++) { array1[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Elemento " + (i + 1) + ":")); } // Solicitar el ingreso de los elementos del segundo array JOptionPane.showMessageDialog(null, "Ingresa los elementos del segundo array:"); for (int i = 0; i < size; i++) { array2[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Elemento " + (i + 1) + ":")); } // Ordenar el primer array Arrays.sort(array1); JOptionPane.showMessageDialog(null, "Array1 de manera ordenada: " + Arrays.toString(array1)); // Rellenar el segundo array con el valor 10 Arrays.fill(array2, 10); JOptionPane.showMessageDialog(null, "Array2 de manera rellenada hasta 10: " + Arrays.toString(array2)); // Comprobar si el primer y segundo array son iguales boolean equalsArray1Array2 = Arrays.equals(array1, array2); JOptionPane.showMessageDialog(null, "¿Array1 es igual a Array2? " + equalsArray1Array2); } } Lo que hace el código es lo siguiente, pedirá al usuario que ingrese el tamaño de su array, una vez ingresado le pedirá sus valores para los dos array, luego el programa ordenara los valores de menor a mayor en los dos arrays, luego procederá a rellenar el segundo array hasta valor 10 y por último se comprobara si el primer y segundo array son iguales. Resultados: De manera ordenada: Trabajo 2: Recursividad 1.- Ejercicio: /* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license */ package com.mycompany.tdasumadefactoriales1; import javax.swing.JOptionPane; /** * * @author JOEL_11 */ public class TDASumadeFactoriales1 { // Calcular el factorial public static int factorial(int n) { if (n == 0 || n == 1) { return 1; } else { return n * factorial(n - 1); } } // Calcular la suma de los factoriales de los primeros n números public static int sumaFactoriales(int n) { int suma = 0; for (int i = 1; i <= n; i++) { suma += factorial(i); } return suma; } public static void main(String[] args) { // Solicitar el ingreso de un número String input = JOptionPane.showInputDialog(null, "Ingresa un número entero:"); // Convertir la entrada a un entero int numero; try { numero = Integer.parseInt(input); } catch (NumberFormatException e) { JOptionPane.showMessageDialog(null, "Entrada inválida. Por favor, ingresa un número entero."); return; } // Calcular la suma de los factoriales int resultado = sumaFactoriales(numero); // Mostrar el resultado JOptionPane.showMessageDialog(null, "La suma de los factoriales de los primeros " + numero + " números es " + resultado); } } Lo que el código hace es pedir al usuario que ingrese un numero factorial para luego poder hallar la suma de estos números factoriales, por ejemplo, si el numero ingresado es 5, entonces se sumara sus primeros números pero en factorial es decir, 1!+2!+3!+4! +5!.