Arreglos

Páginas: 6 (1276 palabras) Publicado: 3 de julio de 2015
Profesor Juan Manuel Reyes García
Ejercicio en Laboratorio sobre Arreglos Unidimensionales
Un profesor universitario requiere el manejo de las notas definitivas de los n estudiantes que tiene matriculados en uno de sus cursos. El manejo que necesita el
profesor consiste en la lectura de las notas definitivas de cada uno de los estudiantes a través de una sencilla interfaz (puede ser por consola oventanas
emergentes), teniendo en cuenta que en la lista que le entregaron al profesor los estudiantes están enumerados del 1 al n, de manera que al leerse cada nota
estará asociada al número que tiene el estudiante en la lista. Así mismo se requiere encontrar la nota más alta, e indicar cuál es el número del estudiante que
tiene la nota más baja. También se necesita calcular la nota promedio delcurso y conocer cuántos estudiantes ganaron el curso. Se requiere igualmente conocer
cuántos estudiantes con número impar tienen la nota por encima o igual a 4.0, así como conocer la diferencia (resta) entre la nota más alta y la más baja entre
los estudiantes de número par. Al final, se debe imprimir en pantalla toda la información generada a partir de las notas además de todas las notasdefinitivas
separadas por un guión.
Análisis
1. Leer la cantidad de
estudiantes del curso
del profesor.

Diseño
No se implementará un método para esta tarea
pues se llevará a cabo en el método principal.
Nombre del
Método:

2. Leer las notas de cada
uno de los estudiantes.

Descripción:
Parámetros:
Retorno:

Nombre del
Método:
3. Buscar entre todas las
notas definitivas, la del
estudiante al que le
hayaquedado más alta.

Implementación

Descripción:
Parámetros:
Retorno:

leerNotasEstudiantes
Solicita al usuario el ingreso de
cada una de las notas definitivas
de los estudiantes del curso.
numEst: int, la cantidad de
estudiantes.
double[], las notas definitivas de
los estudiantes.

encontrarNotaMasAlta
Realiza una búsqueda entre
todas las notas procurando
encontrar la mayor de todas.
notas:double[], son las notas
definitivas de los estudiantes.
double, la nota mas alta de todas

public double[] leerNotasEstudiantes(int numEst){
Scanner lector = new Scanner(System.in);
double[] notasEst;
notasEst = new double[numEst];
for(int i=0;i System.out.print("Nota Def. Est. #"+(i+1)+":");
notasEst[i] = lector.nextDouble();
}
return notasEst;
}
public doubleencontrarNotaMasAlta(double[] notas){
double laMasAlta;
//empiezo suponiendo que la mas
//alta es la primera nota
laMasAlta = notas[0];
//si (if) en este ciclo encuentro una mas
//alta entonces cambio la variable: laMasAlta
//por el valor encontrado
for(int i=1;i if(laMasAlta < notas[i]){
laMasAlta = notas[i];
}
}

Profesor Juan Manuel Reyes García

return laMasAlta;
}
public intencontrarPeorEstudiante(double[] notasEst){
int peorEstudiante;

Nombre del
Método:
4. Identificar al peor
estudiante de todos los
que vieron el curso con
el profesor

Descripción:

Parámetros:

Retorno:

encontrarPeorEstudiante
Busca al estudiante con la nota
definitiva más baja entre todas
las notas ingresadas.
notasEst: double[], las notas
definitivas de los estudiantes del
curso.
int, el número quecorresponde
al estudiante con la nota mas
baja.

//supongo que el peor estudiante es
//el primero de todos
peorEstudiante = 0;
//si (if) en este ciclo encuentro un estudiante
//con nota menor, entonces cambio la variable:
//peorEstudiante por el índice del valor encontrado
for(int i=1;i if(notasEst[peorEstudiante] > notasEst[i]){
peorEstudiante = i;
}
}
return peorEstudiante;
}
publicdouble calcularPromedioCurso(double[] notasEst){
double suma = 0;

5. Calcular el promedio de
las notas definitivas de
los estudiantes del
curso.

Nombre del
Método:
Descripción:
Parámetros:
Retorno:

Nombre del
Método:
6. Calcular cuántos
estudiantes ganaron el
curso.

Descripción:
Parámetros:
Retorno:

calcularPromedioCurso
Calcula la nota promedio de
todos los estudiantes.
notasEst: double[],...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • ARREGLOS

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS