lunes

EJERCICIOS EN JAVA 16-21 TALLER N2 (WHILE)

16- Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirán un 15% de descuento si compran más de 10 kilos. Determinar cuánto pagara cada cliente y cuanto percibirá la tienda por esas compras.


int svc=0,c=0;
float vc;
int vk=Integer.parseInt(JOptionPane.showInputDialog("Digite el valor del kilo"));
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de clientes"));
int i=1;
while(i<=n){ int ck=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de kilos")); if(ck>10){
vc=(float)(ck*vk *0.85);
}
else{
vc=(float)(ck+vk);

}
JOptionPane.showMessageDialog(null, "El valor de la compra es "+String.valueOf(vc));
svc=(int)(svc+c);
i=i+1;
}
JOptionPane.showMessageDialog(null, "La suma del valor de la compra es "+String.valueOf(svc));
}
}


17-Un entrenador le ha propuesto a N atletas recorrer una ruta de cinco kilómetros durante 10 días, para determinar si es apto para la prueba de 5 kilómetros o debe buscar otra especialidad. Para considerarlo apto debe cumplir por lo menos una de las siguientes condiciones:

• Que en ninguna de las pruebas haga un tiempo mayor a 16 minutos
• Que al menos en una de las pruebas realice un tiempo mayor a 16 minutos
• Que su promedio de tiempos sea menor o igual a 15 minutos.
Si fue clasificado debe enviarle un mensaje de que es apto, de lo contrario enviar mensaje de buscar otra especialidad. Hallar la cantidad de atletas clasificados y porcentaje de no clasificados.

int c=0, nc=0;
float pt;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de atletas"));
int i=1;
while(i<=n){ int tm=0; int ti=0; int j=1; while(j<=10){ int t=Integer.parseInt(JOptionPane.showInputDialog("Digite el tiempo")); ti=ti+t; if(t>16){
tm=tm+1;
}
else{
}

j=j+1;
}
pt=(float)(ti/10);
if(pt<=15){ JOptionPane.showMessageDialog(null, "Fue clasificado: "); c=c+1; } else{ if(tm>1){
JOptionPane.showMessageDialog(null, "No fue clasificado");
nc=nc+1;
}
else{
JOptionPane.showMessageDialog(null, "Fue clasificado");
c=c+1;
}
}
i=i+1;
}
float p=(float)(100*nc/n);
JOptionPane.showMessageDialog(null, "La cantidad de atletas clasificados es: "+String.valueOf(c));
JOptionPane.showMessageDialog(null, "El porcentaje de atletas no clasificados es: "+String.valueOf(p));
}
}


18-Un zoológico pretende determinar el porcentaje de animales que hay en las siguientes tres categorías de edades: 0-1 año, de más de 1 año y menos de 3; y de 3 o más años. El zoológico todavía no está seguro del animal que va a estudiar. Si se decide por elefantes solo tomara una muestra de 20 de ellos; si se decide por las jirafas, tomara 15 muestras, y si son chimpancés tomara 40.

float e1=0,e2=0,e3=0,j1=0,j2=0,j3=0,ch1=0,ch2=0,ch3=0, p1=0, p2=0, p3=0;
int opc;
do{
opc=Integer.parseInt(JOptionPane.showInputDialog("Digite la opcion que decee 1:elefantes 2:jirafas 3:chimpances"));
}while(opc<0opc>3);


switch (opc) {
case 1:
int e=1;
while(e<=3){ int edad=Integer.parseInt(JOptionPane.showInputDialog("Digite la edad del animal"));

if(edad>=0&&edad<=1){
e1=e1+1;
} else{
if(edad>=1&&edad<=3){
e2=e2+1;
} else{
e3=e3+1;
}
}
e=e+1;
}
p1=(100*e1)/3;
p2=(100*e2)/3;
p3=(100*e3)/3;
break;
case 2:
int j=1;
while(j<=3){
int edad=Integer.parseInt(JOptionPane.showInputDialog("Digite la edad del animal"));
if(edad>=0&&edad<=1){
j1=j1+1;
} else{
if(edad>=1&&edad<=3){
j2=j2+1;
} else{ j3=j3+1;
}
}
j=j+1;
} p1=(100*j1)/3;
p2=(100*j2)/3;
p3=(100*j3)/3;
break;
case 3:
int ch=1;
while(ch<=3){
int edad=Integer.parseInt(JOptionPane.showInputDialog("Digite la edad del animal"));
if(edad>=0&&edad<=1){
ch1=ch1+1;
} else{
if(edad>=1&&edad<=3){
ch2=ch2+1;
} else{
ch3=ch3+1;
}
}
ch=ch+1;
}
p1=(100*ch1)/3;
p2=(100*ch2)/3;
p3=(100*ch3)/3;
break;
}
JOptionPane.showMessageDialog(null, "El porcentaje en el rango 0 y 1 es"+String.valueOf(p1)); JOptionPane.showMessageDialog(null, "El porcentaje en el rango 1 y 3 es"+String.valueOf(p2)); JOptionPane.showMessageDialog(null, "El porcentaje en el rango mas de 3 es"+String.valueOf(p3));
}
}

