Sie sind auf Seite 1von 8

EJERCICIOS DIAGRAMAS DE FLUJO CON VECTORES EN JAVA

Del 11 al 20
11. Dada n personas almacenar el nombre de la que tiene la edad mayor, y hallar el promedio de todas las edades
public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de personas")); int em=0,se=0; String nm=""; for (int i = 0; i < n; i++) { String nombre=JOptionPane.showInputDialog("Digite el nombre"); int edad=Integer.parseInt(JOptionPane.showInputDialog("Digite la edad")); if(edad>em){ em=edad; nm=nombre; } se=se+edad; } float pe=se/n; JOptionPane.showMessageDialog(null,"El nombre de la persona con mayor edad es "+nm); JOptionPane.showMessageDialog(null,"El promedio de edades es "+String.valueOf(pe)); }}

12. Dada N personas se desea saber cuntas de ellas cumplen con los siguientes requisitos (Deben cumplir todos) para otorgarles una beca adems almacenar en un vector el nombre. a. Estrato 1 y que tengan sisben b. Edad entre 18 -25 40 45 c. Deben vivir a ms de 3 kilmetros de la institucin d. Deben presentar un promedio General de los grados 10 y 11 superior a 4,5.
public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de personas")); for (int i = 0; i < n; i++) { int edad=Integer.parseInt(JOptionPane.showInputDialog("Digite la edad")); int estrato=Integer.parseInt(JOptionPane.showInputDialog("Digite el estrato que tiene")); String sisben=JOptionPane.showInputDialog("Tiene sisben si/no"); float di=Float.parseFloat(JOptionPane.showInputDialog("A cuanta distancia vive de la institucion en km")); float pro=Float.parseFloat(JOptionPane.showInputDialog("Digite el promedio general de los grados 10 y 11 ")); if(sisben.equals("si")){ if(estrato==1){ if(((edad>17)||((edad<26)))||(edad>39)||(edad<46)){ if(di>3){ if(pro>4.5){ JOptionPane.showMessageDialog(null,"Felicitaciones Usted cumple con los requisitos para la beca"); }}}}} else{ JOptionPane.showMessageDialog(null, "lo sentimos ud no cumple con los requisitos para la beca"); }}}}

13. Dada N estudiantes almacenar el valor a pagar por matrcula dependiendo de lo siguiente a. Si estudia ingeniera Financiera el valor de semestre es de 2,000,000 b. Si estudia Derecho el valor del semestre es de 2, 500,000 c. Independiente de cul sea la carrera que elijan deben tomar una de las siguientes electiva: -Natacin $80,000 Futbol $50,000 -Ajedrez $60,000 d. Si el estrato es 1 o 2 tendrn un descuento en el valor del semestre del 5% e. Si tienen sisben el descuento sobre el valor del semestre es del 3% f. Si el estudiante ingresa a primer semestre no tiene descuento g. Si el estudiante ya haba cursado semestre, tendr descuento del 8% si la nota de su promedio del semestre anterior es superior a 4,0
public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de estudiantes")); for (int i = 0; i < n; i++) { float vm=0; int cod=Integer.parseInt(JOptionPane.showInputDialog("Digite 1 si estudia Ingieneria Financiera y 2 si es Derecho")); if(cod==1){ vm=2000000; } if(cod==2){ vm=2500000; } String na="",fut="",aje=""; JOptionPane.showMessageDialog(null,"Debe de escoger mas que sea una electiva"); do{ na=JOptionPane.showInputDialog("Desea tomar la electiva de natacion si/no"); fut=JOptionPane.showInputDialog("Desea tomar la electiva de futbol si/no"); aje=JOptionPane.showInputDialog("Desea tomar la electiva de ajedrez si/no"); }while((na.equals("no")&&(fut.equals("no")))&&(aje.equals("no"))); float nata=0,fubt=0,ajedre=0; if(na.equals("si")){ nata=80000; } if(fut.equals("si")){ fubt=50000; } if(aje.equals("si")){ ajedre=60000; } float d1=0,d2=0,d3=0; int estrato=Integer.parseInt(JOptionPane.showInputDialog("Digite el estrato")); if((estrato==1)||(estrato==2)){ d1=(float) (vm*0.05); } String sisben=JOptionPane.showInputDialog("Tiene sisben si/no"); if(sisben.equals("si")){ d2=(float) (vm*0.03); } String cursa=JOptionPane.showInputDialog("Es su primer semestre en cursar si/no"); if(cursa.equals("si")){

