Tarea 5 Jesus Sandoval

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Enunciado 01: Se tiene una tabla con las calificaciones obtenidas por un grupo de N estudiantes

en 5 exámenes diferentes. Realice un programa en Java, que permita calcular lo siguiente:

1. El promedio de calificaciones de cada uno de los N estudiantes (considerando los 5


exámenes).
2. El estudiante o los estudiantes que obtuvieron la mejor calificación en el tercer examen.
3. El o los estudiantes, si existieran, que obtuvieron la mayor calificación en el primero y
en el quinto examen.

Solución:

public static void main(String[] args) {


//Problema 3 Matrices

int b[][]=new int[10][6];


int f,c;
int sum=0, max=0, mejor=0;
double prom=0;
//llena la matriz
System.out.println("LISTA DE CALIFICACIONES");
System.out.println("Nro\tFisica\t\tCanto\t\tIngles\t\tMate\t\tArte\t\tSum\t\tProm");
System.out.println("------------------------------------------------------------------------------");
//llena la matriz
for(f=0;f<10; f++){
System.out.print(f+"\t");
for(c=0;c<5; c++){
b[f][c]=(int)(Math.random()*(21-5)+5);
System.out.print(b[f][c]+"\t\t");
sum=b[f][0]+b[f][1]+b[f][2]+b[f][3]+b[f][4];
prom=sum/5;

}
System.out.print(sum+"\t\t");
System.out.print(prom);
System.out.println("");

int maxter=0, maxprim=0, maxquin=0;


int tercero=0, primero=0, quinto=0;
for(f=0;f<10; f++){
for(c=0;c<5;c++){
if(b[f][2]>maxter) {
maxter=b[f][2];
tercero=f;
}
if(b[f][1]>maxprim) {
maxprim=b[f][1];
primero=f;
}
if(b[f][4]>maxquin) {
maxquin=b[f][4];
quinto=f;
}
}

}
System.out.println("Estudiante "+tercero+" obtuvo la mejor nota en el tercer examen
"+maxter);
System.out.println("Estudiante "+primero+" obtuvo la mejor nota en el primer examen
"+maxprim);
System.out.println("Estudiante "+quinto+" obtuvo la mejor nota en el quinto examen
"+maxquin);

Enunciado 02: Queremos realizar una encuesta a 10 personas, en esta encuesta indicaremos el
sexo (1=masculino, 2=femenino), si trabaja (1=si trabaja, 2= no trabaja) y su sueldo (si tiene un
trabajo, sino sera un cero) estará entre 600 y 2000 (valor entero). Los valores pueden ser
generados aleatoriamente. Calcula y muestra lo siguiente:

1. Porcentaje de hombres (tengan o no trabajo).


2. Porcentaje de mujeres (tengan o no trabajo).
3. Porcentaje de hombres que trabajan.
4. Porcentaje de mujeres que trabajan.
5. El sueldo promedio de los hombres que trabajan.
6. EL sueldo promedio de las mujeres que trabajan.

Usa todos los métodos que veas necesarios, piensa que es aquello que se repite o que puede
ser mejor tenerlo por separado.

Solución:

public class Ejemplo03 {


//Problema 4 Ejercicio con Matrices
static String sexo (int n){//n=1 masculino 2=femenino
if (n==1) return "Masculino";
else return "Femenino";
}
static String trabajo (int n){//n=1 Si trabaja 2=No Trabaja
if (n==1) return "Si Trabaja";
else return "No Trabaja";
}
public static void main(String[] args) {
int enc[][]=new int[10][3];
int f,c;
//llena la matriz
for(f=0;f<10; f++) {
enc[f][0]=(int)(Math.random()*2+1); //sexo
enc[f][1]=(int)(Math.random()*2+1); // Trabaja = si; 2= no
if (enc[f][1]==1)
enc[f][2]=(int)(Math.random()*(2001-600)+600);
else
enc[f][2]=0;
}
int cant=0, cantt=0, canth=0, cantf=0, cantht=0, cantft=0;
double sum=0, sum2=0, prom1=0, prom2=0;
double porch=0, porcf=0, porcht, porcft;
System.out.println("Nro\tSexo\t\tTrabajo\t\tSueldo");
for(f=0;f<10; f++) {
System.out.println((f+1)+"\t"+sexo(enc[f][0])+"\t"+trabajo(enc[f][1])+"\t"+enc[f][2]);
if (enc [f][0]==1) canth++; else cantf++; //Cuenta hombres y mujeres
if (enc [f][0]==1 && enc [f][1]==1) { //Cuenta hombres que trabajan y su sueldo
cantht++;
sum=sum+enc[f][2];

}
if (enc [f][0]==2 && enc [f][1]==1) { //Cuenta mujeres que trabajan y su sueldo
cantft++;
sum2=sum2+enc[f][2];
}

}
cant= canth+cantf;
porcf= (cantf*100/cant);
porch= (canth*100/cant);
cantt= cantht+cantft;
porcft= (cantft*100/cantt);
porcht= (cantht*100/cantt);
prom1=sum/cantht*1.0;
prom2=sum2/cantft*1.0;
System.out.println("Cantidad de Hombres: "+canth);
System.out.println("Cantidad de Mujeres: "+cantf);
System.out.println("Porcentaje de Hombres: "+porch);
System.out.println("Porcentaje de Mujeres: "+porcf);
System.out.println("Cantidad de Hombres que trabajan: "+cantht);
System.out.println("Cantidad de Mujeres que trabajan: "+cantft);
System.out.println("Cantidad de hombres y mujeres que trabajan: "+cantt);
System.out.println("Porcentaje Hombres que trabajan: "+porcht);
System.out.println("Porcentaje de Mujeres que trabajan: "+porcft);
System.out.println("Sueldo Promedio de Hombres que trabajan: "+prom1);
System.out.println("Sueldo Promedio de Mujeres que trabajan: "+prom2);

También podría gustarte