0% encontró este documento útil (0 votos)
31 vistas3 páginas

Taller de Arreglos en Java

Este documento presenta un programa Java que permite crear y manipular arreglos. El programa ofrece un menú con 6 opciones: 1) crear un arreglo con valores aleatorios, 2) mostrar los valores primos del arreglo, 3) mostrar los valores pares, 4) buscar un valor en el arreglo, 5) cambiar el elemento central por 0, y 6) salir del programa. El código implementa métodos para cada una de estas funcionalidades.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas3 páginas

Taller de Arreglos en Java

Este documento presenta un programa Java que permite crear y manipular arreglos. El programa ofrece un menú con 6 opciones: 1) crear un arreglo con valores aleatorios, 2) mostrar los valores primos del arreglo, 3) mostrar los valores pares, 4) buscar un valor en el arreglo, 5) cambiar el elemento central por 0, y 6) salir del programa. El código implementa métodos para cada una de estas funcionalidades.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

/*

* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to
change this license
*/
package com.mycompany.taller_arreglos;

import javax.swing.*;

/*
Taller POO

Integrantes:

Sebastian Giraldo
Luis Perez
John Mejia
Daniel Charris

*/

public class Taller_Arreglos {

public static void main(String[] args) {

int v[] = new int[100];


String str = "";
int opcion, salir, n = 0, aux = 0;

do {
str = "Menu\n\n"
+ "1. Crear vector\n"
+ "2. Mostrar valores primos\n"
+ "3. Mostrar valores pares\n"
+ "4. Buscar valor en el vector\n"
+ "5. Buscar elemento central y cambiar por 0\n\n"
+ "Digite su opción";

opcion = Integer.parseInt(JOptionPane.showInputDialog(str));

switch (opcion) {
case 1:
n = Integer.parseInt(JOptionPane.showInputDialog("Se creara un
vector con valores aleatorios de 1 a 100;\n" + "Digite el tamaño del vector"));
crearVector(n, v);
break;
case 2:
mostrarPrimos(n, v);
break;
case 3:
JOptionPane.showMessageDialog(null, "Los elementos pares del
vector son\n" + elementosPares(n, v));
break;
case 4:
aux = Integer.parseInt(JOptionPane.showInputDialog("Digite el
valor a buscar dentro del vector creado\n"));
buscarValor(aux, n, v);
break;
case 5:
JOptionPane.showMessageDialog(null, "La posción central del
vector sera cambiada por 0\n"
+ "El nuevo vector sera\n" + (centralPosicion(n, v)));
break;

default:
JOptionPane.showMessageDialog(null, "Opción no valida");
break;
}

salir = JOptionPane.showConfirmDialog(null, "Desea Salir?");


} while (salir == 1);

public static void crearVector(int n, int[] v) {

String str = "";


for (int i = 0; i < n; i++) {
v[i] = (int) (Math.random() * 100 + 1);
str = str + v[i] + " ";
}

JOptionPane.showMessageDialog(null, "El vector ceado es:\n " + str);


}

public static void mostrarPrimos(int n, int[] v) {

String str = "";


for (int i = 0; i < n; i++) {
if (esPrimo(v[i])) {
str = str + v[i] + " ";
}
}
if (str == "") {
JOptionPane.showMessageDialog(null, "El vector no tiene números
primos");
} else {
JOptionPane.showMessageDialog(null, "Los números primos del vector son\
n " + str);
}
}

public static boolean esPrimo(int numero) {


// El 0 y 4 no son primos
if (numero == 0 || numero == 4) {
return false;
}
for (int x = 2; x < numero / 2; x++) {
// Si es divisible por cualquiera de estos números, no
// es primo
if (numero % x == 0) {
return false;
}
}
// Si no se pudo dividir por ninguno de los de arriba, sí es primo
return true;
}
public static String elementosPares(int n, int[] v) {

String str = "";


for (int i = 0; i < n; i++) {
if (v[i] % 2 == 0) {
str = str + v[i] + " ";
}
}
return str;
}

public static void buscarValor(int aux, int n, int[] v) {

String str = "";


for (int i = 0; i < n; i++) {
if (v[i] == aux) {
str = "Valor encontrado";
}
}
if (str == "") {
str = "Valor no encontrado";
}
JOptionPane.showMessageDialog(null, str);
}

public static String centralPosicion(int n, int[] v) {

String str = "";


if (n % 2 == 0) {
v[n / 2] = 0;
} else {
v[(n - 1) / 2] = 0;
}

for (int i = 0; i < n; i++) {


str = str + v[i] + " ";
}
return str;
}
}

También podría gustarte