d3=0; } else{ float vn=Float.parseFloat(JOptionPane.showInputDialog("Digite el valor del promedio del ultimo semestre cursado")); if(vn>4){ d3=(float) (vm*0.08); } } float tm=vm+nata+fubt+ajedre-d1-d2-d3; JOptionPane.showMessageDialog(null,"El valor del semestre es $"+String.valueOf(tm)); }}}

14. Dada n nmeros almacenarlos en un vector, una vez almacenados hallar la suma de todos los nmeros y el promedio de todos los nmeros.
public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de numeros")); int v[]=new int [n]; int s=0; for (int i = 0; i < v.length; i++) { v[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite un numero")); } for (int i = 0; i < v.length; i++) { s=s+v[i]; } float pr=s/n; JOptionPane.showMessageDialog(null,"La suma de los numeros almacenados en el vector es "+String.valueOf(s)); JOptionPane.showMessageDialog(null,"El promedio de los numeros almacenados en el vector es "+String.valueOf(pr)); }}

15. Dada n nmeros almacenarlos en un vector, una vez lleno el vector recorrerlo, contar cuantos son pares, cuantos impares, cuntos son mltiplos de 5.
public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("Digite cantidad de numeros")); int vn[]=new int[n]; int cp=0,ci=0,cm=0; for (int i = 0; i < vn.length; i++) { vn[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite numero")); } for (int i = 0; i < vn.length; i++) { int r=vn[i]%2; if(r==0){ cp=cp+1; } else{ ci=ci+1; } int rr=vn[i]%5; if(rr==0){ cm=cm+1; } } JOptionPane.showMessageDialog(null,"La cantidad de numeros "+String.valueOf(cp)); JOptionPane.showMessageDialog(null,"La cantidad de numeros "+String.valueOf(ci)); JOptionPane.showMessageDialog(null,"La cantidad de numeros de 5 es "+String.valueOf(cm)); }} la

un

pares es impares es multiplos

16. Dado el gnero de n personas, almacenarlos en un vector, hallar el porcentaje de hombres y el porcentaje de mujeres.
public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de personas ")); int cm=0,ch=0; String vg[]=new String[n]; for (int i = 0; i < vg.length; i++) { vg[i]=JOptionPane.showInputDialog("Digite el genero m/f"); } for (int i = 0; i < vg.length; i++) { if(vg[i].equals("f")){ cm=cm+1; } else{ ch=ch+1; }} float ph=(ch*100)/n; float pm=(cm*100)/n; JOptionPane.showMessageDialog(null,"El porcentaje de mujeres es "+String.valueOf(pm)+"%"); JOptionPane.showMessageDialog(null,"El porcentaje de hombres es "+String.valueOf(ph)+"%"); }}

17. Dada un vector de n posiciones llenarlo con nmeros que estn entre 1 - 15, solo debe permitir llenar el vector con esos nmeros, si el usuario digita un nmero que no est en el rango, debe volver a pedir el nmero, una vez lleno el vector debe hallar: a. Sumatoria de todos los nmeros b. Cantidad de nmeros pares c. Suma de nmeros impares d. nmero mayor y nmero menor e. Cantidad de nmeros primos.
public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de posiciones para el vector")); int vn[]=new int [n]; for (int i = 0; i < vn.length; i++) { do{ vn[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite un numero entre 1 y 15")); }while((vn[i]<1)||(vn[i])>15); } int sn=0,cp=0,si=0,nm=0,nme=16,cprimos=0; for (int i = 0; i < vn.length; i++) { sn=sn+vn[i]; int r=vn[i]%2; if(r==0){ cp=cp+1; } else{ si=si+vn[i]; } if(vn[i]>nm){ nm=vn[i]; } if(vn[i]<nme){ nme=vn[i]; } int cpr=0; for (int j = 1; j < vn[i]+1; j++) { int rr=vn[i]%j; if(rr==0){ cpr=cpr+1; }} if(cpr==2){ cprimos=cprimos+1; }} JOptionPane.showMessageDialog(null, "La sumatoria de los numeros almacenados en el vector es "+String.valueOf(sn)); JOptionPane.showMessageDialog(null, "La cantidad de los numeros pares es "+String.valueOf(cp)); JOptionPane.showMessageDialog(null, "La sumatoria de los numeros impares es "+String.valueOf(si)); JOptionPane.showMessageDialog(null, "El numero mayor del vector es "+String.valueOf(nm)); JOptionPane.showMessageDialog(null, "El numero menor del vector es "+String.valueOf(nme)); JOptionPane.showMessageDialog(null, "La cantidad de numeros primos es "+String.valueOf(cprimos));}}

