miércoles

EJERCICIOS EN JAVA 6-10 DEL TALLER N2 (for)

6. Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que están se pagan al doble de una hora normal, cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que pagan las horas normales y el resto al triple.

int he=0, vhe=0, th=0;
int n= Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de trabajadores"));
for (int i = 0; i <>
int htt= Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de horas trabajadas"));
int vht= Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de la hora trabajada"));
if (htt>40) {
he=htt-40;
if (he<=8) {
vhe=(vht*2)*he;
}else {
th=he-8;
vhe=((vht*2)*8)+(th*(vht*3));
}
}else {
vhe=0;
}
JOptionPane.showMessageDialog(null,"El valor de las horas extras es : "+vhe);
}
}
}


7. El dueño de una empresa desea planificar las decisiones financieras que tomara en el siguiente año. La manera de planificarlas depende de lo siguiente:
Si actualmente su capital se encuentra con saldo negativo, pedirá un préstamo bancario para que su nuevo saldo sea de $10.000.000. Si su capital tiene actualmente un saldo positivo pedirá un préstamo bancario para tener un nuevo saldo de $20.000.000, pero si su capital tiene actualmente un saldo superior a los $20.000.000 no pedirá ningún préstamo. Posteriormente repartirá su presupuesto de la siguiente manera:
$5.000.000 para equipo de computo
$2.000.000 para mobiliario
Y el resto la mitad será para la compra de insumos y la otra para otorgar incentivos al personal. Desplegar las cantidades que se destinaran para la compra de insumos e incentivos al personal, y en cada de que fuera necesario, a cuanto ascendería la cantidad que se pediría al banco.


int p, nc = 0, ec, m, pr, i, in;
int capital = Integer.parseInt(JOptionPane.showInputDialog("digite capital de la empresa"));
if (capital<0)>
p=10000000-capital;
nc=10000000;
}else {
if (capital<20000000)>
p=20000000-capital;
}else {
p=0;
nc=capital;
}
}
JOptionPane.showMessageDialog(null,"El prestamo seria de : "+p);
ec= 5000000;
m=2000000;
pr=nc-(ec+m);
i=pr/2; in=pr/2;
JOptionPane.showMessageDialog(null,"Se destinaran "+i+ " pesos para la compra de insumos : ");
JOptionPane.showMessageDialog(null,"Se destinaran "+in+ " pesos para la compra de incentivos para el personal : "); ç
}
}




8. Una institución educativa estableció un programa para estimular a los alumnos con buen rendimiento académico y que consiste en lo siguiente:
· Si el promedio es de 4.5 o mas y el alumno es de preparatoria, entonces este podrá cursas 55 unidades y se le hará un 25% de descuento.
· Si el promedio es mayor o igual a 4.0 pero menor que 4.5 y el alumno es de preparatoria, entonces este podrá cursas 50 unidades y se le hará un 10% de descuento.
· Si el promedio es mayor que 3.0 y menor que 4.0 y el alumno es de preparatoria, este podrá cursas 50 unidades pero no obtendrá ningún descuento.
· Si el promedio es de 3 o menor, el numero de materias reprobadas es de 0 – 3 y el alumno es de preparatoria, entonces podrá cursas 45 unidades y no tendrá ningún descuento.
· Si el promedio es de 3 o menor, el numero de materias reprobadas es de 4 o mas y el alumno es de preparatoria, entonces podrá cursas 40 unidades y no tendrá ningún descuento.
· Si el promedio es mayor o igual a 4.5 y el alumno es de profesional, entonces podrá cursas 55 unidades y se le hará un 20% de descuento.
· Si el promedio es menor de 4.56 y el alumno es profesional, entonces podrá cursar 55 unidades y no tendrá descuento.


Obtener el total que tendrá que pagar un alumno si la colegiatura para alumnos profesional es de $30.000 por cada cinco unidades y para alumnos de preparatoria es de $18.000 para cada cinco unidades.

int tp = 0, uc ,vp, des;
String na;
do {
na= JOptionPane.showInputDialog("Digite el nivel del alumno");
} while (!na.equals("profesional")&&!na.equals("preparatoria"));
float p = Float.parseFloat(JOptionPane.showInputDialog("Digite el promedio del alumno"));
if (na.equals("profesional")) {
if (p>=4.5) {
uc=55;
vp=(uc*30000)/5;
des=(int) (vp*0.2);
tp=vp-des;
}if (p<4.56)>
uc=55;
tp=(uc*30000)/5;
}
}else {
if (p>=4.5) {
uc=55;
vp=(uc*18000)/5;
des=(int) (vp*0.25);
tp=vp-des;
}else {
if (p>=4.0) {
uc=50;
vp=(uc*18000)/5;
des=(int) (vp*0.1);
tp=vp-des;
}
}
} if (p>3.0&&p<4.0)>
uc=50;
tp=(uc*18000)/5;
}else {
int mr= Integer.parseInt(JOptionPane.showInputDialog("digite cuantas materias a reprobado"));
if (p<=3.0) {
if (mr>=0&&mr<=3) {
uc=45;
tp=(uc*18000)/5;
}else {
if (mr>=4) {
uc=40;
tp=(uc*18000)/5;
}
}
}
}
JOptionPane.showMessageDialog(null,"El alumno debera pagar "+tp+ " pesos segun su rendimiento academico : ");
}
}




9. Calcular el promedio de N alumnos que tiene 7 calificaciones en la materia de algoritmos.


float suma=0, pm, suma2 = 0, pa;
int n =Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de alumnos:" ));
for (int i = 0; i <>
float n1 = Float.parseFloat(JOptionPane.showInputDialog("Digite la nota 1:" ));
float n2 = Float.parseFloat(JOptionPane.showInputDialog("Digite la nota 2:" ));
float n3 = Float.parseFloat(JOptionPane.showInputDialog("Digite la nota 3:" ));
float n4 = Float.parseFloat(JOptionPane.showInputDialog("Digite la nota 4:" ));
float n5 = Float.parseFloat(JOptionPane.showInputDialog("Digite la nota 5:" ));
float n6 = Float.parseFloat(JOptionPane.showInputDialog("Digite la nota 6:" ));
float n7 = Float.parseFloat(JOptionPane.showInputDialog("Digite la nota 7:" ));
suma = (n1+n2+n3+n4+n5+n6+n7);
pm =suma/7;
suma2=suma2+pm;
}
pa=suma2/n;
JOptionPane.showMessageDialog(null," El promedio total de los alumnos en algoritmos es: " +pa);
}
}



10.Leer 10 números y obtener de cada uno su cubo y su cuarta, mostrar cada resultado y hallar la sumatoria de todos los cubos de los 10 números.

int cubo, cuar, scu=0;
int n =Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de numeros:" ));
for (int i = 0; i <>
int num =Integer.parseInt(JOptionPane.showInputDialog("Digite numero:" ));
cubo=num*num*num;
scu=scu+cubo;
cuar = num*num*num*num;
JOptionPane.showMessageDialog(null," El cubo de "+num+" es "+cubo+".\n y su cuarta es "+cuar);
}
JOptionPane.showMessageDialog(null," La suma de todos los cubos es: " +scu);
}
}


EJERCICIOS EN JAVA 1-5 TALLER N2 (for)

1. Una compañía de seguros esta abriendo un departamento de finanzas y estableció un programa para captar clientes, que consiste en lo siguiente. Si el monto por el que se efectúa la fianza es menor que $500.000 la cuota a pagar será por el 10% del monto y si el monto es mayor que $500.000 la cuota a pagar será del 15% del monto. La compañía desea determinar cual será la cuota que debe pagar cada uno de los clientes, si el interés pactado es del 1.5% sobre el capital inicial.


public static void main(String[] args) {
// TODO Auto-generated method stub
int cp=0, in=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de clientes:" ));
for (int i = 0; i < ci="Integer.parseInt(JOptionPane.showInputDialog(" mt="Integer.parseInt(JOptionPane.showInputDialog(" in="(int)">500000) {
cp=(int) ((mt*0.15)+in);
}else {
cp=(int) ((mt*0.1)+in);
}
JOptionPane.showMessageDialog(null,"El valor de la cuota pagar es : "+cp);
}
}
}


2. En una escuela la colegiatura de los alumnos se determina según el número de materias que cursa. El costo de todas las materias es el mismo. Se ha establecido un programa para estimular a los alumnos, el cual consiste en lo siguiente: si el promedio obtenido por el alumno es mayor o igual que 4.0 se le hará un descuento del 30% sobre la colegiatura y no se le cobrara IVA, si el promedio obtenido es menor que 4.0 deberá pagar la colegiatura completa, la cual incluye el 16% de IVA. Obtener cuando debe pagar cada alumno y total recaudado por colegiatura de los N alumnos.

