Ejercicios Java
Ejercicios Java
package EXAMEN; import javax.swing.*; public class PREGUNTA_1 { public static void main(String[]args) { double a,b,c,Mayor=0,Medio=0,Menor=0; String guardarTem; //PIDIENDO NUMEROS guardarTem=JOptionPane.showInputDialog("Dame un numero"); a=Double.parseDouble(guardarTem); guardarTem=JOptionPane.showInputDialog("Dame un numero"); b=Double.parseDouble(guardarTem); guardarTem=JOptionPane.showInputDialog("Dame un numero"); c=Double.parseDouble(guardarTem); //---------------------->Condiciones... //MAYOR if( (a>b) && (a > c ) ) Mayor=a; else if( (b>a) && ( b > c ) ) Mayor=b; else if( (c>a) && (c> b ) ) Mayor=c; //MENOR if( (a<b) && (a< c ) ) Menor=a; else if( (b<a) && (b < c ) ) Menor=b; else if( (c<a) && (c< b ) ) Menor=c; //MEDIO Medio=a+b+c-Mayor-Menor; JOptionPane.showMessageDialog(null, Mayor+" --- "+Medio+" --"+Menor); //CONTINUACIN ENTRE /* Y */ ESTA EL CDIGO QUE TE ORDENA DE FORMA DESCENDENTE CUALQUIER CANTIDAD DE NMEROS QUE LES DES. //SOLO SE MODIFICA EL NUMERO " 5 " SI ES QUE SE CAMBIARA EL VALOR DE NMEROS A PEDIR /* double Arreglo[]=new double[5],aux=0; String guardarTem; int j; //PIDIENDO NUMEROS for(int i=0;i<Arreglo.length;i++) { guardarTem=JOptionPane.showInputDialog("Dame un numero"); Arreglo[i]=Integer.parseInt(guardarTem); } //ORDENANDO-METODO DE LA BURBUJA for (int i=0; i<Arreglo.length; i++) { for (j=i+1; j<Arreglo.length; j++) { if (Arreglo[j]>Arreglo[i]) { aux=Arreglo[i];
Arreglo[i]=Arreglo[j]; Arreglo[j]=aux; } } } //IMPRIMIENDO... for(int contador=0;contador<Arreglo.length;contador++) { System.out.print((contador+1)+"\t"); System.out.println(Arreglo[contador]); }*/ } } ***** package EXAMEN; public class PREGUNTA_1 { /** * ArrayDemo.java * * Ejemplo que muestra como ordenar un arreglo de nmeros enteros en forma * ascendente y descendente usando el algoritmo de Seleccin. */ //un arreglo de 10 nmeros enteros desordenados private static int numeros[] = { 7, 0, 9, 8, 1, 4, 6, 2, 3, 5 };
public static void main(String[] args) { //imprimimos por pantalla el arreglo de nmeros enteros System.out.println("Arreglo sin orden:"); for (int num : numeros) { System.out.println(num); } System.out.println(); //ordenamos en forma ascendente el arreglo de nmeros enteros y lo imprimimos por pantalla System.out.println("Orden ascendente:"); ordSelAsc(numeros); for (int num : numeros) { System.out.println(num); } System.out.println(); //ordenamos en forma descendente el arreglo de nmeros enteros y lo imprimimos por pantalla System.out.println("Orden descendente:"); ordSelDesc(numeros); for (int num : numeros) { System.out.println(num); } }
/** * Este mtodo ordena en forma ascendente el arreglo pasado como argumento usando el * algoritmo de seleccin. * * @param arreglo el arreglo que sera ordenado. */ static void ordSelAsc(int[] arreglo) { //iteramos sobre los elementos del arreglo for (int i = 0 ; i < arreglo.length - 1 ; i++) { int min = i; //buscamos el menor nmero for (int j = i + 1 ; j < arreglo.length ; j++) { if (arreglo[j] < arreglo[min]) { min = j; //encontramos el menor nmero } } if (i != min) { //permutamos los valores int aux = arreglo[i]; arreglo[i] = arreglo[min]; arreglo[min] = aux; } } } /** * Este mtodo ordena en forma descendente el arreglo pasado como argumento usando el * algoritmo de seleccin. * * @param arreglo el arreglo que sera ordenado. */ static void ordSelDesc(int[] arreglo) { //iteramos sobre los elementos del arreglo for (int i = 0 ; i < arreglo.length - 1 ; i++) { int max = i; //buscamos el mayor nmero for (int j = i + 1 ; j < arreglo.length ; j++) { if (arreglo[j] > arreglo[max]) { max = j; //encontramos el mayor nmero } } if (i != max) { //permutamos los valores int aux = arreglo[i]; arreglo[i] = arreglo[max]; arreglo[max] = aux; } } } }