miércoles

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);
}
}

0 comentarios:

Publicar un comentario