0% encontró este documento útil (0 votos)
415 vistas

Ejercicios Java

El documento presenta el código para ordenar 5 números introducidos por el usuario de forma descendente. Primero se identifican el mayor, menor y medio número. Luego, se muestra código adicional que ordena cualquier cantidad de números de forma descendente usando el método de burbuja. Finalmente, se presenta otra solución que ordena arreglos de enteros de forma ascendente y descendente usando el algoritmo de selección.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
415 vistas

Ejercicios Java

El documento presenta el código para ordenar 5 números introducidos por el usuario de forma descendente. Primero se identifican el mayor, menor y medio número. Luego, se muestra código adicional que ordena cualquier cantidad de números de forma descendente usando el método de burbuja. Finalmente, se presenta otra solución que ordena arreglos de enteros de forma ascendente y descendente usando el algoritmo de selección.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

Se introduce una cantidad de 5 nmeros de los cuales el usuario desea que se impriman en forma descendente.

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

También podría gustarte