Ejercicios Resueltos en Java: Arrays, Búsqueda, Eliminación e Inserción Ordenada

Informática3,12 KB

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; i

Conclusiones

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.

Descargar

PDF Word HTML