25
GUÍA PRÁCTICA N° 12 Objetivo: Permitir desarrollar la lógica del alumno, mediante la resolución de problemas aplicando arreglos con la programación modular. 1. Guardar N y M números en dos vectores tal como A y B, luego mostrar A B en un nuevo vector C. package semana121; import javax.swing.JOptionPane; /** * * @author christian */ public class Semana121 { public static void main(String[] args) { int tamañoa, tamañob, tamañoc; int A[], B[], C[]; int valoresa, valoresb, valoresc; tamañoa=Integer.parseInt(JOptionPane.showInputDialog(null,"Ing rese tamaño para el vector A: ")); tamañob=Integer.parseInt(JOptionPane.showInputDialog(null,"Ing rese tamaño para el vector B: ")); tamañoc=tamañoa+tamañob; A=new int[tamañoa]; B=new int[tamañob]; C=new int[tamañoc]; for(valoresa=0;valoresa<tamañoa;valoresa++){ A[valoresa]=Integer.parseInt(JOptionPane.showInputDialog(n ull,"Ingrese valores para el vector A: ")); LABORATORIO N° 12 Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de Programación Ciclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - II Docente: Mg. Ing. Christian Ordoñez Pérez

Fundamento practicas de arreglos

Embed Size (px)

DESCRIPTION

arreglos unimensionales

Citation preview

Page 1: Fundamento practicas de arreglos

GUÍA PRÁCTICA N° 12

Objetivo: Permitir desarrollar la lógica del alumno, mediante la resolución de problemas aplicando arreglos con la programación modular.

1. Guardar N y M números en dos vectores tal como A y B, luego mostrar A B en un nuevo vector C.

package semana121;

import javax.swing.JOptionPane;

/** * * @author christian */public class Semana121 {

public static void main(String[] args) { int tamañoa, tamañob, tamañoc; int A[], B[], C[]; int valoresa, valoresb, valoresc; tamañoa=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese tamaño para el vector A: ")); tamañob=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese tamaño para el vector B: ")); tamañoc=tamañoa+tamañob; A=new int[tamañoa]; B=new int[tamañob]; C=new int[tamañoc]; for(valoresa=0;valoresa<tamañoa;valoresa++){ A[valoresa]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese valores para el vector A: ")); C[valoresa]=A[valoresa]; } for(valoresb=0;valoresb<tamañob;valoresb++){ B[valoresb]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese valores para el vector B: ")); C[valoresb+tamañoa]=B[valoresb]; } for(valoresc=0;valoresc<tamañoc;valoresc++){ JOptionPane.showMessageDialog(null,"Los valores del vector C son: "+C[valoresc]); }

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 2: Fundamento practicas de arreglos

}}

2. Ingresar n números enteros a un vector, calcule el promedio entero y luego reemplace el mayor número por el promedio calculado.

package semana122;

import javax.swing.JOptionPane;