public static void main(String[] args) {
// TODO Auto-generated method stub
int des=0, tp=0, tr=0, iv=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de alumnos:" ));
for (int i = 0; i < ct="Integer.parseInt(JOptionPane.showInputDialog(" nm="Integer.parseInt(JOptionPane.showInputDialog(" pr="Float.parseFloat(JOptionPane.showInputDialog(">4.0) {
des=(int) ((nm*ct)*0.3);
tp= (int) ((nm*ct)-des);
tr= (int)(tr+tp);
}else {
iv= (int) ((int)(nm*ct)*0.16);
tp= (int)((nm*ct)+iv);
tr= (int)(tr+tp);
}
JOptionPane.showMessageDialog(null,"El valor total a pagar es : "+tp);
}
JOptionPane.showMessageDialog(null,"El valor total recaudado es : "+tr);
}
}
3.Una empresa de bienes raíces ofrece casa de interés social, bajo las siguientes condiciones: Si los ingresos del comprador son mayores de $800.000, el subsidio será del 15% del costo de la casa y el resto se distribuirá en pagos mensuales, a pagar en diez años. Si los ingresos del comprador son menores de $800.000 el subsidio será del 30% sobre del costo de la casa y el resto se distribuirá en pagos mensuales a 7 años. La empresa quiere obtener cuanto recibe cada comprador por subsidio y cuando debe pagar de cuota mensual sobre el tiempo estipulado.


public static void main(String[] args) {
// TODO Auto-generated method stub
int n=Integer.parseInt(JOptionPane.showInputDialog("digite cantidad de compradores:" ));
int sb=0,pm=0,tp=0, i=0;
do {
int ing=Integer.parseInt(JOptionPane.showInputDialog("digite el valor de ingresos:" ));
int vc=Integer.parseInt(JOptionPane.showInputDialog("digite el valor de la casa:" ));
if (ing>=800000) {
sb=(int) (vc*0.15);
pm=vc-sb;
tp=pm/120;
}
else {
sb=(int) (vc*0.3);
pm=vc-sb;
tp=pm/84;
}
JOptionPane.showMessageDialog(null,"el total a pagar mensual es de: "+String.valueOf(tp));
JOptionPane.showMessageDialog(null,"el total del subsidio es de : "+String.valueOf(sb));
i=i+1;
} while (i
4.El gobierno ha establecido el programa SAR (Sistema de Ahorro para el retiro) que consiste en que los dueños de la empresa deben obligatoriamente depositar en una cuenta bancaria un porcentaje del salario de los trabajadores; adicionalmente los trabajadores pueden solicitar a la empresa que deposite directamente una cuota fija o un porcentaje de su salario en la cuenta del SAR, la cual le será descontada de su pago. N trabajadores que han decidido aportar a su cuenta del SAR desean saber la cantidad total de dinero que estarán depositando a esa cuenta cada mes, y el pago mensual que recibirán.



public static void main(String[] args) {
// TODO Auto-generated method stub
int des, tp, dt = 0;
int n=Integer.parseInt(JOptionPane.showInputDialog("digite cantidad de trabajadores:" ));
for (int i = 0; i <>
int sal=Integer.parseInt(JOptionPane.showInputDialog("digite el valor del salario:" ));
int por=Integer.parseInt(JOptionPane.showInputDialog("digite el porcentaje obligatorio:" ));
des=(int)((sal*por)/100);
tp =(int)(sal-des);
dt=(int) (dt+des);
String sol= JOptionPane.showInputDialog("Solicita algun deposito adicional? \n digite 'SI' o 'NO'");
if (sol.equals("SI")) {
String porc= JOptionPane.showInputDialog("Solicita porcentaje? \n digite 'SI' o 'NO'");
if (porc.equals("SI")) {
int p=Integer.parseInt(JOptionPane.showInputDialog("digite el porcentaje a descontar:" ));
des= (int)((sal*p)/100); tp=(int)(tp-des);
dt=(int) (dt+des); }
String cuota= JOptionPane.showInputDialog("Solicita couta? \n digite 'SI' o 'NO'");
if (cuota.equals("SI")) {
int c=Integer.parseInt(JOptionPane.showInputDialog("digite la cuota a descontar:" ));
des=(int) (c);
tp=(int)(tp-des);
dt=(int)(dt+des);
}
}
JOptionPane.showMessageDialog(null,"El valor del descuento total es : "+dt); JOptionPane.showMessageDialog(null,"El valor total a pagar del mes es : "+tp);
}
}
}
5.El gobierno de un país desea reforestar un bosque que mide determinado número de hectáreas. Si la superficie del terreno excede a 1 millón de m2, entonces decidirá sembrar de la siguiente manera.
Porcentaje de la superficie del bosque Tipo de Árbol
70% Pino
20% Oyamel
10% Cedro
Si la superficie del terreno es menor o igual a 1 millón de m2 entonces decidirá sembrar de la siguiente manera:
Porcentaje de la superficie del bosque Tipo de Árbol
50% Pino
30% Oyamel
20% Cedro
El gobierno desea saber el numero de pinos, oyameles y cedras que tendrá que sembrar en el bosque, si se sabe que en 10 m2 caben 8 pinos, en 15 m2 caben 15 oyameles y en 18 m2 caben 10 cedros. También se sabe que una hectárea equivale a 10 mil m2.

public static void main(String[] args) {
// TODO Auto-generated method stub
int nh, p, o, c, cp, co, cc;
do {
nh=Integer.parseInt(JOptionPane.showInputDialog("digite cantidad de hectareas que desean reforestar:" ));
} while (nh<=0);
int st=Integer.parseInt(JOptionPane.showInputDialog("digite la superficie del terreno:" ));
if (st<=1000000) {
p=(int)(st*0.5);
o=(int)(st*0.3);
c=(int)(st*0.2);
}else
{ p=(int)(st*0.7);
o=(int)(st*0.2);
c=(int)(st*0.1);
}
cp=(int)((p*8)/10);
co=(int)((o*15)/15);
cc=(int)((c*10)/18);
JOptionPane.showMessageDialog(null,"La cantidad de pinos que se puede sembrar es : "+cp); JOptionPane.showMessageDialog(null,"La cantidad de oyamel que se puede sembrar es : "+co); JOptionPane.showMessageDialog(null,"La cantidad de cedro que se puede sembrar es : "+cc);
}
}





