Commit 8b4ba66d by Cristhian Ortellado

Se alzo el trabajo

parents
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<Integer> 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<Integer> lista= new LinkedList<Integer>();
Ejercicio01 ejercicio01= new Ejercicio01();
ejercicio01.generarLista(lista);
ejercicio01.recorrerLista(lista);
}
}
import java.io.*;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Scanner;
public class Ejercicio02 {
LinkedList<Integer> listaPositivos = new LinkedList<Integer>();
LinkedList<Integer> listaNegativos = new LinkedList<Integer>();
// recorremos la lista comprobando si son positivos o negativos y generamos
// ambas
public void generarListas(LinkedList<Integer> 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<Integer> lista) {
Integer min = Integer.MAX_VALUE;
for (int a : lista) {
if (a < min) {
min = a;
}
}
return min;
}
public static Integer maximo(LinkedList<Integer> lista) {
Integer max = Integer.MIN_VALUE;
for (int a : lista) {
if (a > max) {
max = a;
}
}
return max;
}
public static void ordenarLista(LinkedList<Integer> 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<Integer> lista = new LinkedList<Integer>();
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);
}
}
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
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;
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment