Está en la página 1de 2

Instituto Universitario Aeronutico

Facultad de Ciencia de la Administracin


INGENIERA
Grupo Z41 / 2015

Informtica I
Unidad 6 / Actividad de proceso N1

Prof.: Lic. Maria Elena Ciolli


Apellido, Nombres:
D.N.I.: 25.061.354

Fecha: 07/11/2015
Nota: _________

Escribir un programa que permita de cargar dos arreglos


unidimensionales de 'n' elementos cada uno. El primero contendr la
descripcin de 'n' artculos y el segundo sus precios unitarios. Se pide
desarrollar los mtodos necesarios que permitan la carga de los
arreglos y, la muestra de la descripcin y el precio unitario de cada
artculo; ordenados por este ultimo; en forma ascendente:
import java.io.*;
class Pro1 {
public static void main(String[] arg) throws IOException {
BufferedReader entrada = new BufferedReader(new
InputStreamReader(System.in));
String cadena;
int n;
String des[];
float pu[];
System.out.print(" Ingrese la cantidad de artculo : ");
cadena = entrada.readLine();
n = Integer.parseInt(cadena);
des = new String[n];
pu = new float[n];
leerVec(des, pu);
ordBurbuja(des, pu);
imprimir(des, pu);
}
static void leerVec(String des[], float pu[]) throws IOException {
BufferedReader entrada = new BufferedReader(new
InputStreamReader(System.in));
String cadena;
Float f;
int i;

for (i = 0; i < des.length; i++) {


System.out.print(" Ingrese Descripcion :");
des[i] = entrada.readLine();
System.out.print(" Ingrese el Precio unitario : ");
cadena = entrada.readLine();
f = Float.valueOf(cadena);
pu[i] = f.floatValue();
}
}
static void ordBurbuja(String des[], float pu[]) {
int i, j;
int indiceIntercambio;
i = des.length - 1;
while (i > 0) {
indiceIntercambio = 0;
for (j = 0; j < i; j++) {
if (pu[j + 1] < pu[j]) {
float aux1 = pu[j];
pu[j] = pu[j + 1];
pu[j + 1] = aux1;
String aux2 = des[j];
des[j] = des[j + 1];
des[j + 1] = aux2;
indiceIntercambio = j;
}
}
i = indiceIntercambio;
}
}
static void imprimir(String des[], float pu[]) {
int i;
for (i = 0; i < pu.length; i++) {
System.out.println(" Descripcion :" + des[i] + "Precio unitario " +
pu[i]);
}
}
}