EJERCICIOS EN JAVA 16-22 TALLER N1 (for)

16. N alumnos desean saber cual será su promedio general en las tres materias que cursa y cual será el promedio que obtendrá en cada una de ellas. Estas materias se evalúan como se muestra a continuación:
La calificación de matemáticas se obtiene de la siguiente manera:
Examen 90%
Promedio de tareas 10%
En esta materia se pidió un total de tres tareas.

La calificación de física se obtiene de la siguiente manera:
Examen 80%
Promedio de tareas 20%
En esta materia se pidió un total de dos tareas.

La calificación de Química se obtiene de la siguiente manera:
Examen 85%
Promedio de tareas 15%
En esta materia se pidió un total de tres tareas.

También se desea saber el Promedio General de cada una de las asignaturas.


float ptm, pm, ptf, pf, ptq, pq ;
int n =Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de alumnos:" )); for (int i = 0; i <>
float em = Float.parseFloat(JOptionPane.showInputDialog("digite la nota del examen de matematicas:" ));
float tm1 = Float.parseFloat(JOptionPane.showInputDialog("digite la nota de la tarea 1. de matematicas:" ));
float tm2 = Float.parseFloat(JOptionPane.showInputDialog("digite la nota de la tarea 2. de matematicas:" ));
float tm3 = Float.parseFloat(JOptionPane.showInputDialog("digite la nota de la tarea 3. de matematicas:" ));
ptm=(float) ((tm1+tm2+tm3)/3*0.1);
pm= (float)(em*0.9)+ptm;
float ef = Float.parseFloat(JOptionPane.showInputDialog("digite la nota del examen de fisica:" ));
float tf1 = Float.parseFloat(JOptionPane.showInputDialog("digite la nota de la tarea 1. de fisica:" ));
float tf2 = Float.parseFloat(JOptionPane.showInputDialog("digite la nota de la tarea 2. de fisica:" ));
ptf=(float) ((tf1+tf2)/2*0.2);
pf=(float) ((ef*0.8)+ptf);
float eq = Float.parseFloat(JOptionPane.showInputDialog("digite la nota del examen de quimica:" ));
float tq1 = Float.parseFloat(JOptionPane.showInputDialog("digite la nota de la tarea 1. de quimica:" ));
float tq2 = Float.parseFloat(JOptionPane.showInputDialog("digite la nota de la tarea 2. de quimica:" ));
float tq3 = Float.parseFloat(JOptionPane.showInputDialog("digite la nota de la tarea 3. de quimica:" ));
ptq=(float)((tq1+tq2+tq3)/3*0.15);
pq = (float)((eq*0.85)+ptq);
float pt = (float)((pm+pf+pq)/3);
JOptionPane.showMessageDialog(null,"El promedio obtenido para matematicas es: "+pm);
JOptionPane.showMessageDialog(null,"El promedio obtenido para fisica es: "+pf); JOptionPane.showMessageDialog(null,"El promedio obtenido para quimica es: "+pq); JOptionPane.showMessageDialog(null,"El promedio total de las materias es: "+pt);
}
}
}


