Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUA PRCTICA N 12
Objetivo: Permitir desarrollar la lgica del alumno, mediante la resolucin de problemas
aplicando arreglos con la programacin modular.
1. Guardar N y M nmeros en dos vectores tal como A y B, luego mostrar A B en
un nuevo vector C.
package semana121;
import javax.swing.JOptionPane;
public class Semana121 {
public static void main(String[] args) {
int tamaoa, tamaob, tamaoc;
int A[], B[], C[];
int valoresa, valoresb, valoresc;
tamaoa=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese tamao para el
vector A: "));
tamaob=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese tamao para el
vector B: "));
tamaoc=tamaoa+tamaob;
A=new int[tamaoa];
B=new int[tamaob];
C=new int[tamaoc];
for(valoresa=0;valoresa<tamaoa;valoresa++){
A[valoresa]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese valores para el
vector A: "));
C[valoresa]=A[valoresa];
}
for(valoresb=0;valoresb<tamaob;valoresb++){
B[valoresb]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese valores para el
vector B: "));
C[valoresb+tamaoa]=B[valoresb];
}
for(valoresc=0;valoresc<tamaoc;valoresc++){
JOptionPane.showMessageDialog(null,"Los valores del vector C son: "+C[valoresc]);
}
}
}
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
e
or Docente: Mg. Ing. Christian Ordoez Prez
V[0];
m
n
=
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 nmeros enteros a un vector, calcular el promedio y reemplazar todos
los nmeros que ocupan las posiciones pares, por el promedio calculado.
package semana124;
import javax.swing.JOptionPane;
public class Semana124 {
public static void main(String[] args) {
int t;
int Z[];
int promedio;
t=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese tamao del vector llamado
Z: "));
Z=new int[t];
IngresarvaloresZ(Z);
promedio=calcular(Z);
reemplazarvalor(Z,promedio);
mostrar(Z);
}
private static void IngresarvaloresZ(int[] Z) {
int i;
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
r(i
0; Docente: Mg. Ing. Christian Ordoez Prez
Z.length;i++){
fo
=
i<
}
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]);
}
}}
5. Guardar N y M nmeros enteros a dos vectores tal como A y B, luego trasladar los
nmeros impares del vector A al final del vector B.
package ejercicio2;
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
import javax.swing.JOptionPane;
public class Ejercicio2 {
public static void main(String[] args) {
int A[],B[],N,M;
N=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el tamao del vector A : "));
A=new int [N];
B=new int [30];
M=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el tamao del vector B : "));
IngresarDatoA(A);
IngresarDatoB(B,M);
TrasladarImpares(A,B,M);
}
private static void IngresarDatoA(int[] A) {
int i;
for(i=0;i<A.length;i++){
A[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese valores para la posicion
A["+i+"]"));
}
}
private static void IngresarDatoB(int[] B, int M) {
int i;
for(i=0;i<M;i++){
B[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese valores para la posicion
B["+i+"]"));
}
}
private static void TrasladarImpares(int[] A, int[] B, int M) {
int i;
for(i=0;i<A.length;i++){
if(A[i]%2==1){
B[M]=A[i];
M++;
}
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
}
for(i=0;i<M;i++){
JOptionPane.showMessageDialog(null,"En nuevo vector B es : "+B[i]);
}
}
}
package semana126;
import javax.swing.JOptionPane;
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++){
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
ingeniero++;
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,total
pagar;
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 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
}
8. Ingresar N nmeros a un vector A y un nmero X. Luego determinar los nmeros
del vector ms cercanos al nmero X y reemplazarlo por l.
Por ejemplo:
A =
10
11
A =
10
11
X=7
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
package semana128;
import javax.swing.JOptionPane;
public class Semana128 {
public static void main(String[] args) {
int A[];
int N,X;
N=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el tamao 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 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
import javax.swing.JOptionPane;
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;
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+" ]");
}
}
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
12. Una persona desea saber en qu da del mes realiz ms gastos en compras,
para ello ingresa por teclado da a da lo que gast por da, cargando un vector
definido en memoria. Puede haber varias o ninguna compra para un determinado
da. Informar cual fue el da de mayor gasto.
package semana1212;
import javax.swing.JOptionPane;
public class Semana1212 {
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{
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
}
}
14. Leer 20 nmeros enteros positivos. Mostrar el vector tal como fue ingresado y
luego mostrar el vector ordenado en forma decreciente.
package sesion12_ejercicio14;
import javax.swing.JOptionPane;
public class Sesion12_ejercicio14 {
public static void main(String[] args) {
int A[];
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
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]);
}
}
}
}
17. Leer 20 nmeros 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.
package semana1217;
import javax.swing.JOptionPane;
public class Semana1217 {
public static void main(String[] args) {
int A[],tp,tn,P[],N[];
A=new int[20];
IngresarDatos(A);
Mostrar(A);
tp=tamaopositivo(A);
tn=tamaonegativo(A);
P=new int[tp];
N=new int[tn];
Positivo(A,P);
OrdenarPositivos(P);
Negativo(A,N);
OrdenarNegativos(N);
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
}
private static void IngresarDatos(int[] A) {
int i;
for(i=0;i<A.length;i++){
A[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese valor para la
posicion "+i+" :"));
}
}
private static void Mostrar(int [] A){
int i;
for(i=0;i<A.length;i++){
JOptionPane.showMessageDialog(null,"Los valores del vetor A [ "+i+" ] es: "+A[i]);
}
}
private static int tamaopositivo(int[] A) {
int i,tp = 0;
for(i=0;i<A.length;i++){
if(A[i]>0){
tp++;
}
}
return tp;
}
private static int tamaonegativo(int[] A) {
int i,tn = 0;
for(i=0;i<A.length;i++){
if(A[i]<0){
tn++;
}
}
return tn;
}
private static void Positivo(int[] A, int[] P) {
int i,p=0,j = 0;
for(i=0;i<A.length;i++){
if(A[i]>0){
P[p]=A[i];
p++;
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
}
}
}
private static void OrdenarPositivos(int[] P) {
int aux,i,j;
for(i=0;i<P.length-1;i++){
for(j=i+1;j<P.length;j++){
if(P[i]<P[j]){
aux=P[i];
P[i]=P[j];
P[j]=aux;
}
}
}
for(i=0;i<P.length;i++){
JOptionPane.showMessageDialog(null,"los valores de los numeros \n Positivos
ordenados de forma decreciente \n es: "+P[i]);
}
}
private static void Negativo(int[] A, int[] N) {
int i,p=0,j = 0;
for(i=0;i<A.length;i++){
if(A[i]<0){
N[p]=A[i];
p++;
}
}
}
private static void OrdenarNegativos(int[] N) {
int aux,i,j;
for(i=0;i<N.length-1;i++){
for(j=i+1;j<N.length;j++){
if(N[i]>N[j]){
aux=N[i];
N[i]=N[j];
N[j]=aux;
}
}
LABORATORIO N 12
Escuela Profesional: Ingeniera de Sistemas.
Ciclo y Turno: I Maana, Tarde y Noche
}
for(i=0;i<N.length;i++){
JOptionPane.showMessageDialog(null,"los valores de los numeros \n
Negativos ordenados de forma creciente \n es: "+N[i]);
}
}
}