/** * * @author christian */public class Semana122 {

public static void main(String[] args) { int tamaño,suma=0,promedio; int V[]; int posicion = 0; tamaño=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese tamaño para el vector: ")); V=new int[tamaño]; promedio(V,tamaño,posicion); }

private static void promedio(int[] V, int tamaño, int posicion) { int suma=0,promedio,mayor=0,i=0; for(posicion=0;posicion<tamaño;posicion++){ V[posicion]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese valores para el vector: ")); suma=suma+V[posicion]; } promedio=suma/tamaño; JOptionPane.showMessageDialog(null,"EL PROMEDIO ES: "+promedio); for(posicion=0;posicion<tamaño;posicion++){ if(V[posicion]>mayor){ mayor=V[posicion]; i=posicion; } } V[i]=promedio; JOptionPane.showMessageDialog(null,"el valor a cambiar A[ "+i+" ] es: "+V[i]);

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 3: Fundamento practicas de arreglos

} }

3. Ingresar un número de cuatro cifras, y colocar cada uno de sus dígitos en un vector, además mostrar la posición del menor digito.

package semana123;

import javax.swing.JOptionPane;

public class Semana123 {

public static void main(String[] args) { int numero,menor,posicion; int V[]; numero=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese numero de cuatro cifra a trabajar: ")); int unidad,decenas,centenas,um; int i; unidad=numero%10; numero=numero/10; decenas=numero%10; numero=numero/10; centenas=numero%10; um=numero/10; JOptionPane.showMessageDialog(null,"los numeros por unidad son: "+ um); JOptionPane.showMessageDialog(null,"los numeros por unidad son: "+ centenas); JOptionPane.showMessageDialog(null,"los numeros por unidad son: "+ decenas); JOptionPane.showMessageDialog(null,"los numeros por unidad son: "+ unidad); V=new int[]{um,centenas,decenas,unidad}; for(i=0;i<V.length;i++){ JOptionPane.showMessageDialog(null,"El valor de la posicion "+i+" del arreglo V es : "+V[i]); } menor(V); }

private static void menor(int[] V) {

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 4: Fundamento practicas de arreglos

int i,menor, posicion = 0; menor=V[0]; for(i=0;i<V.length;i++){ if(V[i]<=menor){ menor=V[i]; posicion=i; } } JOptionPane.showMessageDialog(null,"El valor menor se encuentra en la posicion: " +posicion); }

}4. Guardar n números enteros a un vector, calcular el promedio y reemplazar todos

los números que ocupan las posiciones pares, por el promedio calculado.

package semana124;

import javax.swing.JOptionPane;

/** * * @author christian */public class Semana124 {

public static void main(String[] args) { int t; int Z[]; int promedio; t=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese tamaño del vector llamado Z: ")); Z=new int[t]; IngresarvaloresZ(Z); promedio=calcular(Z); reemplazarvalor(Z,promedio); mostrar(Z);

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 5: Fundamento practicas de arreglos

}

private static void IngresarvaloresZ(int[] Z) { int i; for(i=0;i<Z.length;i++){ Z[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese valor para el vector Z en la posicion "+i+" :")); } }

private static int calcular(int[] Z) { int i,suma=0; int promedio; for(i=0;i<Z.length;i++){ suma=suma+Z[i]; } promedio=suma/Z.length; JOptionPane.showMessageDialog(null,"El promedio es de: "+promedio); return promedio; }

private static void reemplazarvalor(int[] Z, int promedio) { int i; for(i=0;i<Z.length;i++){ if(Z[i]%2==0){ Z[i]=promedio; } } }

private static void mostrar(int[] Z) { int i; for(i=0;i<Z.length;i++){ JOptionPane.showMessageDialog(null,"El valor de la posicion A["+i+"] :"+Z[i]); }

}}

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 6: Fundamento practicas de arreglos

5. Guardar N y M números enteros a dos vectores tal como A y B, luego trasladar los números impares del vector A al final del vector B.

6. Guardar en un vector la cantidad de proyectos realizados por cada ingeniero, se pide calcular el pago final por todos los proyectos sabiendo que el pago por cada uno varía según sus años de experiencia:

Años de experiencia Pago por proyecto

1 – 67 – 11

12 – mas

S/ .125S/. 155S/. 195

package semana126;

import javax.swing.JOptionPane;

/** * * @author christian */public class Semana126 {

public static void main(String[] args) { int canting, I[],totalpagar; canting=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese cantidad de ingenieros")); I=new int[canting]; Ingresarvalores(I); totalpagar=calcular(I); imprimir(totalpagar); }

private static void Ingresarvalores(int[] I) { int i,ingeniero=0; for(i=0;i<I.length;i++){ ingeniero++;

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 7: Fundamento practicas de arreglos

I[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese cuantos proyectos realizo el ingeniero # :"+ingeniero)); } }

private static int calcular(int[] I) { int i,exp,ingeniero=0,bloquea=0,bloqueb=0,bloquec=0,resultadoa,resultadob,resultadoc,totalpagar; for(i=0;i<I.length;i++){ ingeniero++; exp=Integer.parseInt(JOptionPane.showInputDialog(null,"Cuanta experiecia tiene el ingeniero "+ingeniero)); if(exp<=6){ bloquea=bloquea+I[i]; } else if(exp>=7 && exp<=11){ bloqueb=bloqueb+I[i]; } else if(exp>=12){ bloquec=bloquec+I[i]; } } resultadoa=bloquea*125; resultadob=bloqueb*155; resultadoc=bloquec*195; totalpagar=resultadoa+resultadob+resultadoc; return totalpagar; }

private static void imprimir(int totalpagar) { JOptionPane.showMessageDialog(null,"el total pagar a todos los ingeniero es: "+totalpagar); }

}

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 8: Fundamento practicas de arreglos

7. En una empresa se va incrementar los sueldos de los empleados, para esto, se guarda en un vector los nombres de los N empleados y en otro vector sus sueldos actuales, se pide calcular el nuevo sueldo, sabiendo que para aquellos que ganen más de 2500 se le incrementara el 8%, caso contrario, se le incrementara el 10%.

package semana127;

import javax.swing.JOptionPane;

/** * * @author christian */public class Semana127 {

public static void main(String[] args) { int empleados; String N[]; double S[]; empleados=Integer.parseInt(JOptionPane.showInputDialog(null,"cuantos empleados a pagar: ")); N=new String[empleados]; S=new double[empleados]; nombresempleado(N); sueldoempleado(S,N); nuevosueldo(S); mostrar(S,N); }

private static void nombresempleado(String[] N) { int i,numero=0; for(i=0;i<N.length;i++){ numero++; N[i]=JOptionPane.showInputDialog(null,"Ingrese el nombre del "+numero+" empleado: "); } }

private static void sueldoempleado(double[] S, String[] N) { int i; for(i=0;i<S.length;i++){ S[i]=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese sueldo de "+N[i]+" :")); }

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 9: Fundamento practicas de arreglos

}

private static void nuevosueldo(double[] S) { int i; double aumento,nsueldo; for(i=0;i<S.length;i++){ if(S[i]>2500){ aumento=S[i]*0.08; nsueldo=S[i]+aumento; S[i]=nsueldo; }else{ aumento=S[i]*0.1; nsueldo=S[i]+aumento; S[i]=nsueldo; } } }

private static void mostrar(double[] S, String[] N) { int i; for(i=0;i<N.length;i++){ JOptionPane.showMessageDialog(null,"El nuevo sueldo de "+N[i]+" es de: "+S[i]); } }

}

8. Ingresar N números a un vector A y un número X. Luego determinar los números del vector más cercanos al número X y reemplazarlo por él.

Por ejemplo:

A =

X = 7

A =

5 8 10 11 6 2 4

5 7 10 11 7 2 4

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 10: Fundamento practicas de arreglos

package semana128;

import javax.swing.JOptionPane;

/** * * @author christian */public class Semana128 {

public static void main(String[] args) { int A[]; int N,X; N=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el tamaño del vector A : ")); A=new int [N]; IngresarNumeros(A); X=Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero : ")); Reemplazar(A,X); }

private static void IngresarNumeros(int[] A) { int i; for(i=0;i<A.length;i++){ A[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese elementos para la posicion A["+i+"] :")); } }

private static void Reemplazar(int[] A, int X) { int i; for(i=0;i<A.length;i++){ if(A[i]-1==X || A[i]+1==X){ A[i]=X; } JOptionPane.showMessageDialog(null,"Vector "+A[i]);

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 11: Fundamento practicas de arreglos

} }

}

9. Leer 10 elementos de un vector de enteros y mostrar su contenidopackage semana129;

import javax.swing.JOptionPane;

/** * * @author christian */public class Semana129 {

public static void main(String[] args) { int A[]; A=new int[10]; IngresarNumeros(A); ImprimirNumeros(A); }

private static void IngresarNumeros(int[] A) { int i; for(i=0;i<10;i++){ A[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese elementos para la posicion A["+i+"] :")); } }

private static void ImprimirNumeros(int[] A) { int i; for(i=0;i<10;i++){

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 12: Fundamento practicas de arreglos

JO ptio nPane.showMessageDialog(null,"Los elementos del arreglo A["+i+"] son :"+A[i]); } } }

10.Leer 20 números enteros positivos, indicar cuál es el mayor y en qué orden fue leído (a que elemento pertenece). Mostrar el vector completo.

package semana1210;

import javax.swing.JOptionPane;

/** * * @author christian */

public class Semana1210 {

public static void main(String[] args) { int A[]; A=new int[20]; IngresarNumeros(A); ImprimirNumeros(A); MostrarMayor(A); }

private static void IngresarNumeros(int[] A) { int i; for(i=0;i<20;i++){ A[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese elementos para la posicion A["+i+"] :")); } }

private static void ImprimirNumeros(int[] A) { int i; for(i=0;i<20;i++){ JOptionPane.showMessageDialog(null,"Los elementos del arreglo A["+i+"] son :"+A[i]); } }

private static void MostrarMayor(int[] A) { int i,may=0,pos=0;

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 13: Fundamento practicas de arreglos

for(i =0; i<20;i++){ if(A[i]>may){ may=A[i]; pos=i; } } JOptionPane.showMessageDialog(null,"El numero mayor del arreglo es " + may + " y esta en la posicion A[ "+pos+" ]"); } }

11.Sumar números en un vector de 10 elementos enteros hasta que el usuario lo desee. Cuando finalicen las sumas visualizar por pantalla lo siguiente:

Elemento 0 cantidad total..... .......Elemento 9 cantidad total

package semana1211;

import javax.swing.JOptionPane;

/** * * @author christian */public class Semana1211 {

public static void main(String[] args) { int A[]; A=new int[10]; agregarvalores(A); mostrarvalores(A); }

private static void agregarvalores(int[] A) { int i; int n,total; char op; for(i=0;i<A.length;i++){ int suma=0;

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 14: Fundamento practicas de arreglos

do{ n=Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESE NUMERO A SUMAR EN LA POSICION "+i)); suma=suma+n; total=suma; op=JOptionPane.showInputDialog(null,"desea agregar mas numero a sumar? si=s O no=cualquier otra letra: ").charAt(0); }while(op=='s'); A[i]=total; } }

private static void mostrarvalores(int[] A) { int i; for(i=0;i<A.length;i++){ JOptionPane.showMessageDialog(null,"elemento "+i+" la suma de los numero tiene la cantidad todal: "+A[i]); } } }

12.Una persona desea saber en qué día del mes realizó más gastos en compras, para ello ingresa por teclado día a día lo que gastó por día, cargando un vector definido en memoria. Puede haber varias o ninguna compra para un determinado día. Informar cual fue el día de mayor gasto.

package semana1212;

import javax.swing.JOptionPane;

/** * * @author christian */public class Semana1212 {

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 15: Fundamento practicas de arreglos

public static void main(String[] args) { int A[]; A=new int[30]; agregarvalores(A); diamayorgasto(A); }

private static void agregarvalores(int[] A) { int i,dia=0; int numero,total; char op; for(i=0;i<A.length;i++){ dia=dia+1; int suma=0; do{ numero=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese otro gasto de compra para del dia "+dia)); suma=suma+numero; op=JOptionPane.showInputDialog(null,"desea agregar mas compra? si=s o no=n").charAt(0); }while(op=='s'); total=suma; A[i]=total; } }

private static void diamayorgasto(int[] A) { int i; int dia=0,mayor=0; for(i=0;i<A.length;i++){ if(mayor<A[i]){ mayor=A[i];

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 16: Fundamento practicas de arreglos

dia=i+1; } } JOptionPane.showMessageDialog(null,"EL dia que mas gasto es "+dia+" que gasto un total de: "+mayor); } }

13.Leer dos vectores A y B de dimensión 10. Generar un tercer vector C de 10 elementos donde la componente C[ i ] sea igual al mínimo valor de A[ i ] y B[ i ]. Mostrar los tres vectores

14.Leer 20 números enteros positivos. Mostrar el vector tal como fue ingresado y luego mostrar el vector ordenado en forma decreciente.

package semana1214;

import javax.swing.JOptionPane;

/** * * @author christian */public class Semana1214 {

public static void main(String[] args) { int V[]; V=new int[20]; Ingresarvalores(V); creciente(V); dreciente(V); }

private static void Ingresarvalores(int[] V) { int i; for(i=0;i<V.length;i++){ V[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese valores para la posicion "+i+" :")); } }

private static void creciente(int[] V) { int i;

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 17: Fundamento practicas de arreglos

for(i=0;i<V.length;i++){ JOptionPane.showMessageDialog(null,"Los valores del arreglo de forma creciente en la posicion "+i+" es : V[ "+V[i]+" ]"); } }

private static void dreciente(int[] V) { int i; for(i=19 ;i>=0;i--){ JOptionPane.showMessageDialog(null,"Los valores del arreglo de forma creciente en la posicion "+i+" es : V[ "+V[i]+" ]"); } }}

15.De los 100 empleados de una fábrica se registra: número de legajo (coincide con el número de índice), edad y salario. Se pide:

Ingresar los datos correlativamenteCalcular la edad promedio informando número de legajo de los empleados cuya edad supere el promedio

package semana1215;

import javax.swing.JOptionPane;

/** * * @author christian */public class Semana1215 {

public static void main(String[] args) { int E[]; double S[]; E=new int[100]; S=new double[100]; IngresarEdadySueldo(E,S); Calcular(E,S); }

private static void IngresarEdadySueldo(int[] E, double[] S) { int i,empleado=0; for(i=0;i<E.length;i++){

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 18: Fundamento practicas de arreglos

empleado=empleado+1; E[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese edad para el empleado #"+empleado+" : ")); S[i]=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese SUELDO para el empleado #"+empleado+" : ")); } }

private static void Calcular(int[] E, double[] S) { double suma=0,promedio; int i; for(i=0;i<100;i++){

suma=suma+E[i]; } promedio=suma/100; JOptionPane.showMessageDialog(null,"El promedio de edad es: "+promedio); for(i=0; i<10; i++){ if(E[i]>promedio){ JOptionPane.showMessageDialog(null,"Los legajos que superan el promedio son "+i+" con edad de "+E[i]); } } }}

16.Mismo enunciado al ejercicio anterior. Se pide: Ingresar los datos en forma aleatoria. (se pide ingreso de número de legajo de 1 a 100, se posiciona en el elemento correspondiente y se ingresa edad y salario)

Calcular salario promedio informando número de legajo de aquellos cuyo salario supere el promedio

package semana1216;

import javax.swing.JOptionPane;

/** * * @author christian */public class Semana1216 {

public static void main(String[] args) {

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 19: Fundamento practicas de arreglos

int E[]; double S[]; E=new int[100]; S=new double[100]; IngresarEdadySueldo(E,S); Calcular(E,S); }

private static void IngresarEdadySueldo(int[] E, double[] S) { int i,empleado,b; for(i=0;i<E.length;i++){ b=Integer.parseInt(JOptionPane.showInputDialog(null,"datos de que empleado desea Ingresar, PD: no repetir informacion : ")); empleado=b-1; E[empleado]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese edad para el empleado #"+b+" : ")); S[empleado]=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese SUELDO para el empleado #"+b+" : ")); } }

private static void Calcular(int[] E, double[] S) { double suma=0,promedio; int i; for(i=0;i<100;i++){

suma=suma+S[i]; } promedio=suma/100; JOptionPane.showMessageDialog(null,"El promedio de edad es: "+promedio); for(i=0; i<10; i++){ if(S[i]>promedio){ JOptionPane.showMessageDialog(null,"Los legajos que superan el promedio son "+i+" con edad de "+S[i]); } } }}

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez

Page 20: Fundamento practicas de arreglos

17.Leer 20 números enteros (positivos y negativos) distintos de cero. Mostrar el vector tal como fue ingresado y luego mostrar los positivos ordenados en forma decreciente y por último mostrar los negativos ordenados en forma creciente.

LABORATORIO N° 12Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de ProgramaciónCiclo y Turno: I – Mañana, Tarde y Noche Semestre Académico: 2015 - IIDocente: Mg. Ing. Christian Ordoñez Pérez