17. Determinar si N alumnos aprueban o reprueban un curso, sabiendo que aprobaran si su promedio de tres calificaciones es mayor o igual a 3.5, reprueban en caso contrario. Hallar la cantidad de alumnos que aprobaron y el Porcentaje de alumnos que reprobaron.


int aa=0, ar=0; float p, pr;
int n =Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de alumnos:" ));
for (int i = 0; i <>
float c1 = Float.parseFloat(JOptionPane.showInputDialog("digite la calificacion 1. :" ));
float c2 = Float.parseFloat(JOptionPane.showInputDialog("digite la calificacion 2. :" ));
float c3 = Float.parseFloat(JOptionPane.showInputDialog("digite la calificacion 3. :" ));
p= (c1+c2+c3)/3;
if (p>=3.5) {
aa=aa+1;
}else {
ar=ar+1;
}
pr=(ar*100)/n;
JOptionPane.showMessageDialog(null,"La cantidad de alumnos que aprobaron es: "+aa); JOptionPane.showMessageDialog(null,"El porcentaje de alumnos que reprobaron es: "+pr);
}
}

18. En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $100.000 pesos, ¿Cual será la cantidad que paga N personas por su compra? Y cual es el monto que el almacén hizo en descuentos.

int d, vt; int dt=0;
int n =Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de compradores:" ));
for (int i = 0; i <>
int vc =Integer.parseInt(JOptionPane.showInputDialog("Digite el valor total de la compra:" ));
if (vc>100000) {
d=(int) (vc*0.2);
vt= vc-d dt=dt+d;
}else {
vt=vc;
}
JOptionPane.showMessageDialog(null,"El valor total a pagar por la compra es: "+vt);
}
JOptionPane.showMessageDialog(null,"El monto que el almacen hizo en descuentos es: "+dt);
}
}

19. N obreros necesitan calcular su salario semanal, el cual se obtiene de la siguiente manera: Si trabaja 40 horas o menos se le paga $16.000 por hora Si trabaja más de 40 horas se le pagara $16.000 por cada una de las primeras 40 horas y $20.000 pesos por cada hora extra. Además se debe Hallar el Salario mensual (4 semanas) por cada empleado y El total pagado en nomina en un mes por la empresa.


int he, vs, vm, vn = 0;
int n =Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de obreros:" )); for (int i = 0; i <>
int ht =Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de horas trabajadas en la semana:" ));
if (ht>40) {
he=ht-40;
vs=(ht*16000)+(he*20000);
}else {
vs=ht*16000;
}
vm=vs*4;
vn=vn+vm;
JOptionPane.showMessageDialog(null,"El salario semanal correspondiente es: "+vs); JOptionPane.showMessageDialog(null,"El salario mensual correspondiente es: "+vm); } JOptionPane.showMessageDialog(null,"El total pagado en nomina en un mes por la empresa es: "+vn);
}
}


20. Realice un diagrama que lea dos números y los imprima en forma ascendente.


int nu1 =Integer.parseInt(JOptionPane.showInputDialog("Digite el primer numero" ));
int nu2 =Integer.parseInt(JOptionPane.showInputDialog("Digite el segundo numero:" ));
if (nu1>nu2) {
JOptionPane.showMessageDialog(null," El numero ascendente es: " +nu2+ " , "+nu1);
}else {
JOptionPane.showMessageDialog(null," El numero ascendente es: " +nu1+" , " +nu2);
}
}
}


21. Hacer un diagrama que imprima el nombre de 10 artículos, clave, precio original y su precio con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es del 10% y si la clave es 02 el descuento es del 20% (solo existen dos claves)

int n=2, d, pt;
for (int i = 0; i <>
String nombre = JOptionPane.showInputDialog("Digite el nombre del articulo");
int por =Integer.parseInt(JOptionPane.showInputDialog("Digite el precio del articulo original" ));
int clave;
do {
clave =Integer.parseInt(JOptionPane.showInputDialog("Digite la clave del articulo. " ));
} while (clave!=01&&clave!=02);
if (clave == 01) {
d=(int) (por*0.1);
pt=por-d;
}else {
d=(int) (por*0.2);
pt=por-d;
}
JOptionPane.showMessageDialog(null,"Uno/a "+nombre+ " tiene la clave "+clave+ "\n su precio original es de $" +por+"\n y su percio con descuento es $" +pt);
}
}
}


