Código Java: Ordenamiento Burbuja y Operaciones Aritméticas con Arreglos
Ordenamiento Burbuja y Recorrido Inverso en Java
Primer programa: JavaApplication50
El siguiente código define un arreglo de enteros, lo muestra en pantalla, lo ordena mediante el algoritmo de ordenamiento burbuja y finalmente lo muestra en orden inverso.
package javaapplication50;
import java.util.Scanner;
/**
* @author
*/
public class JavaApplication50 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int A[]={12,9,13,7,1};
mostrar(A);
examen(A);
}
public static void examen(int vector[]) {
burbuja(vector);
muestrareves(vector);
}
public static void burbuja(int data[]){
int aux=0;
for (int j=data.length-1;j>0;j--){
for (int i=0;idata[i+1]) {
aux=data[i+1];
data[i+1]=data[i];
data[i]=aux;
}
}
}
}
public static void muestrareves(int mivector[]){
for(int i=mivector.length-1;i>=0; i--){
System.out.printf(" %d ",mivector[i]);
}
System.out.printf("");
}
public static void mostrar (int vector[]){
int i=0;
for (i=0;iDescripción de los métodos
- main: crea el arreglo
A, lo muestra conmostrary lo procesa conexamen. - examen: ordena el vector con
burbujay luego lo imprime al revés conmuestrareves. - burbuja: implementa el algoritmo de ordenamiento burbuja, intercambiando elementos adyacentes desordenados.
- muestrareves: recorre el arreglo de derecha a izquierda e imprime sus valores.
- mostrar: imprime los elementos del arreglo en su orden original.
Segundo programa: JavaApplication48
Ejercicio: 21 — Fecha: 16 de julio de 2014 — Autor: Massuh Jael
package javaapplication48;
import java.util.Scanner;
/**
* Ejercicio: 21
* Fecha: 16 de Julio del 2014
* Descripción:
* Autor: Massuh Jael
*/
public class JavaApplication48 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int i=0, valorn=0, valorm=0, valorl=0, cont=0;
float divi=0, suma=0, multi=0, resta=0;
valorl=ingresar("L");
valorn=ingresar("N");
valorm=ingresar("M");
divi=valorl;
cont++;
if ((cont>=valorm)&&(cont<=valorn)){
mostrar(divi);
}
for (i=1; i<=valorn; i=i+4){
suma=divi+i;
cont++;
if ((cont>=valorm)&&(cont<=valorn)){
mostrar (suma);
}
resta=suma-(i+1);
cont++;
if ((cont>=valorm)&&(cont<=valorn)){
mostrar (resta);
}
multi=resta*(i+2);
cont++;
if ((cont>=valorm)&&(cont<=valorn)){
mostrar (multi);
}
divi=multi/(i+3);
cont++;
if ((cont>=valorm)&&(cont<=valorn)){
mostrar (divi);
}
}
System.out.println("");
}
public static int ingresar(String nose){
int temporal=0;
Scanner entrada=new Scanner(System.in);
System.out.printf("Ingrese el valor de %s => ", nose);
temporal=entrada.nextInt();
return (temporal);
}
public static void mostrar (float data){
System.out.printf(" %2.2f " ,data);
}
}Descripción de los métodos
- main: solicita tres valores enteros (
L,NyM), realiza operaciones aritméticas sobredividentro de un buclefore imprime únicamente los resultados cuyo contador se encuentra entreMyN. - ingresar: solicita al usuario un valor entero mediante
Scannery lo devuelve. - mostrar: imprime un valor decimal con dos cifras después del punto.