lunes

EJERCICIOS EN JAVA 26-29 TALLER N2 (DO WHILE)

26-Los estudiantes de primer nivel de la carrera X de Unisangil, son 90, asuma que todos ven las mismas ocho materias. Al final del semestre se desea saber el promedio semestral de cada uno de los 90 estudiantes, cuantos quedaron PFU y cuantos quedaron condicionales. El promedio semestral de cada estudiante se calcula de la siguiente forma: La nota final de cada materia se multiplica por su respectivo creditaje (los cuales están almacenados en un vector A, y las notas finales de las materias están almacenadas en un vector B, las cuales están en el mismo orden utilizado en el primer vector), estos productos se suman y el resultado se divide por el total de créditos cursados por el estudiante en el semestre, que en este caso es igual para todos.
Un estudiante es considerado PFU cuando su promedio acumulado es menor de 2.60, se considera que un estudiante esta condicional cuando su promedio acumulado es menor de 3.20 y no quedo PFU, debido a que son estudiantes de primer nivel, el promedio acumulado es el mismo promedio semestral.

float pfu=0, c1=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de estudiantes"));

float vc []=new float [8];
int i=0;
do{

float vnf []=new float [8];
int j=0;
do{
vnf[i]=Float.parseFloat(JOptionPane.showInputDialog("Digite su nota"));
vc[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite su creditaje"));
j=j+1;
}while(j<8);
float ma, sm=0, sc=0,ps;
j=0;
do{
ma=vnf[i]*vc[j];
sm=sm+ma;
sc=sc+vc[j];
j=j+1;
}while(j ps=sm/sc;
if(ps<=2.6){
JOptionPane.showMessageDialog(null, "El estudiante es pfu ");
pfu=pfu+1;
}
if(ps<2.6&&ps>=3.2){
JOptionPane.showMessageDialog(null, "El estudiante es condisional");
c1=c1+1;
}
i=i+1;
}while(i JOptionPane.showMessageDialog(null, "La cantidad de estudiantes que quedaron por fuera de la unisangil es "+ pfu);
JOptionPane.showMessageDialog(null, "La cantidad de estudiantes que quedaron condisionales es "+ c1);
}
}



27-Hacer un diagrama que llene dos vectores un Vector A de m elementos que contiene el código de todos los estudiantes que perdieron Calculo I, y un vector B de n elementos con código de los estudiantes que perdieron Algebra. Crear un nuevo vector C con el código de todos los estudiantes que perdieron las dos materias y ordenarlo de mayor a menor e imprimirlo.

int t;
int m=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de estudiantes que perdieron calculo 1"));
int []va=new int [m];
int i=0;
do{

va[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite el codigo"));


i=i+1;
}while(i int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de estudiantes que perdieron algebra"));
int []vb=new int [n];
i=0;
do{

vb[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite el codigo"));

i=i+1;
}while(i int con=0;
int []vc=new int [n];
if(n>m){
i=0;
do{
int j=0;
do{
if(vb[i]==va[j]){
vc[con]=vb[i];
con=con+1;
}
j=j+1;
}while(j i=i+1;
}while(i i=1;
do{
int j=i+1;
do{
if(vc[i] t=vc[i];
vc[i]=vc[j];
vc[j]=t;
}
j=j+1;
}while(j i=i+1;
}while(i
i=0;
do{
JOptionPane.showMessageDialog(null, "El vector ordenado es" +vc[i]);
i=i+1;
}while(i }
else{
i=0;
do{
int j=0;
do{
if(va[i]==vb[j]){
vc[con]=va[i];
con=con+1;

}
j=j+1;
}while(j i=i+1;
}while(i i=1;
do{
int j=i+1;
do{
if(vc[i] t=vc[i];
vc[i]=vc[j];
vc[j]=t;
}
j=j+1;
}while(j i=i+1;
}while(i i=0;
do{

JOptionPane.showMessageDialog(null, "El vector ordenado es" +vc[i]);
i=i+1;
}while(i }
}
}

28-Hacer el diagrama que llene un vector A de n elementos, dichos elementos pueden ser cualquier clase de carácter. Asuma que el vector tiene muchos elementos repetidos. El diagrama debe crear e imprimir un nuevo vector B que contenga todos los elementos de A, sin que hayan repetidos. Por ejemplo si el elemento x aparece cinco veces en el vector A, debe aparecer una sola vez en el vector B.

int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de numeros"));
int []va=new int [n];
int []vb=new int [n];

int i=0;
do{
va[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite el numero"));
i=i+1;
}while(i int con=0;
i=0;
do{
int b=0;
int j=0;
do{
if(va[i]==vb[j]){
b=1;
}
j=j+1;
}while(j if(b==0){
vb



[con]=va[i];
con=con+1;
}
i=i+1;
}while(i int j=0;
do{
JOptionPane.showMessageDialog(null, "Los numeros que estan en el vector a son "+vb[j]);
j=j+1;
}while(j
}
}


29-Hacer una diagrama que llene dos vectores A de m elementos y B de n elementos, donde m puede ser mayor, igual o menor que n. Crear un nuevo vector C de m+n elementos, que sea el resultado de intercalar los vectores leídos, empezando por A. Cuando un vector sea más grande que el otro, los elementos que no alcanzan a ser intercalados se deben colocar al final del vector C, en el mismo orden que se encuentre, el programa debe solucionar satisfactoriamente las tres opciones que se presentan m>n, m=n y m
int s=0, f=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de posiciones en el vector A"));
int []va=new int[n];
int i=0;
do{
va[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite el numero en el vector A"));
i=i+1;
}while(i int m=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de posiciones en el vector B"));
int []vb=new int[m];
i=0;
do{
vb[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite el numero en el vector B"));
i=i+1;
}while(i int vc []=new int [n+m];

if(n>m){
s=m;
f=n;
}
else{
s=n;
f=m;
}
int con=0;
i=0;
do{
vc[con]=va[i];
con=con+1;
vc[con]=vb[i];
con=con+1;
i=i+1;
}while(i i=s;
do{
if(f==n){
vc[con]=va[i];
}
else{
vc[con]=vb[i];
}
con=con+1;
i=i+1;
}while(i i=0;
do{
JOptionPane.showMessageDialog(null, "El resultado de intercalar los vectores es"+vc[i]);

i=i+1;
}while(i }

}






0 comentarios:

Publicar un comentario