22. Hacer un diagrama que calcule el total a pagar por la compra de camisas. Si se compran tres camisas o mas se aplica un descuento del 20% sobre el total de la compra y si son menos de tres camisas un descuento del 10%

int d, tp;
int cc = Integer.parseInt(JOptionPane.showInputDialog("Cuantas camisas compró?" ));
int p = Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de la camisa" ));
if (cc>=3) {
d=(int) ((p*cc)*0.2);
tp=(int)((p*cc)-d);
}else {
d=(int) ((p*cc)*0.1);
tp=(int)((p*cc)-d);
}
JOptionPane.showMessageDialog(null," El total a pagar es: " +tp);
}
}

EJERCICIOS EN JAVA 11-15 TALLER N1 (for)

11. Calcular el numero de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la formula es:
Num.pulsaciones=(220-edad)/10


int np=0;
int edad =Integer.parseInt(JOptionPane.showInputDialog("digite la edad:" ));
np=(220-edad)/10;
JOptionPane.showMessageDialog(null,"El numero de pulsaciones de la persona es: "+np);
}
}

12.Calcular el nuevo salario de N obreros si obtuvo un incremento del 25% sobre su salario anterior. Contar cuantos obreros ganan más de 2 salario mínimos.


int ns=0, st=0, m=0, gm=0;
int n =Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de obreros:" ));
int ml =Integer.parseInt(JOptionPane.showInputDialog("digite el valor del sueldo minimo legal:" ));
m=ml*2;
for (int i = 0; i <>
int sal =Integer.parseInt(JOptionPane.showInputDialog("digite digite el valor del salario:" ));
ns=(int) (sal*0.25);
st=(int)(sal+ns);
if (st>m) {
gm=gm+1;
}
JOptionPane.showMessageDialog(null,"El nuevo salario del obrero es: "+st);
}
JOptionPane.showMessageDialog(null,"Son " +gm+ " obreros que ganan mas de 2 salarios minimos");
}
}

13. En un hospital existen 3 áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del hospital se reparte conforme a la siguiente tabla:
Área Porcentaje del Presupuesto
Ginecología 40%
Traumatología 30%
Pediatría 30%


Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal

int g=0, t=0, p=0;
int pre =Integer.parseInt(JOptionPane.showInputDialog("digite el valor del presupuesto anual del hospital:" ));
g=(int) (pre*0.4);
t=(int) (pre*0.3);
p=(int) (pre*0.3);
JOptionPane.showMessageDialog(null,"La cantidad de dinero que recibira el area de ginecologia es: "+g);
JOptionPane.showMessageDialog(null,"La cantidad de dinero que recibira el area de traumatologia es: "+t);
JOptionPane.showMessageDialog(null,"La cantidad de dinero que recibira el area de pediatria es: "+p);
}
}

14. El dueño de una tienda compra N artículos a un precio determinado. Obtener el precio en que lo debe vender para obtener una ganancia del 30%. Hallar cuanta ganancia obtendrá el dueño de la tienda, asumiendo que todos los artículos fueron vendidos.


int ga=0, va=0, gt=0;
int n =Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de articulos:" ));
for (int i = 0; i <>
String art = JOptionPane.showInputDialog("ingrese el articulo:");
int vart =Integer.parseInt(JOptionPane.showInputDialog("digite el valor del articulo:" ));
ga= (int) (vart*0.3);
va=ga+vart; gt=gt+ga;
JOptionPane.showMessageDialog(null,"El valor de "+art+ " es "+String.valueOf(va));
}
JOptionPane.showMessageDialog(null,"La ganancia total que se obtendra el dueño de la tienda es: "+gt);
}
}


15. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida.


int ct=0, p1=0, p2=0, p3=0;
String n1 = JOptionPane.showInputDialog("Digite nombre del inversionista n.1:");
int d1 =Integer.parseInt(JOptionPane.showInputDialog("digite el valor de la inversion:" ));
String n2 = JOptionPane.showInputDialog("Digite nombre del inversionista n.2:");
int d2 =Integer.parseInt(JOptionPane.showInputDialog("digite el valor de la inversion:" ));
String n3 = JOptionPane.showInputDialog("Digite nombre del inversionista n.3:");
int d3 =Integer.parseInt(JOptionPane.showInputDialog("digite el valor de la inversion:" ));
ct=(d1+d2+d3);
p1=(d1*100)/ct;
p2=(d2*100)/ct;
p3=(d3*100)/ct;
JOptionPane.showMessageDialog(null,"El o la inversionista "+n1+ " tiene el "+String.valueOf(p1)+" porciento de la inversion total");
JOptionPane.showMessageDialog(null,"El o la inversionista "+n2+ " tiene el "+String.valueOf(p2)+" porciento de la inversion total");
JOptionPane.showMessageDialog(null,"El o la inversionista "+n3+ " tiene el "+String.valueOf(p3)+" porciento de la inversion total");
}
}







