Professional Documents
Culture Documents
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.
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%]
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.