Sunteți pe pagina 1din 2

Universidad Piloto de Colombia

rea comn de Informtica


AI000012 Introduccin a la Programacin
Gua de Trabajo 09 Estructuras repetitivas y arreglos
1. Objetivos

Trabajar con los conceptos de arreglos, instrucciones repetitivas, constructores y mtodos.

2. Enunciado
1.

Se necesita crear una aplicacin para manejar las notas para un curso. El curso es visto por doce (12) estudiantes.
Para cada estudiante se debe poder registrar la nota definitiva que sac en el curso. Adicionalmente, la aplicacin
debe permitir calcular el promedio del curso, y el nmero de estudiantes que tienen una nota por encima del
promedio.

3. Diagramas de clase
Revisar los diagramas disponibles en /docs/specs para reconocer la estructura tanto de la interfaz grfica como del
modelo conceptual de la solucin, complemente la informacin con el documento de requerimientos funcionales que se
encuentra en la misma ruta.

4. Preparacin
4.1. Ubique el ejemplo llamado n3_notasCurso en el directorio destinado como workspace.
4.2. Importe el respectivo proyecto en Eclipse.

5. Codificacin de la interfaz grfica y el mundo del problema


Dentro del cdigo del esqueleto se encuentran indicados los puntos donde usted debe realizar alguna modificacin
(aadir atributos, completar mtodos, construir nuevos mtodos, etc.), por medio de comentarios de la siguiente forma:
// TODO: Breve explicacin de la modificacin que debe realizar.
5.1. Para la clase Curso:
5.1.1. Escriba el cdigo fuente que completa el constructor, de manera que todas las notas iniciales sean 0.0.
5.1.2. Escriba el cdigo fuente que complete el mtodo promedio(). Tenga en cuenta el requerimiento funcional
respectivo.
5.1.3. Escriba el cdigo fuente que complete el mtodo cuantosEncimaPromedio(). Tenga en cuenta el requerimiento
funcional respectivo.

5.1.4. Modifique el programa para que en lugar de 12 estudiantes maneje 18. Qu ventaja tiene el uso de las
constantes?
5.1.5. Escriba el mtodo public double mayorNota(), que calcule la mayor nota obtenida en el curso.
5.1.6. Escriba el mtodo public int cuantosPasaron(), que calcule la cantidad de estudiantes que aprobaron el curso.
5.1.7. Modifique el mtodo llamado metodo1() para que llame los mtodos anteriores y presente por pantalla los
resultados.
5.1.8. Escriba el mtodo public void ajustarNotas(), que modifica las notas de todos los estudiantes del curso de la
siguiente manera: (a) los que sacaron 0 se les pone 0.5, (b) los que sacaron entre 1 y 2 se les aumenta en un
20% la nota, (c) los que sacaron entre 3 y 4 se les sube una nota un 25%.
5.1.9. Modifique el mtodo llamado metodo2() para que llame el mtodo anterior e informe por pantalla que el mtodo
fue invocado.
5.2. Cree todas las clases faltantes del paquete intefaz de tal forma que cumpla con lo especificado en el diagrama de
clases correspondiente y se pueda hacer uso de la aplicacin.

6. Entrega
Edite el proyecto en Eclipse que contenga todos los aspectos discutidos en esta gua de trabajo y las indicaciones
definidas por el profesor. Comprima el proyecto y suba a la plataforma la carpeta comprimida.

7. Criterios de evaluacin
El trabajo se deber elaborar y presentar en grupos de dos (2) personas mximo. La carpeta comprimida debe entregarse
nicamente a travs de la plataforma del Aula Virtual de la Universidad.
Para la entrega se tiene establecida fecha y hora lmite en la plataforma virtual, el sistema no permite entregas fuera
del lmite establecido.

S-ar putea să vă placă și