0% encontró este documento útil (0 votos)
13 vistas13 páginas

Ejercicios Arrays 1

Cargado por

0512023016
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas13 páginas

Ejercicios Arrays 1

Cargado por

0512023016
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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 13

Ejercicios para el laboratorio

Ejercicio:

Crear una lista usando arreglos que tenga la opción agregar, mostrar y buscar elemento en la
lista. Usar esta lista de nombres de 5 amigos y permitir al usuario buscar un nombre (sin importar
las mayúsculas y minúsculas). Muestra un mensaje indicando si el nombre está presente en la
lista o no.

Solución:

Esta clase manejará la lista usando un arreglo y proporcionará los métodos para agregar
elementos y buscar un nombre en la lista.

Código Java
public class ListaDeNombres {

private String[] lista;

private int tamanio; // Número de elementos en la lista

// Constructor para inicializar la lista con un tamaño inicial

public ListaDeNombres(int capacidadInicial) {

lista = new String[capacidadInicial];

tamanio = 0;

// Método para agregar un nuevo nombre a la lista

public void agregar(String nombre) {

if (tamanio == lista.length) {

// Redimensionar el arreglo si está lleno

redimensionar();

lista[tamanio] = nombre;

tamanio++;

// Método para buscar un nombre en la lista

public boolean buscar(String nombre) {

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

if (lista[i].equalsIgnoreCase(nombre)) { // Comparación sin importar mayúsculas/minúsculas

return true;
}

return false;

// Método privado para redimensionar el arreglo si está lleno

private void redimensionar() {

String[] nuevoArreglo = new String[lista.length * 2];

for (int i = 0; i < lista.length; i++) {

nuevoArreglo[i] = lista[i];

lista = nuevoArreglo;

// Método para mostrar la lista actual

public void mostrar() {

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

System.out.print(lista[i] + " ");

System.out.println();

Esta clase será la encargada de utilizar la ListaDeNombres, agregando nombres y permitiendo


al usuario buscar un nombre en la lista de amigos.

Código Java
import java.util.Scanner;

public class BuscarNombreLista {

public static void main(String[] args) {

// Crear una instancia de ListaDeNombres con capacidad inicial para 5 amigos

ListaDeNombres listaAmigos = new ListaDeNombres(5);

// Agregar nombres de amigos a la lista


listaAmigos.agregar("Carlos");

listaAmigos.agregar("Ana");

listaAmigos.agregar("Jorge");

listaAmigos.agregar("Marta");

listaAmigos.agregar("Luis");

// Mostrar la lista de amigos

System.out.println("Lista de amigos:");

listaAmigos.mostrar();

// Pedir al usuario que ingrese un nombre para buscar

Scanner sc = new Scanner(System.in);

System.out.println("Ingresa el nombre que deseas buscar:");

String nombreBuscado = sc.nextLine();

// Usar el método buscar para determinar si el nombre está en la lista

if (listaAmigos.buscar(nombreBuscado)) {

System.out.println(nombreBuscado + " está en la lista.");

} else {

System.out.println(nombreBuscado + " no está en la lista.");

}
Ejercicio:

Crear una lista de palabras usando arreglos que tenga la opción agregar e invertir el orden de
los elementos de una lista. Usar esta lista de palabras y escribe un método que invierta el orden
de los elementos. Por ejemplo, si la lista contiene "casa", "perro", "gato", debe imprimirse como
"gato", "perro", "casa".

Solución:

Esta clase manejará la lista utilizando un arreglo y proporcionará los métodos para agregar
palabras e invertir el orden de los elementos en la lista.

Código Java
public class ListaDePalabras {

private String[] lista;

private int tamanio; // Número de elementos en la lista

// Constructor para inicializar la lista con un tamaño inicial

public ListaDePalabras(int capacidadInicial) {

lista = new String[capacidadInicial];

tamanio = 0;

// Método para agregar una nueva palabra a la lista

public void agregar(String palabra) {

if (tamanio == lista.length) {

// Redimensionar el arreglo si está lleno

redimensionar();

lista[tamanio] = palabra;

tamanio++;

// Método para invertir el orden de las palabras en la lista

public void invertir() {

int inicio = 0;

int fin = tamanio - 1;

while (inicio < fin) {

// Intercambiar los elementos


String temp = lista[inicio];

lista[inicio] = lista[fin];

lista[fin] = temp;

inicio++;

fin--;

// Método privado para redimensionar el arreglo si está lleno

private void redimensionar() {

String[] nuevoArreglo = new String[lista.length * 2];

for (int i = 0; i < lista.length; i++) {

nuevoArreglo[i] = lista[i];

lista = nuevoArreglo;

// Método para mostrar la lista actual

public void mostrar() {

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

System.out.print(lista[i] + " ");

System.out.println();

Esta clase será la encargada de utilizar la ListaDePalabras, agregando palabras e invirtiendo su


orden.

Código Java
import java.util.Scanner;

public class InvertirPalabrasLista {

public static void main(String[] args) {

// Crear una instancia de ListaDePalabras con capacidad inicial para 5 palabras


ListaDePalabras listaPalabras = new ListaDePalabras(5);

// Agregar palabras a la lista

listaPalabras.agregar("casa");

listaPalabras.agregar("perro");

listaPalabras.agregar("gato");

// Mostrar la lista de palabras original

System.out.println("Lista original:");

listaPalabras.mostrar();

// Invertir el orden de las palabras en la lista

listaPalabras.invertir();

// Mostrar la lista de palabras invertida

System.out.println("Lista invertida:");

listaPalabras.mostrar();

}
Ejercicio:

Crear una lista de enteros usando arreglos que tenga la opción agregar, mostrar y un método
para eliminar los elementos duplicados. Usar la lista con 10 números enteros donde 3 se repiten,
eliminar los repetidos y mostrar la lista actualizada.

Solución:

Esta clase manejará la lista de enteros utilizando un arreglo y proporcionará los métodos para
agregar números, mostrar la lista y eliminar duplicados usando un arreglo temporal.

Código Java
public class ListaDeEnteros {

private int[] lista;

private int tamanio; // Número de elementos en la lista

// Constructor para inicializar la lista con un tamaño inicial

public ListaDeEnteros(int capacidadInicial) {

lista = new int[capacidadInicial];

tamanio = 0;

// Método para agregar un nuevo número a la lista

public void agregar(int numero) {

if (tamanio == lista.length) {

// Redimensionar el arreglo si está lleno

redimensionar();

lista[tamanio] = numero;

tamanio++;

// Método para mostrar los elementos de la lista

public void mostrar() {

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

System.out.print(lista[i] + " ");

System.out.println();
}

// Método para eliminar duplicados de la lista usando un arreglo temporal

public void eliminarDuplicados() {

int[] temporal = new int[lista.length];

int nuevoTamanio = 0;

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

boolean duplicado = false;

// Verificar si el elemento ya está en el arreglo temporal

for (int j = 0; j < nuevoTamanio; j++) {

if (lista[i] == temporal[j]) {

duplicado = true;

break;

// Si no es duplicado, se agrega al arreglo temporal

if (!duplicado) {

temporal[nuevoTamanio++] = lista[i];

// Actualizar la lista original con los valores sin duplicados

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

lista[i] = temporal[i];

// Ajustar el tamaño de la lista

tamanio = nuevoTamanio;

// Método privado para redimensionar el arreglo si está lleno

private void redimensionar() {

int[] nuevoArreglo = new int[lista.length * 2];

for (int i = 0; i < lista.length; i++) {


nuevoArreglo[i] = lista[i];

lista = nuevoArreglo;

Esta clase será la encargada de utilizar la ListaDeEnteros, agregando números, mostrando la lista
y eliminando duplicados.

Código Java
public class EliminarDuplicadosLista {

public static void main(String[] args) {

// Crear una instancia de ListaDeEnteros con capacidad inicial para 10 números

ListaDeEnteros listaNumeros = new ListaDeEnteros(10);

// Agregar 10 números a la lista (con duplicados)

listaNumeros.agregar(1);

listaNumeros.agregar(2);

listaNumeros.agregar(3);

listaNumeros.agregar(2); // Duplicado

listaNumeros.agregar(4);

listaNumeros.agregar(5);

listaNumeros.agregar(5); // Duplicado

listaNumeros.agregar(6);

listaNumeros.agregar(7);

listaNumeros.agregar(5); // Duplicado

// Mostrar la lista original

System.out.println("Lista original:");

listaNumeros.mostrar();

// Eliminar duplicados

listaNumeros.eliminarDuplicados();

// Mostrar la lista después de eliminar duplicados


System.out.println("Lista sin duplicados:");

listaNumeros.mostrar();

}
Ejercicio:

Crear una lista de enteros usando arreglos que tenga la opción agregar, mostrar y un método
para ordenar por el método burbuja. Usar la lista de números desordenados. Usar método para
ordenar una lista de 5 enteros en orden ascendente. Muestra la lista ordenada.

Solución:

Esta clase manejará la lista de enteros utilizando un arreglo y proporcionará los métodos para
agregar números, mostrar la lista y ordenar los elementos en orden ascendente utilizando un
algoritmo de ordenación burbuja.

Código Java
public class ListaDeEnteros {

private int[] lista;

private int tamanio; // Número de elementos en la lista

// Constructor para inicializar la lista con un tamaño inicial

public ListaDeEnteros(int capacidadInicial) {

lista = new int[capacidadInicial];

tamanio = 0;

// Método para agregar un nuevo número a la lista

public void agregar(int numero) {

if (tamanio == lista.length) {

// Redimensionar el arreglo si está lleno

redimensionar();

lista[tamanio] = numero;

tamanio++;

// Método para mostrar los elementos de la lista

public void mostrar() {

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

System.out.print(lista[i] + " ");

System.out.println();
}

// Método para ordenar la lista en orden ascendente (usando el algoritmo de la burbuja)

public void ordenar() {

for (int i = 0; i < tamanio - 1; i++) {

for (int j = 0; j < tamanio - 1 - i; j++) {

if (lista[j] > lista[j + 1]) {

// Intercambiar los elementos

int temp = lista[j];

lista[j] = lista[j + 1];

lista[j + 1] = temp;

// Método privado para redimensionar el arreglo si está lleno

private void redimensionar() {

int[] nuevoArreglo = new int[lista.length * 2];

for (int i = 0; i < lista.length; i++) {

nuevoArreglo[i] = lista[i];

lista = nuevoArreglo;

Esta clase será la encargada de utilizar la ListaDeEnteros, agregando números, mostrando la


lista, y ordenando los elementos en orden ascendente.

Código Java
public class OrdenarLista {

public static void main(String[] args) {

// Crear una instancia de ListaDeEnteros con capacidad inicial para 5 números

ListaDeEnteros listaNumeros = new ListaDeEnteros(5);


// Agregar números desordenados a la lista

listaNumeros.agregar(8);

listaNumeros.agregar(3);

listaNumeros.agregar(5);

listaNumeros.agregar(2);

listaNumeros.agregar(10);

// Mostrar la lista original

System.out.println("Lista original:");

listaNumeros.mostrar();

// Ordenar la lista en orden ascendente

listaNumeros.ordenar();

// Mostrar la lista ordenada

System.out.println("Lista ordenada:");

listaNumeros.mostrar();

También podría gustarte