Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

Trabajo 1: Clase Arrays

Nombre: Joel Antoni Quispe Cruz Semestre:3ro A


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!.

También podría gustarte