viernes

EJERCICIOS EN JAVA 6-10 TALLER N1 (for)

6. N alumnos desean saber cual será su calificación final en la materia de Algoritmos, si dicha calificación se compone de los siguientes parciales:
55% del promedio de sus tres calificaciones parciales
30% de la calificación del examen final
15% de la calificación de un trabajo final.
Además se desea saber el promedio General del grupo en la materia; y cual fue la definitiva mayor y cual es la definitiva menor. Se debe validar que las notas ingresadas estén en el rango entre 0 y 5.0.

public static void main(String[] args) {
// TODO Auto-generated method stub
float snd=0, np=0, ne=0, nt=0, nd=0, nme=5, nma=3, pg=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de alumnos:" ));
for (int i = 0; i < p1="Float.parseFloat(JOptionPane.showInputDialog(">5.0));
do {
p2=Float.parseFloat(JOptionPane.showInputDialog("digite la calificacion del segundo parcial:" ));
} while ((p2<0)(p2>5.0));
do {
p3=Float.parseFloat(JOptionPane.showInputDialog("digite la calificacion del tercer parcial:" ));
} while ((p3<0)(p3>5.0));
np=(int) ((p1+ p2+ p3)/3*0.55);
do {
e=Float.parseFloat(JOptionPane.showInputDialog("digite la calificacion del examen final:" ));
} while ((e<0)(e>5.0));
ne=(float) (e*0.3);
do {
tf=Float.parseFloat(JOptionPane.showInputDialog("digite la calificacion del trabajo final:" ));
} while ((tf<0)(tf>5.0));
nt=(float) (tf*0.15);
nd=np+ne+nt;
snd=snd+nd;
if (nd>nma) {
nma=nd;
}

if (nd
7.Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un grupo de N estudiantes. Se debe validar que el género sea F o M.

public static void main(String[] args) {
// TODO Auto-generated method stub
int ch=0, cm=0, pm=0, ph=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de alumnos:" ));
for (int i = 0; i <>
String gen;
do { gen=JOptionPane.showInputDialog("ingrese 'F' si es mujer ò 'M' si es hombre:");
} while ((!gen.equals("F"))&&(!gen.equals("M")));
if (gen.equals("F")) { cm=cm+1;
}else{ ch=ch+1; } } pm=(cm*100)/n;
ph=(ch*100)/n;
JOptionPane.showMessageDialog(null,"El promedio de los hombres es: "+ph); JOptionPane.showMessageDialog(null,"El promedio de las mujeres es: "+pm);
}
}

8. Realizar un diagrama que calcule la edad de N personas si nos dan la fecha de nacimiento y la fecha actual. Validando que la fecha actual no sea inferior a la fecha de nacimiento y que la edad ingresada este entre 1 y 99 años.



public static void main(String[] args) {
// TODO Auto-generated method stub
int edad=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de personas:" ));
for (int i = 0; i < fa="Integer.parseInt(JOptionPane.showInputDialog(" fn="Integer.parseInt(JOptionPane.showInputDialog(" edad="fa-fn;">
public static void main(String[] args) {
// TODO Auto-generated method stub
int cd;
int p=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de dinero que desea convertir:" ));
int vc=Integer.parseInt(JOptionPane.showInputDialog("digite el valor de us:" ));
cd= p/vc;
JOptionPane.showMessageDialog(null,"El valor del dinero en us es : "+cd);
}
}

9.Dada una cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la unidad cambiaria es un dato desconocido.


public static void main(String[] args) {
// TODO Auto-generated method stub
int cd;
int p=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de dinero que desea convertir:" ));
int vc=Integer.parseInt(JOptionPane.showInputDialog("digite el valor de us:" ));
cd= p/vc;
JOptionPane.showMessageDialog(null,"El valor del dinero en us es : "+cd);
}
}

10. Hallar la masa si sabemos que la presión, el volumen y la temperatura de una masa de aire se relacionan por la formula:
Masa=(presión*volumen) / (0.37*(temperatura+460))


