TRABAJO DE EJERCICIOS UNISAR
Enviado por hash • 15 de Noviembre de 2011 • 726 Palabras (3 Páginas) • 482 Visitas
4.
import javax.swing.JOptionPane;
public class OrdVector {
public static void main(String[] args) {
//Puedes agregar o quitar numeros en el vector[]
int vector[]={1,2,3,4,5,6,7,8,9,10};
int vecPares[]=new int[vector.length];
int vecImpares[]=new int[vector.length];
int cP=0,cI=0;
String pares="- ",impares=" ";
//clasifica para los numeros pares
for(int x=0;x<vector.length;x++){
if(vector[x]%2==0){
vecPares[cP]=vector[x];
cP++;
}
}
// clasifica para los numeros impares
for(int i=0;i<vector.length;i++){
if(vector[i]%2!=0){
vecImpares[cI]=vector[i];
cI++;
}
}
int t=cP,temp;
int t2=cI,temp2;
//ordena los numeros pares de menor a mayor
for(int i=1;i<t;i++){
for(int j=t-1;j>=i;j--){
if(vecPares[j]<vecPares[j-1]){
temp=vecPares[j];
vecPares[j]=vecPares[j-1];
vecPares[j-1]=temp;
}
}}
//ordena los numeros impares de mayor a menor
for(int i=0;i<t2-1;i++){
for(int j=i+1;j<t2;j++){
if(vecImpares[i]<vecImpares[j]){
temp2=vecImpares[i];
vecImpares[i]=vecImpares[j];
vecImpares[j]=temp2;
}
}}
for(int i=0;i<cP;i++){
pares+=vecPares[i]+" - ";
}
for(int j=0;j<cI;j++){
impares+=vecImpares[j]+" - ";
}
//imprime el vector solucion con los numeros pares e impares
JOptionPane.showMessageDialog(null, "{ "+pares+impares+" }");
}
}
2. import javax.swing.JOptionPane;
public class calcularpagomensual {
public static void main(String[] args) {
int n=0,salarionasico=350000,bonoAdicional=100000,numeroProductVendidos=0;
double productosVendidos[];
double pagoempleado[],TotalNomina=0,pagoNeto[];
float TotalDescuento=0,Descuento=0;
pagoempleado=new double[10000];
pagoNeto=new double[10000];
productosVendidos=new double[10000];
// se solicita el numeros de empleados a calcular
n=Integer.parseInt(JOptionPane.showInputDialog("Digite El Numero de Empleados"));
for(int i=1;i<=n;i++){
//se captura la cantidad de productos vendidos
numeroProductVendidos=Integer.parseInt(JOptionPane.showInputDialog("Digite El Numero de productos vendidos para este mes del empleado:"+i));
/*numeroProductVendidos=numeroProductVendidos*2;
System.out.print("numero"+numeroProductVendidos);*/
//si el vendedor hace ventas superiores a 20 productos
if(numeroProductVendidos >=20){
productosVendidos[i]=((15000*numeroProductVendidos)+bonoAdicional);
}
// si son las ventas inferiores a 20 productos
else
{
productosVendidos[i]=(15000*numeroProductVendidos);
}
pagoempleado[i]=productosVendidos[i]+salarionasico;
//se realiza el descuento de impuestos de 2.5%
Descuento=(float) (pagoempleado[i]*0.025);
// se halla el pago neto
pagoNeto[i]=pagoempleado[i]-Descuento;
TotalDescuento=TotalDescuento+Descuento;
TotalNomina=TotalNomina+pagoempleado[i];
}//fin del for
System.out.print(" TABLA DE PAGOS \n\n");
for(int i=1;i<=n ;i++){
System.out.print(" EMPLEADO No:"+i+" PAGO NETO:"+pagoNeto[i]+"\n");
}
System.out.print(" TOTAL NOMINA "+TotalNomina);
System.out.print("\n TOTAL DESCUENTO"+TotalDescuento);
JOptionPane.showMessageDialog(null, "{ "+TotalNomina+" }"," PAGO TOTAL DE NOMINA", 1);
JOptionPane.showMessageDialog(null, "{ "+TotalDescuento+" }"," DESCUENTO TOTAL DE LOS EMPLEADOS", 1);
}
}
5. funcion simetrica,suma y resta de matrices
import javax.swing.JOptionPane;
public class operaciones_matrices {
public static void main(String arg[]) {
// me dice si la matriz es simetrica o no JOptionPane.showMessageDialog(null, "A CONTINUACION..","OPERACION SIMETRICA", 1);
operaciones_matrices.simetrica();
//me retorna la suma de dos matrices solo para matrices n*n
JOptionPane.showMessageDialog(null, "A CONTINUACION... "," OPERACION SUMA", 1);
operaciones_matrices.sumarMatrices();
//me retorna la resta de dos matrices n*n
JOptionPane.showMessageDialog(null, "A
...