You are on page 1of 3

Facultad de Ingeniera

Escuela de Ingeniera de Sistemas y Computacin


Algoritmia y Programacin

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS
Coloque el nombre de los integrantes del grupo (dos estudiantes), nombre del profesor,
nmero del grupo de Algoritmia y nmero de laboratorio presentado en el encabezado de
todos sus programas. No se aceptan informes sin esta informacin. En caso de no completar
la informacin solicitada se aplicar una penalizacin de 0.5 a la nota obtenida en el
laboratorio.
Guarde una copia del cdigo fuente de todos sus programas y la evidencia de la ejecucin.
Esto se puede realizar copiando y pegando las ventanas con la entrada(s) y salida(s)
solicitadas. Inclyalas en la carpeta del laboratorio correspondiente.
Lugar y Medio de Entrega: Todos los archivos que se soliciten en el informe (.java y .pdf)
deben ser colocados en la carpeta asociada con el laboratorio que se est resolviendo. Por
ejemplo, para el caso del laboratorio 5 se debe utilizar la carpeta Lab5. Una vez finalizado su
laboratorio, la comprimen y la suben al campus.
Plazo: Los estudiantes deben haber colocado todos los archivos indicados en la carpeta
correspondiente al laboratorio hasta el tiempo dado por su profesor. El profesor descargar
automticamente, de la cuenta de cada estudiante, los informes que tenga hasta ese
momento, despus de lo cual no se recibirn ms informes.
Durante el curso no se recibirn informes de laboratorio enviados por correo electrnico y
tampoco se podr entregar informes al monitor.



Laboratorio No. 5 Interfaz Grafica de Usuario
Fecha Entrega: 1 Febrero de 2012


Objetivos
1. Aplicar la metodologa para la solucin de problemas vista en clase.
2. Familiarizar al estudiante con la implementacin de las interfaces graficas de usuario
3. Introducir al estudiante al uso de Swing.
4. Uso del asistente de Netbeans para la creacin de interfaces graficas


Metodologa:

Siga paso a paso la metodologa planteada en el curso y resuelva los siguientes ejercicios.

Para cada ejercicio los entregables son:

1. Anlisis del problema
2. Algoritmo en pseudocdigo
3. Prueba de escritorio.
4. Algoritmo en Java
5. Imgenes donde se muestra las pruebas del Algoritmo implementado.

Se debe entregar un informe PDF con los puntos 1, 2, 3, 5 de la metodologa y los
archivos .java.


Laboratorio 5

1. Sistema de manejo de notas
[50 pts.] 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 (La nota debe estar entre 0.0 y 5.0). Adicionalmente, la aplicacin debe
permitir calcular el promedio del curso, y el nmero de estudiantes que tienen una nota por
encima del promedio.
Haga uso del asistente de netbeans para crear la siguiente Interfaz grafica:



NOTAS:
Utilice arreglos
Para el botn opcin 1: cree un mtodo para consultar los estudiantes que tengan
nota mayor o igual a 3.0
Para el botn opcin 2 : cree un mtodo para consultar los estudiantes cuya nota
sea menor que 3.


2. La Alcanca

[50 pts.] En la alcanca es posible guardar monedas de las siguientes denominaciones: $20, $50,
$100, $200 y $500, no se guardan ni billetes ni monedas de otras denominaciones. Al dueo de
la alcanca le parece muy til conocer cunto tiene en la alcanca sin necesidad de romperla, es
ms, l quiere conocer cuntas monedas tiene en cada denominacin para as romper la
alcanca slo cuando quiera disponer de todo su dinero ahorrado.
Se quiere un programa que ilustre el manejo de la alcanca. El programa debe permitir (1)
agregar una moneda de una de las denominaciones indicadas, (2) contar cuntas monedas
tiene de cada denominacin, (3) calcular el total de dinero ahorrado, (4) romper la alcanca
vaciando su contenido y (5) comenzar una nueva alcanca.
Haga uso del asistente de netbeans para crear la siguiente Interfaz grafica:




NOTAS:
Para el botn opcin 1: cree un mtodo para totalizar el dinero que tiene
acumulado por cada denominacin de monedas.
Para el botn opcin 2: cree un mtodo para mostrar la denominacin que tiene
ms monedas.