Anda di halaman 1dari 10

EJERCICIOS DIAGRAMAS DE FLUJO

Del 21 al 30
21. Dada n personas hallar cuantos son hombres casados y sin empleo, cantidad de hombres que estudian, cantidad de mujeres solteras sin hijos y cantidad de mujeres con estatura superior a 168 cm.

Solucin:
package diagramasdeflujo; import javax.swing.JOptionPane; public class Ejercicio22 { /** * @param args */ public static void main(String[] args) { int n; n=Integer.parseInt(JOptionPane.showInputDialog("digite el numero de personas")); int cmsh=0; int cma=0; int chd=0; int che=0; for (int i=1;i<n;i++){ String g=JOptionPane.showInputDialog("digite genero"); if (g.equals("f")){ String ec=JOptionPane.showInputDialog("digite estado civil"); String h=JOptionPane.showInputDialog("tiene hijos?"); if ((ec.equals("s"))&&(h.equals("no"))){ cmsh=cmsh+1; } int est=Integer.parseInt(JOptionPane.showInputDialog("digite estatura en cm")); if (est>168){ cma=cma+1; } } else { String ec=JOptionPane.showInputDialog("digite estado civil"); String el=JOptionPane.showInputDialog("esta desempleado?"); if ((ec.equals("c"))&&(el.equals("si"))){ chd=chd+1; } String e=JOptionPane.showInputDialog("estudia?"); if (e.equals("si")){ che=che+1; } } } JOptionPane.showMessageDialog(null,"la cantidad de mujeres sin hijos es: "+String.valueOf(cmsh)); JOptionPane.showMessageDialog(null,"la cantidad de mujeres altas es: "+String.valueOf(cma)); JOptionPane.showMessageDialog(null,"la cantidad de hombres desempleados es: "+String.valueOf(chd)); JOptionPane.showMessageDialog(null,"la cantidad de hombres que estudian es: "+String.valueOf(che)); } }

22. Dada n personas hallar salario sabiendo que tiene un sueldo base. Paga de salud el 12.5%, de pensin el 16%, de riesgos el 5%, sobre el 40% de su salario base. Adems trabaja horas extras diurnas y nocturnas. Las diurnas tiene recargo del 50% sobre la hora normal, la nocturna tiene un recargo el 75% sobre la hora normal. Si el empleado gana menos de 2 salarios mnimos, tendr un auxilio de transporte de 120000. Hallar el sueldo a pagar por cada empleado, cantidad de personas con horas extras diurnas, total de nmina.

Solucin:
package diagramasdeflujo; import javax.swing.JOptionPane; public class Ejercicio23 { /** * @param args */ public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("ingrese el numero de personas")); int sd, h; int st=0; int chextn=0; int cpaxt=0; int phexd, phexn; int sab; int pn=0; float da; float s, p, r, vhexd, vhexn; for (int i=1; i<=n; i++){ int sb=Integer.parseInt(JOptionPane.showInputDialog(" Ingrese sueldo base ")); int hexd=Integer.parseInt(JOptionPane.showInputDialog(" Ingrese horas extras diurnas ")); int hexn=Integer.parseInt(JOptionPane.showInputDialog(" Ingrese horas extras nocturnas ")); sd= (int)(sb*0.4); s= (float)(sd*0.125); p= (float)(sd*0.16); r= (float)(sd*0.5); da= (float)s+p+r; h= sb/240; if (hexd>=1){ vhexd= (float)(h*1.15); phexd= (int)vhexd*hexd; }else { phexd=0; } if (hexn>=1){ vhexn= (float)(h*1.75); phexn= (int)vhexn*hexn; chextn=chextn+1; }else { phexn=0; } if (sb<=1060000){ sab= 120000; cpaxt=cpaxt+1;

}else{ sab=0; } st= (int)(sb-da+phexd+phexn+sab); JOptionPane.showMessageDialog(null," El sueldo total es "+String.valueOf(st)); } pn=pn+st; JOptionPane.showMessageDialog(null," La cantidad de personas con auxilio de transporte es "+String.valueOf(cpaxt)); JOptionPane.showMessageDialog(null," La cantidad de personas con pago de horas extras diurnas "+String.valueOf(chextn)); JOptionPane.showMessageDialog(null," Total pagado de la nomina en la empresa es "+String.valueOf(pn)); } }