public static void main(String[] args) {
// TODO Auto-generated method stub
int masa=0;
int p=Integer.parseInt(JOptionPane.showInputDialog("digite la presion:" ));
int v=Integer.parseInt(JOptionPane.showInputDialog("digite el volumen:" ));
int t=Integer.parseInt(JOptionPane.showInputDialog("digite la temperatura:" ));
masa= (int) ((p*v)/(0.37*t+460));
JOptionPane.showMessageDialog(null,"El valor de la masa de aire es : "+masa);
}
}


EJERCICIOS EN JAVA 1-5 TALLER N1 (for)

1. Dado un numero hallar la sumatoria de los numeros mayores o iguales a 15 y contar los que estan en el rango 3 y 8.


public static void main(String[] args) {
// TODO Auto-generated method stub
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de numeros que desea:" ));
int s=0, c=0;
for (int i = 0; i < num="Integer.parseInt(JOptionPane.showInputDialog(">=15) {
s=s+num;
}
else {
if (num>=3&&num<=8)

{ c=c+1;
}
}
}
JOptionPane.showMessageDialog(null,"la sumatoria de los numeros mayores o iguales a 15 es: "+s); JOptionPane.showMessageDialog(null,"la cantidad de numeros que estan el rango de 3 y 8 son: "+c);
}
}

2. Dado n personas hallar cuantos son hombres cuantos son mujeres; cual es el promedio de edad de las mujeres mayores de edad; promedio de edad de los hombres entre 30 y 50 años.


public static void main(String[] args) {
// TODO Auto-generated method stub
int cm=0,sm=0,cmm=0,ch=0,sh=0,chr=0;
float peh=0,pem=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de personas:" ));
for (int i = 0; i < edad="Integer.parseInt(JOptionPane.showInputDialog(">90));
String gen;
do {
gen=JOptionPane.showInputDialog("ingrese 'F' si es mujer ò 'M' si es hombre:");
} while ((!gen.equals("F"))&&(!gen.equals("M")));
if (gen.equals("F")) {
cm=cm+1;
if (edad>=18) {
sm=sm+edad;
cmm=cmm+1;
}
}else {
ch=ch+1;
if ((edad>=30)&&(edad<=50)) {

sh=sh+edad; chr=chr+1;
}
}
}
peh=sh/chr;
pem=sm/cmm;
JOptionPane.showMessageDialog(null,"La cantidad de hombres es: "+ch); JOptionPane.showMessageDialog(null,"La cantidad de mujeres es: "+cm); JOptionPane.showMessageDialog(null,"El promedio de edad de los hombres entre 30 y 50 años es: "+peh);
JOptionPane.showMessageDialog(null,"El promedio de edad de las mujeres mayores de 18 años es: "+pem);
}
}


3. Suponga que n individuos desean invertir su capital en un banco y desean saber cuanto dineron ganaron despues de un mes, si èl paga a razon de 2% mensual ; ademas se desea saber cuanto pagara de interes el banco por los n individuos.
Se debe validar que el capital ingresado no sea negativo.



public static void main(String[] args) {
// TODO Auto-generated method stub
int ganancia = 0, s = 0;
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de personas:" ));
int capital;
for (int i = 0; i < capital="Integer.parseInt(JOptionPane.showInputDialog(" ganancia="(int)" s="s+ganancia;">


4. N vendedores reciben un sueldo base; mas un 10% extra por comision de sus ventas, los vendedores desean saber cuanto dinero obtendran por concepto de comisiones para las tres ventas que realizan en el mes tomando en cuenta su sueldo base y comisiones.


public static void main(String[] args) {
// TODO Auto-generated method stub
int sbt=0, sv=0, co=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de vendedores:" ));
int sb;
for (int i = 0; i < sb="Integer.parseInt(JOptionPane.showInputDialog(" v1="Integer.parseInt(JOptionPane.showInputDialog(" v2="Integer.parseInt(JOptionPane.showInputDialog(" v3="Integer.parseInt(JOptionPane.showInputDialog(" sv=" v1+v2+v3;" co="(int)" sbt="sbt+sb+co;">


5. Una tienda ofrece un descuento del 15% sobre el total de la compra y n clientes desean saber cuanto deberan pagar finalmente por la compra.


public static void main(String[] args) {
// TODO Auto-generated method stub
int tp=0, tdes=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de clientes:" ));
int compra;
for (int i = 0; i < compra ="Integer.parseInt(JOptionPane.showInputDialog(" tdes="(int)" tp="compra-tdes;">




;;