lunes

EJERCICIOS EN JAVA 06-10 TALLER N2 ( WHILE)

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,het = 0,tp=0 , t;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de trabajadores"));
int i=1;
while(i<=n){
int vh=Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de la hora"));
int h=Integer.parseInt(JOptionPane.showInputDialog("Digite la hora"));
if(h>40){
he=(h-40);
if(he>8){
het=(int)(he-8);
tp=(int)((8*(2*vh)+(vh*3)*het));
}
else{
tp=(int)((2*vh)*he);
}
}
else{
he=0;
}

i=i+1;
}
JOptionPane.showMessageDialog(null, "Las horas trabajadas es" +String.valueOf(tp))
}
}


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 cómputo
$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 cuánto ascendería la cantidad que se pediría al banco.

int p=0,nc=0,c=0,ec=0,m=0,pr=0,in=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de personas "));
int i=1;
while(i<=n){
int capital=Integer.parseInt(JOptionPane.showInputDialog("Digite el capital"));
if(capital<0){
p=10000000-(capital);
nc=10000000;

}
else{
if(capital<20000000){
p=20000000-capital;
nc=20000000;
}
else {
p=0;
nc=capital;
}
}
JOptionPane.showMessageDialog(null, "El prestamo es "+ String.valueOf(nc));
ec=50000000;
m=20000000;
pr=nc-(ec+m);
i=pr/2;
in=pr/2;
JOptionPane.showMessageDialog(null, "La cantidad de insumos es "+String.valueOf(i));
JOptionPane.showMessageDialog(null, "La cantidad de incentivos personales es "+String.valueOf(in));
i=i+1;
}
}
}

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 más 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 más 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 n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de alumnos: "));
int i=1;
while(i<=n){
float pr;
float vp=0;

do{
pr=Float.parseFloat(JOptionPane.showInputDialog("digite su promedio: "));
}while(pr<1.0pr>5.0);
String t=JOptionPane.showInputDialog("digite su area: pre=preparatoria o pro:profesional:");
if(t.equals("pre")){
if(pr>=4.5){
vp=(float) ((55/5)*18000*0.75);
}
else{
if(pr>=4.0){
vp=(float) ((50/5)*18000*0.9);
}
else{
if(pr>=3.0){
vp=(float) ((50/5)*18000);
}
else{
int mr=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de materias reprobadas: "));
if(mr<=3){
vp=(float) ((45/5)*18000);
}
else{
vp=(float) ((40/5)*18000);
}
}
}
}

}
else{
if(pr>=4.5){
vp=(float) ((55/5)*30000*0.8);
}
else{
vp=(float) ((55/5)*30000);
}
}
JOptionPane.showMessageDialog(null, "su total a pagar de colegiatura es: "+String.valueOf(vp));
i=i+1;
}
}
}

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

float pr=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de alumnos"));
int i=1;
while(i<=n){
float p=0;
int j=1;
while(j<=7){

float nota=Float.parseFloat(JOptionPane.showInputDialog("Digite la nota"));
p=(float)(p+nota);
j=j+1;
}
pr=(float)(p/7);
JOptionPane.showMessageDialog(null, "El promedio de los alumnos es"+String.valueOf(pr));
i=i+1;
}

}
}

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 sc=0,cub, cua;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de numeros "));
int i=1;
while(i<=n){
int num=Integer.parseInt(JOptionPane.showInputDialog("Digite numero"));
cub=(int)(num*num*num);
cua=(int)(num*num*num*num);
sc = sc+cub;
JOptionPane.showMessageDialog(null, "El cubo es: " +cub+" y "+ " La cuarta es: " +cua);
i=i+1;
}
JOptionPane.showMessageDialog(null, " La suma de los cubos es "+String.valueOf(sc));
}
}

0 comentarios:

Publicar un comentario