18. Dado un vector de n posiciones llenarlo con nmeros y crear un nuevo vector a partir del primero donde sus elementos no se encuentren repetidos, sea no puede tener dos veces el mismo nmero.
public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de numeros")); int v[]=new int [n]; int p=0,q=0; for (int i = 0; i < v.length; i++) { v[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite un numero")); for (int j = 0;j<i+1; j++) { if(v[i]==v[j]){ p++; }} if(p==1){ q++; }} int k=0; for (int i = 0; i < v.length; i++) { int c=0; for (int j = 0;j<i+1; j++) { if(v[i]==v[j]){ c=c+1; }} if(c==1){ k++; JOptionPane.showMessageDialog(null, String.valueOf(v[i])); }}}}

19. Dado 2 vectores de n posiciones, crear los vectores multiplicacin, suma, resta y divisin, sabiendo que en la resta al mayor se le quita el menor y en la divisin al mayor lo dividimos en el menor.
public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de posiciones para el vector")); int v1[]=new int[n]; int v2[]=new int[n]; int vs[]=new int[n]; int vm[]=new int[n]; int vr[]=new int[n]; int vd[]=new int[n]; for (int i = 0; i < vd.length; i++) { v1[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite un numero para el vector 1")); v2[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite un numero para el vector 2"));} for (int i = 0; i < vd.length; i++) { vs[i]=v1[i]+v2[i]; vm[i]=v1[i]*v2[i]; if(v1[i]>v2[i]){ vr[i]=v1[i]-v2[i]; vd[i]=v1[i]/v2[i]; } else{ vr[i]=v2[i]-v1[i]; vd[i]=v2[i]/v1[i];}}}

20. Dado n tringulos almacenar en un vector de n posiciones si el triangulo ingresado es issceles, equiltero o escaleno segn el anlisis de sus lados, luego informar cuantos tringulos se almacenaron de cada opcin.
public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de triangulos")); String vt[]=new String [n]; int ceq=0,ci=0,cesc=0; for (int i = 0; i < vt.length; i++) { float l1=Float.parseFloat(JOptionPane.showInputDialog("Digite el valor del lado 1 en cm")); float l2=Float.parseFloat(JOptionPane.showInputDialog("Digite el valor del lado 2 en cm")); float l3=Float.parseFloat(JOptionPane.showInputDialog("Digite el valor del lado 3 en cm")); if(l1==l2){ if(l1==l3){ ceq++; vt[i]="Equilatero"; } else{ ci++; vt[i]="Isoceles"; }} else{ if(l1==l3){ ci++; vt[i]="Isoceles"; } else{ if(l2==l3){ ci++; vt[i]="Isoceles"; } else{ cesc++; vt[i]="Escaleno"; }}}} JOptionPane.showMessageDialog(null,"La cantidad de triangulos equilateros es "+String.valueOf(ceq)); JOptionPane.showMessageDialog(null,"La cantidad de triangulos isoceles es "+String.valueOf(ci)); JOptionPane.showMessageDialog(null,"La cantidad de triangulos escalenos es "+String.valueOf(cesc)); }}

Das könnte Ihnen auch gefallen