Código Java: Ordenamiento Burbuja y Operaciones Aritméticas con Arreglos

Informática y Telecomunicaciones4,28 KB

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

Descripción de los métodos

  • main: crea el arreglo A, lo muestra con mostrar y lo procesa con examen.
  • examen: ordena el vector con burbuja y luego lo imprime al revés con muestrareves.
  • 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, N y M), realiza operaciones aritméticas sobre divi dentro de un bucle for e imprime únicamente los resultados cuyo contador se encuentra entre M y N.
  • ingresar: solicita al usuario un valor entero mediante Scanner y lo devuelve.
  • mostrar: imprime un valor decimal con dos cifras después del punto.

Descargar

PDF Word HTML