Está en la página 1de 6

1.

Desarrollar una solución que permita ingresar y almacenar las notas finales de todos los alumnos de un salón de clase. Indicar cuál es la nota final más alta y cuántos alumnos tienen dicha nota. Validar el ingreso de datos.

package dominioDeLaAplicacion; import biblioteca.LE; public class PrgNotasFinales { int notas[]; int numAlum; public static void main(String[] args) { PrgNotasFinales x =new PrgNotasFinales(); x.menu(); } public PrgNotasFinales() { notas = new int[50]; numAlum=0; } //agregamos el menu public void menu(){ int opc; do{ opc=LE.leerInt("[1]Ingresar\n"+ "[2]Mostrar\n"+ "[0]Finalizar\n"+ "Ingresar Opcion"); switch(opc){ case 1: ingresarNotas();break; case 2: mostrarNotaAlta();break; case 0: break; default:LE.mostrarError("Opcion no valida Reintente!!!"); } }while(opc!=0); } public void ingresarNotas(){ int rpta=0; do{ notas[numAlum]=LE.leerInt("Ingrese Nota"+(numAlum+1)); numAlum++; rpta=LE.mostrarPreguntaOpcion2("¿Desea continuar?"); }while(rpta==0); } public void mostrarNotaAlta (){ int max=0;int acumula=0; for(int i=0; i<notas.length;i++){ if(notas[i]>max){ max=notas[i]; } else{

break. } public PrgSueldoTrabajadores() { sueldo= new double[50]. Desarrollar una solución que permita ingresar y almacenar el sueldo de todos los trabajadores de una empresa. .if(max==notas[i]){ acumula++. int contador. int rpta=0. } }while(opc!=0). case 0: break.LE. import biblioteca.mostrarPreguntaOpcion2("¿Desea Continuar?").leerInt("[1]Ingresar\n"+ "[2]Mostrar\n"+ "[0]Finalizar\n"+ "Ingresar Opcion").sueldoBase. public class PrgSueldoTrabajadores { double sueldo[]. x.menu(). do{ sueldo[contador]=LE. cuántos son iguales y cuántos son mayores. sueldoBase=0. } } } LE. contador=0. public static void main(String[] args) { PrgSueldoTrabajadores x=new PrgSueldoTrabajadores(). } } 2. } public void menu(){ int opc.leerDouble("Ingresar sueldo del trabajador"+(contador+1)). case 2: mostrarInformacion(). do{ opc=LE. contador++. Ingrese un sueldo base e indique cuántos empleados tienen un sueldo menor a dicho sueldo base. Validar el ingreso de datos. default:LE. package dominioDeLaAplicacion. } public void ingresarSueldo(){ sueldoBase=LE. switch(opc){ case 1: ingresarSueldo().mostrarInformacion("La nota final mas alta es:"+max+ "\n"+"alumnos que tienen dicha nota:"+acumula).break.mostrarError("Opcion no valida Reintente!!!").leerDouble("Ingrese un sueldo base:"). rpta=LE.

Desarrollar una solución que permita ingresar y almacenar la nota del examen parcial. } }LE. do { alumno[indice] = LE.i++){ if(sueldo[i]<sueldoBase) { Min++. public PrgNotaAlumno() { alumno = new String[30]. promedio de prácticas y promedio de trabajos de todos los alumnos de un salón de clase. } public void ingresarDatos() { int rpta = 0. int Min=0.LE.leerDouble("Ingrese la nota del examen parcial"). for(int i=0. double notas[][].length. } if(sueldo[i]==sueldoBase) { Igual++. do { notas[indice][0] = LE.leerString("Ingrese el nombre del alumno"). Validar el ingreso de datos. package dominioDeLaAplicacion. int indice = 0. } } 3.mostrarInformacion("Total de empleados(sueldo menor a sueldo base):"+Min+"\n"+ "Total de empleados(sueldo igual a sueldo base):"+Igual+"\n"+ "Total de empleados(sueldo mayor a sueldo base):"+Max). notas = new double[30][5]. public class PrgNotaAlumno { String alumno[]. import biblioteca.}while(rpta==0). examen final. int Igual=0. . } if(sueldo[i]>sueldoBase) { Max++. indice = 0. } public void mostrarInformacion(){ int Max=0. Mostrar las notas de cada alumno ordenadas de menor a mayor y su promedio final redondeado. i<sueldo.

} } while (notas[indice][1] <= 0|| notas[indice][1]>20). k++) { double tempNota = notas[i][k]. do { notas[indice][3] = LE. notas[i][k] = notas[j][k].mostrarError("Nota inválida!"). } } } } } public void listar() { String datos = "". return promedio. notas[indice][2]. j++) { if (notas[j][4] < notas[i][4]) { String temp = alumno[i]. i < indice.leerDouble("Ingrese la nota de promedio de practicas"). double nota3.mostrarPreguntaOpcion2("Desea continuar?"). if (notas[indice][3] <= 0|| notas[indice][3]>20) { LE. j < indice.mostrarError("Nota inválida!"). notas[indice][1]. .leerDouble("Ingrese la nota del examen final"). } public void ordenar() { for (int i = 0.if (notas[indice][0] <= 0|| notas[indice][0]>20) { LE. i++) { for (int j = i + 1. } } while (notas[indice][2] <= 0 || notas[indice][2]>20).round((promedio*10)/10). alumno[i] = alumno[j]. notas[indice][3]). rpta = LE. indice++. do { notas[indice][2] = LE. i++) { datos += "Alumno: "+alumno[i]+"\t } " +" Prom:" + notas[i][4]+"\n". } } while (notas[indice][0] <= 0|| notas[indice][0]>20). promedio = Math. k < 5.mostrarError("Nota inválida!"). } } while (notas[indice][3] <= 0|| notas[indice][3]>20). do { notas[indice][1] = LE. if (notas[indice][2] <= 0 || notas[indice][2]>20) { LE. i < indice. alumno[j] = temp. notas[indice][4] = calcularPromedio(notas[indice][0].mostrarError("Nota inválida!"). double nota2. tempNota = 0.leerDouble("Ingrese la nota de promedio de trabajos"). for (int i = 0. promedio = promedio / 4. for (int k = 0. } public double calcularPromedio(double nota1. } while (rpta == 0). if (notas[indice][1] <= 0|| notas[indice][1]>20) { LE. double nota4) { double promedio = nota1 + nota2 + nota3 + nota4. notas[j][k] = tempNota.

int indice = 0. rpta = LE.mostrarPreguntaOpcion2("Desea continuar?"). } public void ingresarDatos() { int rpta = 0.leerString("Ingrese el nombre del alumno"). Validar el ingreso de datos. do { codigo[indice] = LE. public PrgPromedio() { codigo = new int[30]. String alumno[]. objProblema10. } while (rpta == 0). double notas[]. notas = new double[30].LE. indice = 0. . la mayor nota y la menor nota de todos los alumnos cuyo promedio es menor al promedio de todos los alumnos. } } while (notas[indice] <= 0 || notas[indice] > 20). alumno[indice] = LE. import biblioteca. if (notas[indice] <= 0 || notas[indice] > 20) { LE. package dominioDeLaAplicacion. indice++. } public static void main(String[] args) { PrgNotaAlumno objProblema10 = new PrgNotaAlumno().LE.leerDouble("Ingrese el promedio del alumno"). double menorNota = 20.leerInt("Ingrese el código del alumno"). Desarrollar una solución que permita ingresar y almacenar el nombre.mostrarResultado(datos). public class PrgPromedio { int codigo[].ingresarDatos().mostrarError("Nota inválida!"). } } 4. objProblema10. código y las notas de las prácticas calificadas de todos los alumnos de un salón de clase. do { notas[indice] = LE. } public void listar() { double mayorNota = 0. nombre.ordenar().listar(). Mostrar el código. objProblema10. alumno = new String[30].

objProblema15. } } LE. } } . objProblema15. i < indice. } public static void main(String[] args) { PrgPromedio objProblema15 = new PrgPromedio(). i < indice. String datosMenor = "\n++++++++++++++++++++++++++++++++\nLa menor nota es: \n". datosMenor = "Codigo :\t" + codigo[i] + "Alumno: " + alumno[i] + "\t " + " Prom:" + notas[i] + "\n". } } for (int i = 0. i++) { if (notas[i]>mayorNota) { mayorNota = notas[i]. i++) { if (notas[i]<menorNota) { menorNota = notas[i].mostrarResultado("La mayor nota es:\n"+datosMayor+"\nLa menor nota es \n"+datosMenor).String datosMayor = "La mayor nota es:\n".listar().ingresarDatos(). for (int i = 0. datosMayor = "Codigo :\t" + codigo[i] + "Alumno: " + alumno[i] + "\t " + " Prom:" + notas[i] + "\n".