Lab4

download Lab4

of 6

description

Laboratorio Java

Transcript of Lab4

  • 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.

    Modelo de la Solucin Un modelo sugerido para la implementacin de la solucin requiere dos clases como las que se presentan a continuacin. 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 1

    Figura 3

    Division int dividendo; int divisor;

    leerNumeros(); dividirNumeros();

    UsaDivision

    main();

    Figura 2

  • 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.

    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. 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:

    +

    +

    +

    =

    124......

    114

    94

    74

    54

    34

    14

    n

    Figura 4 Figura 5

    ConversorDeBaseint numero;

    convertirABinario();

    UsaConversorDeBase

    main();

  • 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.

    AproximacionDePIdouble PI; int n;

    calcularPI();

    UsaAproximacionDePI

    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

    3 3