19-El departamento de seguridad publica del departamento de Santander desea saber de los n autos que entran a la ciudad de Bucaramanga, cuantos entran con calcomanía de cada color. Conociendo el dígito de la placa de cada automóvil se puede determinar el color de la calcomanía utilizando la siguiente relación: DIGITO COLOR
1-2 Amarilla
3-4 Rosada
5-6 Roja
7-8 Verde
9-0 Azul

int ca=0,cro=0,cv=0,crojo=0,caz=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de autos"));
int i=1;
while(i<=n){
int np;
do{
np=Integer.parseInt(JOptionPane.showInputDialog("digite el numero de la placa"));
}while(np<0&&np>4);
if(np>0&&np<3){

ca=ca+1;
} else{
if(np>2&&np<5){>
cro=cro+1;
} else {
if(np>4&&np<7){>
crojo=crojo+1;
} else{
if(np>6&&np<8){>
cv=cv+1;
} else{
caz=caz+1;
}
}
}
}
i=i+1;
}
JOptionPane.showMessageDialog(null, "la cantidad de autos amarillos son"+String.valueOf(ca));
JOptionPane.showMessageDialog(null, "la cantidad de autos rosados son"+String.valueOf(cro));
JOptionPane.showMessageDialog(null, "la cantidad de autos rojos son"+String.valueOf(crojo));
JOptionPane.showMessageDialog(null, "la cantidad de autos verdes son"+String.valueOf(cv));
JOptionPane.showMessageDialog(null, "la cantidad de autos azules son"+String.valueOf(caz));
}
}

20-N personas desean invertir su dinero en un banco, el cual le otorga un 2%de interés mensual, cuál será la cantidad de dinero que estas personas tendrán al cabo de año y medio si la ganancia de cada mes es reinvertida?

int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de personas"));
int i=1;
while(i<=n){
int i1=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de inversion"));
int j=1;
while(j<=18){
i1=(int)(i1*10.2);
j=j+1;
}
JOptionPane.showMessageDialog(null, "la nueva inversion es:"+String.valueOf(i1));
i=i+1;
}
}
}

21- Se desea obtener el promedio de g Grupos que están en un mismo año escolar; siendo que cada grupo puede tener n alumnos que cada alumno puede llevar m materias y que en todas las materias se promedian tres calificaciones para obtener el promedio de la materia. Lo que se desea desplegar es el promedio de los grupos, el promedio de cada grupo y el promedio de cada alumno.

float pm,pra,pgg,ptg=0,pttg;
int g=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de grupos"));
int i=1;
while(i<=g){
float pg=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de alumnos"));
int j=1;
while(j<=n){
float pa=0;
int m=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de materias"));
int k=1;
do{
float c1;
do {
c1=Float.parseFloat(JOptionPane.showInputDialog("digite la calificacion numero 1"));
}while(c1<0.0c1>5.1);
float c2;
do{
c2=Float.parseFloat(JOptionPane.showInputDialog("digite la calificacion numero 2"));
}while(c2<0.0c2>5.1);
float c3;
do{
c3=Float.parseFloat(JOptionPane.showInputDialog("digite la calificacion numero 3"));
}while(c3<0.0c3>5.1);
pm=(c1+c2+c3)/3;
pa=pa+pm;
k=k+1;
}while(k<=m);
pra=(float)(pa/m);
JOptionPane.showMessageDialog(null, "el promedio del alumno es:"+String.valueOf(pra));
pg=(float)(pg+pra);
j=j+1;
}
pgg=pg/n;
JOptionPane.showMessageDialog(null, "el promedio del grupo es:"+String.valueOf(pg));
ptg=ptg+pgg;
i=i+1;
}
pttg=ptg/g;
JOptionPane.showMessageDialog(null, "el promedio general de los grupos es:"+String.valueOf(pttg));
}
}


0 comentarios:

Publicar un comentario