Arreglos y Metodos Ejemplo Proyectos
Arreglos y Metodos Ejemplo Proyectos
Arreglos y Metodos Ejemplo Proyectos
Numero Calificac Calificaci Calificaci Calificaci Calificaci Promedio Numero de Numero de Porcentaje Porcentaje Numero de
in n n n n general del alumnos alumnos de de alumnos con
grupo aprobados reprobados alumnos alumnos calificacin mayor
de
aprobados reprobado o igual a cero
alumno alumno alumno 2 alumno 3 alumno 4 alumno 5
s
s 1
5 5 9 8 4 10 7.2 3 2 60 40 3
Corrida numero 2
Numero Mensaje
de
alumno
s
Numer Calificac Calificaci Calificaci Calificaci Calificaci Calificaci Promedi Numero Numero de Porcenta Porcenta Numero de
o in n n n n n o general de alumnos je de je de alumnos
del alumnos reprobado alumnos alumnos con
grupo aprobados s aprobad reprobad calificacin
de alumno alumno alumno alumno alumno alumno 6
os os mayor o
alumn 1 2 3 4 5
igual a cero
os
Numero Mensaje
de
alumno
s
1. Deber de estar desarrollado con arreglos, por lo menos un mtodo, y con un while o
dowhile para que pueda regresarle el programa y volver a ejecutarlo
2. Utilizar algunas sentencias como if, case, segn sea el caso de cada problema
3. En el CD o DVD solo se entregara el programa en JAVA por favor verifiquen que este este
grabado correctamente ya que recuerden el ultimo dia que ire a la universidad es el
martes 6 de diciembre y ya no habr aclaraciones de calificaciones posteriores a esa
fecha.
4. Entregar documentacin impresa: Diagrama entrada-proceso-salida, algoritmo, diagrama
de flujo y prueba de escritorio.
5. No se recibirn proyectos en otra fecha diferente a la ya asignada a cada grupo.
Problema.
Entrada
Nmero de alumnos: n
Calificacin del alumno: alumno[i]
Proceso
Salida
ALGORITMO
1. Inicio
2. Ingrese nmero de alumnos: n
3. Realizar condicin
3.1 Si n>=1 y n>=10 Entonces
3.2 Ingresar las calificaciones del alumno: alumno[i]
4. Recorrer las calificaciones del alumnos y realizar una condicin para evaluar aquellos en
donde su calificacin es mayor o igual a seis
4.1 Si (alumno[i] >=6) Entonces
4.2 Realizar el conteo de los alumnos aprobados
taluma<-taluma + 1
4.3 Si no se cumple la condicin anterior (4.1)
4.4 Realizar el contero de los alumnos reprobados
4.5 talumr<-talumr + 1
5. Realizar una condicin para saber el nmero de alumnos con calificacin mayor o igual a 8
5.1 Si (alumno[i] >=8) Entonces
5.2 Realizar el conteo de alumnos con calificacin mayor o igual a 8
5.3 cal8<-cal8 + 1
6. realizar a suma de las calificaciones
6.1 prom<-prom + alumno[i]
7. Calcular el promedio de las calificaciones
7.1 prom<-prom/n
8. Mandar llamar a un mtodo o modulo llamado Mostrar para calcular el porcentaje de alumnos
aprobados, reprobados y los datos de salida.
9. Fin
DIAGRAMA DE FLUJO
Mostrar
(n,prom,taluma,talu
mr,cal8)
CODIGO JAVA
for(i=1; i<=n; i++) //Este ciclo for recorre los elmentos del arreglo alumno[i], es decirlos
valoreque se leyeron en el for anterior
{
if(alumno[i] >= 6) //Si el elemento del arreglo alumno[i] es mayor o igual a seis entonces
{
taluma = taluma + 1; //se comienza a realizar el conteo del numero de alumnos en
donde su calificacion sea mayor o igual a seis en la variable taluma
}
else //Si no se cumple la condicon anteriordel if(alumno[i] >= 6)
{
talumr = talumr + 1; //se comienza a realizar el conteo del numero de alumnos en
donde su calificacion sea menor a seis en la variable talumr
}
if(alumno[i] >=8) //Si el elemento del arreglo es mayor o igual a 8 entonces
{
cal8 = cal8 + 1;// se comienza a realizar el conteo de los elementos del arreglo en
donde dicho elemento sea mayor o igual a ocho
}
prom = prom + alumno[i]; //Se obtiene la suma de las calificaciones del arreglo alumno[i]
en la variable prom qeu es un acumulador
}
prom = prom /n; //la suma de los elmentos del arreglo se divide entre el numero de
elementos (variable n) y se obtiene asi el promedio de las calificaciones
mostrar(n,prom,taluma,talumr,cal8); //Se manda llamar al metodo mostrar con los
parametros de las variables n,prom,taluma,talumr y cal8
System.out.println("\n \n"); //Se dejan dos lineas en blanco
System.out.println("Desea ingresar nuevamente al sistema (si/SI)?"); //Pregunta si suiere
ingresar nuevamente al sistema
regresar=leer.next(); //Se leee la respuesta que ingresa el usuario si escribe si o SI regresa
hastga el while y si escribe algo diferente se sale del programa
System.out.println("\n \n"); //Se dejan dos espacios en blanco
}
}
public static void mostrar(int n,double prom, int taluma, int talumr, int cal8) //Se declaro un
metodo llamado mostrar de tipo vacio el cual trae como parametros las variables especificadas
{
float porca=0; float porcr=0; //Variables locales declaradas dentro de este metodo de tipo
flotante e inicializadas en cero pues son el resulatdo de una operacion
System.out.println("El promedio general del grupo es:" + prom); //Se imprime el promedio
System.out.println("Total de alumnos aprobados:" + taluma); //Se imprime el total de
alumnos aprobados
System.out.println("Total de alumnos reprobados:" + talumr); //Se imprime el total de
alumnos reprobados
porca=(taluma*100)/n; //Se calcula el porcentaje de alumnos aprobados
porcr=(talumr*100)/n; //Se calcula el porcentaje de alumnos reprobados
System.out.println("Porcentaje de alumnos aprobados: " + porca + " %"); //Se imprime el
porcentaje de alumnos aprobados
System.out.println("Porcentaje de alumnos reprobados:" + porcr + " %"); //Se imprime el
porcentaje de alumnos reprobados
System.out.println("Numero de alumnos con calificacion mayor o igual a 8: " + cal8); //Se
imprime el numero de alumnos en donde su calificacion sea mayor o igual a 8
}
}