Vous êtes sur la page 1sur 4

Caso: Registro de Notas Alumno P1 Carranza Guevara 15 Willian Garcia 8 Ruth Cruzado 5 Francis Espinoza 7 .

P2 2 5 7 3

P3 10 10 12 11

De cada alumno se necesita tener su cdigo, nombre completo y semestre de ingreso. Alumno Codigo nombreCompleto semestreIngreso Notas totalNotas getCodigo() setCodigo() IngresarNota() determinarPromedio() Registro Semestre Alumnos[] PromedioGlobal() promedioAlto() promedioBajo() aprobados() desaprobados() agregarAlumno()

1..*

Clase Alumno Cadena codigo Cadena nombreCompleto Cadena semestreIngreso Entero[] Notas Entero totalNotas Alumno(cadena cod, cadena nom, cadena sem, entero cantidad) Codigocod nombreCompletonom semestreIngresosem totalNotascantidad Notas=new Entero[totalNotas] Fin constructor Cadena funcion getCodigo() Retornar codigo Fin funcion Cadena funcion getnombreCompleto() Retornar nombreCompleto Fin funcion Cadena funcion getSemestreIngreso() Retornar semestreIngreso Fin funcion Procedimiento setCodigo(cadena cod) Codigocod Fin Procedimiento Procedimiento setnombreCompleto(cadena nom)

nombreCompletonom Fin Procedimiento Procedimiento setSemestreIngreso(cadena sem) semestreIngresosem Fin Procedimiento Procedimiento IngresarNota(Entero nota, entero indice) Notas[ndice]Nota Fin procedimiento Real funcion determinarPromedio() Real suma0 Desde i0 hasta totalNotas-1 Sumasuma+Notas[i] Fin desde Retornar suma/totalNotas Fin clase Alumno obj1=new Alumno(920402-D,Jose Castillo,1992-2,3) Obj1 Codigo920402-D nombreCompletoJose Castillo semestreIngreso1992-2 Notas getCodigo() setCodigo() IngresarNota() determinarPromedio() Clase Registro Cadena semestre Alumno[] Alumnos Entero totalAlumnos Registro(cadena sem, entero total) Semestresem totalAlumnostotal Alumnos=new Alumno[total] Fin constructor Procedimiento agregarAlumno(Alumno obj, entero indice) Alumnos[ndice]obj Fin Procedimiento Alumno[] funcion listado() Retornar Alumnos Fin funcion Real funcion promedioAlto() Real maxAlumnos[0]. determinarPromedio() Desde i1 hasta totalAlumnos-1 Si Alumnos[i]. determinarPromedio()>Max entonces

Max Alumnos[i]. determinarPromedio() Fin si Fin desde Retornar max Fin funcion Real funcion promedioGlobar() Real s0 Desde i0 hasta totalAlumnos-1 Ss+Alumnos[i].determinarPromedio() Fin desde Retornar s/totalAlumnos Fin funcion Real funcion aprobados() Real a0 Desde i0 hasta totalAlumnos-1 Si Alumnos[i].determinarPromedio()>=10.5 entonces aa+1 Fin si Fin desde Retornar a Fin funcion Fin Clase

Registro obj1=new Registro(2012-1,10) Obj1 Semestre2012-1 Alumnos agregarAlumno() PromedioGlobal() promedioAlto() promedioBajo() aprobados() desaprobados()

INICIO Ingresar total alumnos: t {5} Ingresar numero de notas: n {3} Ingresar Semestre de registro:semReg Registro objReg=new Registro(semReg,t) Desde i0 hasta t-1 Ingresar Codigo: cod Ingresar Nombre: nom Ingresar Semestre de ingreso: sem Alumno obj=new Alumno(cod,nom,sem,n) Desde j0 hasta n-1 Ingresar Nota: nota Obj.ingresarNota(nota,j) Fin desde objReg.agregarAlumno(obj,i) Fin desde Mostrar Total Aprobados: , objReg.aprobados Alumno[] listobjReg.listado() Desde i0 hasta t-1
Mostrar List[i].getCodigo, List[i].getNombreCompleto, List[i].determinarPromedio()

Fin desde FIN

Vous aimerez peut-être aussi