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


1 comentarios:

buntawillys dijo...

hola

podrías ser tan amable de enviarme la solución del taller n2 (for) los ejercicios de 5 hasta el 10 para enseñarlos en mi clase de programación.

mi correo es: dannylonely@hotmail.com

gracias de antemano.

Publicar un comentario