Está en la página 1de 2

ALGORITMO Y ESTRUCTURA DE DATOS II

CASO 2
Desarrolle un programa haciendo uso de listas enlazadas dobles que permita almacenar los datos de los alumnos de un saln de clase. Implemente la clase Alumno considerando que sus atributos son: cdigo, nombre, edad , nota1, nota2 y promedio. El cdigo se autogenera tomando como base al nmero 100 para el primer cdigo, y los siguientes deben generarse incrementando a este valor en forma continua de 1 en 1 (ej. Si el primer cdigo es 100, el segundo es 101, el tercero 102 y as sucesivamente), el nombre, la edad, la nota1 y la nota2 se generan de forma aleatoria. La nota1 y la nota2 deben ser enteras, y el promedio debe ser real y se calcula haciendo uso del mtodo calcularPromedio (el promedio es simple, nota1+nota2/2). Defina al mtodo calcularPromedio en la clase que considere ms adecuada y justifquelo con un comentario en el cdigo fuente. Implemente la clase ListaDoble que contenga todos los mtodos necesarios para hacer un mantenimiento de datos (insertar al inicio y al final, eliminar al inicio y al final, recorridos, etc). Implemente la clase Gui que permita mediante botones ejecutar los procesos siguientes: Ingresar a un alumno al inicio de la lista. Ingresar a un alumno al final de la lista. Ingresar a un alumno al centro de la lista. Eliminar a un alumno al inicio de la lista. Eliminar a un alumno al final de la lista. Eliminar a un alumno al centro de la lista. Ordenar la lista de acuerdo a la edad. Ingresar a un alumno en una determinada posicin (validar). Imprimir la lista de inicio a fin. Imprimir la lista de fin a inicio. Eliminar a un determinado alumno en base a su cdigo. Determinar cul es la mayor edad y mostrar los datos del alumno o los alumnos con esa edad. Determinar cul es la menor edad y mostrar los datos del alumno o los alumnos con esa edad. Calcular y mostrar cul es el promedio general de todos los alumnos del saln de clases. Calcular cul es la cantidad de alumnos cuyos promedios se encuentran por debajo del promedio general del saln.

Calcular y mostrar la cantidad de aprobados y desaprobados. Si el porcentaje de aprobados es mayor al 60% cada alumno aprobado recibe una bonificacin de 1 punto sobre su promedio final, mostrar los resultados. De lo contrario todos los alumnos reciben un castigo de 2 puntos menos sobre su promedio final, mostrar los resultados.

También podría gustarte