23. Dado n nmeros hallar cuales son primos.

Solucin:
package diagramasdeflujo; import javax.swing.JOptionPane; public class Ejercicio23_1 { /** * @param args */ public static void main(String[] args) { int n; n=Integer.parseInt(JOptionPane.showInputDialog("digite cantidad de numeros ")); int c=0; for (int i = 1; i <=n; i++){ int num= Integer.parseInt(JOptionPane.showInputDialog("digite un numero")); for (int j = 2; j <num; j++) { float r=(float)(num % j); if(r==0){ c=c+1; } } if((c!=0)||(num==1)){ JOptionPane.showMessageDialog(null, " el numero NO es primo "+ String.valueOf(num)); } else{ JOptionPane.showMessageDialog(null, " el numero SI es primo "+ String.valueOf(num)); } } }

24. En una empresa de bienes races ofrece casa de inters social bajo las siguientes condiciones. Si los ingresos del comprador son mayores a 800000 el subsidio ser del 15% del costo y el resto se dividir en cuotas a pagar a 10 aos. Si son menores de 800000 el subsidio ser del 30% y el resto se dividir en cuotas a pagar a 7 aos. La empresa quiere obtener de los n compradores que cantidad de subsidio y cuantos debe pagar de cuotas mensuales si se paga al 1% de inters y cunto dinero se dio por subsidio.

Solucin:
package diagramasdeflujo; import javax.swing.JOptionPane; public class Ejercicio24 { /** * @param args */ public static void main(String[] args) { int n; n=Integer.parseInt(JOptionPane.showInputDialog("Digite Cantidad de Compradores")); float subci=0; float sub; float subc=0; for (int i=1;i<=n;i++){ float ing; float c; float cs; float in; float cu; ing=Float.parseFloat(JOptionPane.showInputDialog("Digite sus ingresos")); if (ing>800000){ c=Float.parseFloat(JOptionPane.showInputDialog("Digite el valor de la casa")); subci=(float)(c*0.15); cs=(float)(c-subci); in=(float)(cs*0.01); cu=(float)((cs/120)+(in/120)); subci=subci+1; } else { c=Float.parseFloat(JOptionPane.showInputDialog("Digite el valor de la casa")); subc=(float)(c*0.3); cs=(float)(c-subc); in=(float)(cs*0.01); cu=(float)((cs/84)+(in/84)); subc=subc+1; } JOptionPane.showMessageDialog(null, "Este es el precio a pagar mensualmente es: "+String.valueOf(cu)); } sub=subci+subc; JOptionPane.showMessageDialog(null, "El subcidio total por los compradores es: "+String.valueOf(sub)); } }

25. En una escuela la matrcula de los estudiantes se paga segn las materias que cursa, el valor de todas las materias es el mismo. Se ha hecho un programa para estimular a los estudiantes, si el promedio obtenido es mayor o igual a 4.0 el descuento ser del 30 % sin IVA. Si no supera 4.0 tendr que pagar la matricula completa con el 16% de IVA ms 80000 de tiles escolares. Obtener cuanto va a pagar cada estudiante y el recaudo de matrculas.

Solucin:
package diagramasdeflujo; import javax.swing.JOptionPane; public class Ejercicio25 { /** * @param args */ public static void main(String[] args) { int n; n=Integer.parseInt(JOptionPane.showInputDialog("Digite Numero de Estudiante")); float tnot=0; float tmatr=0; for (int i=1;i<=n;i++){ float mat; mat=Float.parseFloat(JOptionPane.showInputDialog("Digite la Cantidad de materias")); float vmat; vmat=Float.parseFloat(JOptionPane.showInputDialog("Digite Valor de materia")); float matr; matr=vmat*mat; float p; for (int o=1;o<=mat;o++){ float not; not=Float.parseFloat(JOptionPane.showInputDialog("Digite su nota")); tnot=tnot+not; } p=tnot/mat; float des; float vmatr; if (p>=4.0){ des=(float)(matr*0.3); vmatr=matr-des; } else { float iva; iva=(float)(matr*0.16); vmatr=(float)(matr+iva+80000); } tmatr=tmatr+vmatr; JOptionPane.showMessageDialog(null, "Tiene que pagar de matricula: "+String.valueOf(vmatr)); } JOptionPane.showMessageDialog(null, "El total de Matriculas es: "+String.valueOf(tmatr)); } }

26. Determinar la cantidad de dinero que recauda los empleados por horas extras sabiendo que las horas trabajadas que excedan las 40 horas por semana se pagaran al doble de la hora normal, siempre y cuando no superen las 8 horas extras, si es el caso despus de 8 horas extras se pagaran al triple de la hora normal.

Solucin:
package diagramasdeflujo; import javax.swing.JOptionPane; public class Ejercicio26 { /** * @param args */ public static void main(String[] args) { int n; n=Integer.parseInt(JOptionPane.showInputDialog("Digite Numero de Empleados")); int hn; hn=Integer.parseInt(JOptionPane.showInputDialog("Digite Valor de hora normal")); int nom=0; for (int i=1;i<=n;i++){ int ht; ht=Integer.parseInt(JOptionPane.showInputDialog("Digite Horas trabajadas")); int he; he=ht-40; int vht; int vhe; int vhex; int vhn; int vvhe; int chex; int vvvhex; if (he>8){ vhe=hn*2; vvhe=8*vhe; vhex=hn*3; chex=he-8; vvvhex=chex*vhex; vhn=hn*40; vht=vhn+vvhe+vvvhex; nom=nom+vht; } else { vhe=hn*2; vvhe=vhe*he; vhn=hn*40; vht=vvhe+vhn; nom=nom+vht; } } JOptionPane.showMessageDialog(null, "El total a pagar a los trabajadores es: "+String.valueOf(nom)); } }

27. Leer 10 nmeros, obtener el cubo y hallar la sumatoria.

Solucin:
package diagramasdeflujo; import javax.swing.JOptionPane; public class Ejercicio27 { /** * @param args */ public static void main(String[] args) { int n; n=10; int v; int sc=0; for (int i=1;i<=n;i++){ v=Integer.parseInt(JOptionPane.showInputDialog("Digite Numero")); int cv; cv=v*v*v; sc=sc+cv; JOptionPane.showMessageDialog(null, "El Cubo es: "+String.valueOf(cv)); } JOptionPane.showMessageDialog(null, "La sumatoria de Cubos es: "+String.valueOf(sc)); } }

28. Dado n nmeros hallar si es nmero perfecto.

Solucin:
package diagramasdeflujo; import javax.swing.JOptionPane; public class Ejercicio28 { /** * @param args */ public static void main(String[] args) { int nu=Integer.parseInt(JOptionPane.showInputDialog("digite cantidad de numeros")); for(int e=0;e<nu;e++){ int n=Integer.parseInt(JOptionPane.showInputDialog("digite numero")); int s=0; for (int i = 1; i <n; i++) { int r=n%i; if(r==0){ s=s+i; } } if(n==s){ JOptionPane.showMessageDialog(null,"es perfecto"); }else{ JOptionPane.showMessageDialog(null,"no es un numero perfecto"); } } } }

29. Dado n nmeros hallar la sumatoria de las interacciones.

Solucin:
package diagramasdeflujo; import javax.swing.JOptionPane; public class Ejercicio29 { /** * @param args */ public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("digite cantidad de numeros")); int anterior=0; int base=1; int contador; for(int i=0;i<n;i++) { contador=anterior+base; anterior=base; base=contador; JOptionPane.showMessageDialog(null, "la suma es " +" "+contador); } } }

30. Dado n nmeros hacer una escalera numrica.

Solucin:
package diagramasdeflujo; import javax.swing.JOptionPane; public class Ejercicio30 { /** * @param args */ public static void main(String[] args) { int n=Integer.parseInt(JOptionPane.showInputDialog("digite el numero")); for (int i =1; i < n+1; i++) { for (int j = 1; j < i+1; j++) { JOptionPane.showMessageDialog(null, "la escala es "+String.valueOf(i)); } } } }

Anda mungkin juga menyukai