diff --git b/Ejercicio01.java a/Ejercicio01.java new file mode 100644 index 0000000..37c25c9 --- /dev/null +++ a/Ejercicio01.java @@ -0,0 +1,38 @@ +import java.io.*; +import java.util.LinkedList; + +public class Ejercicio01 { + + + //recorremos la lista comprobando si son primos, en caso positivo, imprimimos + public void recorrerLista(LinkedList lista){ + for(int var : lista){ + if(esPrimo(var)){ + System.out.println(var); + } + } + } + //probamos si son divisibles por los valores menores a el + public boolean esPrimo(int var){ + for (int i = 2; i <= var/2; i++) { + if(var%i==0){ + return false; + } + } + return true; + } + //generamos la lista con los valores randomicos utilizando la libreria math + public void generarLista(LinkedList lista){ + for (int i = 0; i < 100; i++) { + int var=(int) (Math.random()*100+1); + lista.add(var); + } + } + public static void main(String[] args) { + LinkedList lista= new LinkedList(); + Ejercicio01 ejercicio01= new Ejercicio01(); + + ejercicio01.generarLista(lista); + ejercicio01.recorrerLista(lista); + } +} diff --git b/Ejercicio02.java a/Ejercicio02.java new file mode 100644 index 0000000..2e1bc0d --- /dev/null +++ a/Ejercicio02.java @@ -0,0 +1,138 @@ +import java.io.*; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.Scanner; + +public class Ejercicio02 { + LinkedList listaPositivos = new LinkedList(); + LinkedList listaNegativos = new LinkedList(); + + // recorremos la lista comprobando si son positivos o negativos y generamos + // ambas + + public void generarListas(LinkedList lista) { + for (int var : lista) { + if (var > 0) { + listaPositivos.add(var); + } else if (var < 0) { + listaNegativos.add(var); + } + } + } + + // probamos si son divisibles por los valores menores a el + public boolean esPrimo(int var) { + for (int i = 2; i < var; i++) { + if (var % i == 0) { + return false; + } + } + return true; + } + + public static Integer minimo(LinkedList lista) { + Integer min = Integer.MAX_VALUE; + for (int a : lista) { + if (a < min) { + min = a; + } + } + return min; + } + + public static Integer maximo(LinkedList lista) { + Integer max = Integer.MIN_VALUE; + for (int a : lista) { + if (a > max) { + max = a; + } + } + return max; + } + + public static void ordenarLista(LinkedList lista) { + Integer[] aux = new Integer[lista.size()]; + int indice = 0; + for (int a : lista) { + aux[indice] = a; + indice++; + } + lista.clear(); + ordenar_vector(aux); + for (int i = 0; i < aux.length; i++) { + lista.add(aux[i]); + } + } + + private static void ordenar_vector(Integer[] vec) { + Integer auxiliar; + for (int i = 0; i < vec.length; i++) { + for (int k = i + 1; k < vec.length; k++) { + if (vec[i] > vec[k]) { + auxiliar = vec[i]; + vec[i] = vec[k]; + vec[k] = auxiliar; + } + } + } + } + + public static void main(String[] args) { + LinkedList lista = new LinkedList(); + Ejercicio02 ejercicio02 = new Ejercicio02(); + + // generamos la lista con valor inicial 0 + lista.add(0); + System.out.println("Ingrese los valores"); + int res = 1; + Scanner in = new Scanner(System.in); + while (res == 1) { + System.out.println("Ingrese los valores"); + int val = in.nextInt(); + if (val > 0) { + lista.add(val); + } else if (val < 0) { + lista.addFirst(val); + } + System.out.println("Desea seguir ingresando valores? 1- SI 2-NO"); + res = in.nextInt(); + } + // la lista impresa + System.out.println("Impresion de la lista"); + + for (int var : lista) { + System.out.println(var); + } + System.out.println("\n"); + ejercicio02.generarListas(lista); + // la lista de positivos + System.out.println("Impresion de la lista de positivos"); + + for (int var : ejercicio02.listaPositivos) { + System.out.println(var); + } + System.out.println("\n"); + + // la lista de negativos + System.out.println("Impresion de la lista de negativos"); + + for (int var : ejercicio02.listaNegativos) { + System.out.println(var); + } + System.out.println("Hallando los valores max y min de cada lista."); + System.out.println("Lista Positivos:"); + System.out.println("Maximo: "+maximo(ejercicio02.listaPositivos)+"\t"+"Minimo: "+minimo(ejercicio02.listaPositivos)); + System.out.println("Lista Negativos:"); + System.out.println("Maximo: "+maximo(ejercicio02.listaNegativos)+"\t"+"Minimo: "+minimo(ejercicio02.listaNegativos)); + System.out.println("Ordenando las Listas"); + ordenarLista(ejercicio02.listaNegativos); + ordenarLista(ejercicio02.listaPositivos); + System.out.println("Imprimiendo las listas:"); + System.out.println("Lista Positivos:"); + for(int var : ejercicio02.listaPositivos) System.out.println(var); + + System.out.println("Lista Negativos:"); + for (int var : ejercicio02.listaNegativos) System.out.println(var); + } + +} diff --git b/README.MD a/README.MD new file mode 100644 index 0000000..a64e738 --- /dev/null +++ a/README.MD @@ -0,0 +1,4 @@ +Instrucciones +1)Compilar el archivo aon javac nombreArchivo.java +2)Ejecutar el archivo con java nombreArchivo +3)Los ejercicios traen implementados algunos ejemplos en el main \ No newline at end of file diff --git b/ejercicio3.java a/ejercicio3.java new file mode 100644 index 0000000..6b61b30 --- /dev/null +++ a/ejercicio3.java @@ -0,0 +1,69 @@ + +public class ejercicio3 { + public static void main(String[] args) { + ColeccionCreada a = new ColeccionCreada(); + System.out.println("--------Pruebas--------"); + System.out.println("Agregando nombres..."); + a.agregar("Ever", "Julian"); + a.agregar("Alexander", "Rolon"); + a.agregar("Celeste","Girett"); + a.agregar("Araceli","Bernal"); + a.agregar("Cristobal","Paiva"); + a.agregar("Raquel","Mendoza"); //Este nombre muestra el mensaje de error, porque ya tenemos las cinco claves insertadas con anterioridad. + System.out.println("Imprimiendo lista completa"); + a.imprimir_Lista(); + System.out.println("Imprimiendo Primero y Ultimo"); + a.imprimir_primer_ultimo("EJ"); + a.imprimir_primer_ultimo("CP"); + a.imprimir_primer_ultimo("AB"); //Este darĂ­a error, porque no tenemos esa clave en la primera o en la ultima posicion. + } + + +} + +class ColeccionCreada { + private int last_index = 0; + private Nodo[] list = new Nodo[5]; + + public void agregar (String nombre, String apellido) { + Nodo aux = new Nodo(nombre,apellido); + if (last_index < 5) { + list[last_index] = aux; + last_index++; + return; + } else { + System.out.println("Limite de claves superadas."); + } + } + + public void imprimir_Lista() { + System.out.println("\tIniciales\tNombre y Apellido"); + for(int i = 0; i < last_index; i++) + System.out.println("\t"+list[i].clave + "\t\t" + list[i].valor); + } + + //Imprime el valor del primer o del ultimo elemento, ingresando su clave + public void imprimir_primer_ultimo(String clave) { + System.out.println("\tIniciales\tNombre y Apellido"); + if (clave.equals(list[0].clave)) + System.out.println("\t"+list[0].clave + "\t\t" + list[0].valor); + else if (last_index != 0 & clave.equals(list[last_index - 1].clave)) + System.out.println("\t"+list[last_index-1].clave + "\t\t"+list[last_index-1].valor); + else + System.out.println("La clave "+clave+" no se encuentra ni en la primera, ni en la ultima posicion."); + } + + class Nodo { + String clave; + String valor; + public Nodo(String nombre, String apellido) { + clave = nombre.charAt(0) + "" + apellido.charAt(0); + valor = nombre + " " + apellido; + } + } +} + + + + +