Universidad de Panamá Centro Regional Universitario de Veraguas Facultad de Informática, Electrónica y Comunicaciones Carrera: Licenciatura en Informática Educativa y Empresarial
Trabajo de programación IV
Tema Informe de semana del 8 – 12 Profesor: Diego Santimateo G.
Integrantes: Enocjahaziel Carrasco José García
Fecha: Julio 4 de 2008
9-726-1139 9-728-1643
INFORME 1 - Pruebe el ejemplo y verifique su funcionamiento. ¿ Cual es el objetivo del programa? Incluya un comentario que describa el trabajo del programa. R/ El objetivo del programa es leer dos números mediante la instrucción (readLine) para luego convertirlos en enteros y poder calcular la suma de ambos números. El programa importa java.io luego crea un clase llamada Flujo Teclado, después en el main agrega el mecanismo throws IOException{ que captura los errores }, después hace la creación de un objeto para el flujo para leer los datos (caracteres) llamado isr que usa la clase InputStreamReader con el argumento(System.in) luego crea un segundo objeto que es el filtro para leer cadena de caracteres llamado br que usa la clase BufferedReader con el argumento (isr) después se pide la primera cadena de texto a traves del teclado asignada a la variable (texto1) una vez leído se convierte el string a un entero con la clase Integer.parseInt se le asigna a (num1) luego se pide la segunda cadena de texto y de igual manera la transformamos a entero asignado a la variable (num2), y por ultimo se utiliza System.out.println para imprimir la suma que se realiza en esta misma linea del programa. 2 – Compile el programa anterior sin usar throws IOException. ¿Que Ocurrió? ¿Que método se asocio al error producido? R/ El método que se asocio al error fue la lectura de los dos datos que se hace mediante br.readLine(). 3 – Analice el programa anterior, identifique clases, objetos y métodos. R/ Las clases: solo considero que hay una clase llamada FlujoTeclado. Los Objetos: considero los siguientes objetos: isr, br, System.in y String arg[]. Los Métodos: considero como métodos los siguientes: InputStreamReader, System.out.print, throws IOException, Integer.parseInt y readLine. 4- Coloque nuevamente Throws IOException y provoque un error introduciendo una letra como segundo valor capturado. ¿Que ocurrió?. R/ El programa no se ejecuto correctamente y aparecieron mensajes indicando algo sobre el método (Integer.parseInt) que no se puede introducir caracteres por algún tipo de excepcion sobre el input de string. 5 – Considero el siguiente ejemplo y provoque nuevamente un error: ¿Cual fue la diferencia? R/ Pienso que en el try{ }catch() se declaran las excepciones especificas que uno espera que se cometan en el programa de parte del usuario, el mensaje al cometer el error es menos complicado que los comentarios que salen si no se coloca el try{}catch pienso que es mas sencillo. 6 – Reflexione sobre la utilidad del manejo de las excepciones con el try ... catch. ¿Que entendió como excepción?¿Cual es la función del try y cual la del catch?¿En que referencia se apoyo? R/ Como excepciones entiendo que son errores y la función de try es que gobierna las sentencias encerradas dentro del él . En otras palabras, si ocurre una excepción dentro del bloque try, esta excepción será manejada por el manejador de excepción asociado con esta sentencia try. En cuanto a la función de catch es presentar un mensaje cuando se presente una excepción Use como referencia la pagina http://www.programacion.com/java/tutorial/excepciones/9/ donde explica el uso de try y catch .