Ejercicios Resueltos en Java: Arrays, Búsqueda, Eliminación e Inserción Ordenada
Ejercicio 1: Gestión de Pesos de Personas en Java
A continuación se presenta un programa en Java que permite ingresar personas con sus respectivos pesos, buscarlas, eliminarlas y verificar si han dejado de perder peso.
Código fuente
import java.io.*;
import disc.*;
class EjercicioP2 {
public static void main (String args[]) throws IOException {
String consulta;
String[] nombres = new String[100];
int[][] pesos = new int[100][30];
int[] cont = new int[100];
int n=0, op;
int pos=0;
do {
PantallaSalida.println("1) Ingresar");
PantallaSalida.println("2) Buscar");
PantallaSalida.println("3) Eliminar");
PantallaSalida.println("4) Verificar");
PantallaSalida.println("5) Salir");
op = PantallaEntrada.getInt();
switch (op) {
case 1:
PantallaSalida.println("Ingrese n:");
n = PantallaEntrada.getInt();
for (int i=0; i pesos[i][j+1]) {
pos = i;
}
}
if (pos != -1) {
PantallaSalida.println("La persona " + nombres[i] + " dejó de perder peso");
}
}
break;
case 5:
PantallaSalida.println("Saliendo...");
break;
}
} while (op != 5);
}
}Ejercicio 2: Inserción Ordenada en un Vector
El siguiente programa en Java permite ingresar números manteniendo el vector siempre ordenado de forma ascendente, mediante un algoritmo de inserción ordenada.
Código fuente
import java.io.*;
import disc.*;
class InsertaOrdenado {
public static void main (String args[]) throws IOException {
int[] v = new int[100];
int n=0, op, num, i;
do {
PantallaSalida.println("1) Ingresar número");
PantallaSalida.println("2) Mostrar Vector");
PantallaSalida.println("3) Salir");
op = PantallaEntrada.getInt();
switch (op) {
case 1:
PantallaSalida.println("Ingrese número:");
num = PantallaEntrada.getInt();
i=0;
while (iv[i]) {
i++;
}
for (int j=n; j>i; j--) {
v[j] = v[j-1];
}
v[i]=num;
n++;
break;
case 2:
for (i=0; iConclusiones
Ambos ejercicios muestran técnicas fundamentales de programación en Java: manejo de arrays unidimensionales y bidimensionales, búsqueda secuencial, eliminación de elementos desplazando posiciones e inserción ordenada. Dominar estos conceptos es esencial para cualquier estudiante de informática.