You are on page 1of 6

Universidad del Valle

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, nombre del profesor, nmero del grupo de Algoritmia y
nmero del 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, .class y .pdf) deben
ser colocados en la carpeta asociada con el laboratorio que se est resolviendo. Por ejemplo, para el
caso del laboratorio 4 se debe utilizar la carpeta /TalleresAlgoritmia/Lab4. Esta carpeta ya se encuentra
creada en su cuenta, no debe por ningn motivo eliminarla o dejar sus archivos en una carpeta diferente.
No debe crear otras carpetas dentro de la carpeta indicada.

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 # 4 - Tema: Estructuras de Repeticin


Fecha Entrega: Semana del 9 al 20 de Marzo de 2009
Objetivos:
1. Comprender el uso y la sintaxis de los ciclos for, while y do-wihile.
2. Emplear la metodologa de solucin de problemas.
3. Aplicar el modelo Cliente-Proveedor para el desarrollo de aplicaciones.
4. Desarrollar en el estudiante la destreza para el desarrollo de diagramas de clase.
Metodologa:
El laboratorio debe ser desarrollado en grupos de mximo 2 personas y se deber entregar cada uno de
los archivos indicados en los problemas.
Problema 1 (30 puntos) El Algoritmo de la Divisin Ciclo while
Se requiere una aplicacin que solicite al usuario dos nmeros mayores que cero y que calcule la
divisin entera y el residuo entre ellos usando restas. En cada iteracin el programa debe mostrar el
nmero de la iteracin y la resta que se est realizando en dicha iteracin.

Elementos a tener en cuenta:


a. El ingreso de los datos se debe hacer usando el mtodo showInputDialog() de la clase JOptionPane,
como se muestra en la Figura 1.
b. Si el usuario ingresa un valor menor que o igual a cero, el programa debe mostrar un error como el
que se ilustra en la Figura 2 y terminar su ejecucin.
c. Se debe mostrar el resultado de cada iteracin como se ejemplifica en la Figura 3.
d. Este problema debe ser desarrollado usando un ciclo WHIILE
Archivos a Entregar:
a. Division.java
b. UsaDivision.java
c. Problema_1.pdf : Este archivo debe contener el diagrama de clases, la especificacin del algoritmo
del mtodo que calcula la divisin y la captura de las pantallas.

Figura 1

Figura 3
Figura 2

Modelo de la Solucin
Un modelo sugerido para la implementacin de la solucin requiere dos clases como las que se
presentan a continuacin.
Division

UsaDivision

int dividendo;
int divisor;
leerNumeros();
dividirNumeros();

main();

Puntos:
a. Diagrama de Clases Completo [5%]
b. Implementacin de la clase UsaDivisin (Cliente) [7%]
c. Implementacin de la clase Divisin (Proveedor) [13%]
d. Archivo PDF con el algoritmo del mtodo que calcula la divisin y las pantallas [5%]

Problema 2 (40 puntos) Conversor de Decimales a Binarios Ciclo do-while


Se requiere un programa que solicite al usuario un nmero entero mayor o igual a cero y lo convierta a
un nmero binario. Si el usuario ingresa un valor menor que cero, el programa debe mostrar un error
como el que se ilustra en la Figura 2 del punto anterior y terminar su ejecucin. El ingreso del nmero se
debe hacer usando el mtodo showInputDialog() de la clase JOptionPane. La Figura 4 muestra como
debe hacerse la captura de datos y la Figura 5 ilustra como se debe presentar el resultado. En este
ejercicio se debe usar una estructura de repeticin del tipo DO-WHILE.

Figura 4
Figura 5
Archivos a Entregar:
a. ConversorDeBase.java
b. UsaConversorDeBase.java
c. Problema_2.pdf: Este archivo debe contener el diagrama de clases, la especificacin del algoritmo
del mtodo que realiza la conversin de base y la captura de las pantallas.
Modelo de la Solucin
Un modelo sugerido para la implementacin de la solucin requiere dos clases como las que se
presentan a continuacin.
ConversorDeBase

UsaConversorDeBase

int numero;
convertirABinario();

main();

Puntos:
a. Diagrama de Clases Completo [7%]
b. Implementacin de la clase UsaConversorDeBase (Cliente) [8%]
c. Implementacin de la clase ConversorDeBase (Proveedor) [17%]
d. Archivo PDF con el algoritmo del mtodo que calcula la divisin y las pantallas [8%]
Problema 3 (30%) Calculando una aproximacin para el nmero PI () Cliclo for
Una de las maneras de calcular una aproximacin del nmero PI es a travs de siguiente serie:

4 4 4 4 4 4
4
+ ... ...

1 3 5 7 9 11
2n 1

= + +

donde n es el nmero de iteracin es que se realizan para calcular la aproximacin del nmero PI.
Realice un programa en java que solicite al usuario el valor n, como se ilustra en la Figura 6, y con base
en ste valor calcule una aproximacin para el nmero PI.
Si el nmero n ingresado por el usuario es mayor o igual a 1 el sistema debe calcular la aproximacin de
PI (usando un cliclo FOR) y mostrar el resultado en una ventana, como se muestra en la Figura 8. Si el
nmero ingresado por el usuario es menor que 1, el sistema debe mostrar un mensaje de error, como el
de la Figura 7, y terminar el programa.

Figura 6

Figura 8

Figura 7
Archivos a Entregar:
a. AproximacionDePI.java
b. UsaAproximacionDePI.java
c. Problema_3.pdf: Este archivo debe contener el diagrama de clases, la especificacin del algoritmo
del mtodo que realiza el calculo de PI y la captura de las pantallas.
Modelo de la Solucin
Un modelo sugerido para la implementacin de la solucin requiere dos clases como las que se
presentan a continuacin.
AproximacionDePI

UsaAproximacionDePI

double PI;
int n;
calcularPI();

main();

Puntos:
a. Diagrama de Clases Completo [5%]
b. Implementacin de la clase UsaAproximacionDePI (Cliente) [7%]
c. Implementacin de la clase AproximacionDePI(Proveedor) [13%]
d. Archivo PDF con el algoritmo del mtodo que calcula la aproximacin del nmero PI y las pantallas
[5%]
e.

PLANTILLAS PARA LOS PROGRAMAS EN JAVA

You might also like