Você está na página 1de 5

CRUV - Facultad de Informática, Electrónica y Comunicación

Inf212 - Programación Orientada a Objetos

UNIVERSIDAD DE PANAMÁ
CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS
FACULTAD DE INFORMÁTICA, ELECTRÓNICA Y COMUNICACIÓN
LICENCIATURA EN INFORMÁTICA PARA LA GESTIÓN EDUCATIVA Y
EMPRESARIAL

“Programación IV Inf.
212”

“Laboratorio # 4”

“Flujo de Datos”

ESTUDIANTE:

DIOMEDES MONTES J. 9-723-640

PROFESOR:
DIEGO SANTIMATEO

SEMESTRE:
II SEMESTRE

Diomedes Montes Jordán Página 1


9-723-640
CRUV - Facultad de Informática, Electrónica y Comunicación
Inf212 - Programación Orientada a Objetos

Diomedes Montes Jordán Página 2


9-723-640
CRUV - Facultad de Informática, Electrónica y Comunicación
Inf212 - Programación Orientada a Objetos

1. Pruebe el ejemplo y verifique su funcionamiento. ¿Cuál es el objetivo del programa?


Incluya un comentario que describa el trabajo del programa.
Resp.
El objetivo del programa aparte de capturar dos números enteros y mostrar el
resultado de la suma, es dar a conocer los procesos de entradas de flujos,
“Streams” desde el teclado.
Comentario:
La función de la aplicación radica en el manejo de clases a travéz del
programa que permite obtener datos desde una fuente (para este caso desde el
teclado), leyendo una cadena de caracteres de un stream.
Primeramente la clase InputStreamReader convierte el objeto
Sistem.in para utilizar los métodos de la clase Reader que permitirán capturar
los datos como caracteres.
Posteriormente se usa la clase BufferedReader que permiten capturar
los datos como cadenas de caracteres.
Finalmente el método readLine() captura la cadena como un string,
que luego es será transformada para este caso a enteros por el método
Integer.parseInt(texto1).

2. Compile el programa anterior sin usar throws IOException. ¿Qué ocurrió? ¿Qué
método se asoció al error producido?
Resp.
Al momento de compilar el programa sin el throws IOException, se muestra
en pantalla un muestra un mensaje que ha ocurrido dos errores. El error se
encuentra asociado al método readLine()

3. Analice el programa anterior, identifique clases, objetos y métodos.


Clases: Objetos: Métodos
FlujoTeclado System.in readLine()
InputStream isr parseInt(texto1)
InputStreamReader Br
BufferedReader

4. Coloque nuevamente throws IOException y provoque un error introduciendo una letra

Diomedes Montes Jordán Página 3


9-723-640
CRUV - Facultad de Informática, Electrónica y Comunicación
Inf212 - Programación Orientada a Objetos
como segundo valor capturado. ¿Qué ocurrió?.
Resp. Coloque nuevamente throws IOException al programa, lo ejecute y

provoque el error introduciendo una letra. Pude observar que se despliega un

error en tiempo de ejecución, el mismo se debe a que el sistema en sí activa

el throws IOException para impedir que no se capture cualquier otra cosa

que no sea el valor especificado “entero” para este caso , inmediatamente el

programa se suspende la captura debido a que no con esos valores no va

poder realizar la operación.

5. Considere el siguiente ejemplo y provoque nuevamente un error: ¿Cuál fue la


diferencia?
Resp. La diferencia radica en que este programa utiliza el bloque try

catch(Exception e), el cual permite al programador especificar las condiciones

bajo las cuales se produzca el error, mejor dicho en bloque try se encierra el

código con las instrucciones que deben aplicarse si el programa se ejecuta

correctamente y en el bloque catch el mensaje especificado por el

programador “error” en caso que no ejecute correctamente.

Si ejecutamos el programa solamente con el throws IOException, el mensaje

que se active será especificado sistema, con el try catch, será por el

programador.

6. Reflexione sobre la utilidad del manejo de las excepciones con el try … catch. ¿Qué
entendió como excepción?¿Cuál es la función del try y cuál la del catch? ¿En qué
referencia se apoyó?
Resp.

Creo que la utilidad del manejo del try ... catch se puede apreciar de manera

mas clara cuando llamamos a un método, puede que algo vaya mal dentro de

Diomedes Montes Jordán Página 4


9-723-640
CRUV - Facultad de Informática, Electrónica y Comunicación
Inf212 - Programación Orientada a Objetos
ese método y no pueda devolvernos un resultado. Por ejemplo, puede que le

pasemos parámetros al método que no sean los correctos, como algún valor

fuera de rango, etc. Tradicionalmente estos métodos o funciones, en otros

lenguajes devolvían un valor que se reconocía como no válido. Podía ser un

NULL o más habitualmente, un -1.

Los métodos en los lenguajes más modernos como C++ o Java, además de

devolver un valor, pueden "lanzar una excepción " IOException, para indicar

que ha habido algún error.

He aquí la utilidad del manejo de las excepciones con el try … catch, ya que le

permite al programador hacer que el programa termine o para indicar que ha

habido algún error.

entre varios sitios en Internet, me he apoyado básicamente en las siguientes

referencias:

http://www.gaugeus.com/ramblings/2006/11/25/esperando-lo-inesperado-

excepciones-en-java-exceptions-in-java#Levantando_Excepciones.

http://developer.mozilla.org/es/Gu%C3%ADa_JavaScript_1.5/Sentencias_de_

manejo_de_excepciones/try...catch

Diomedes Montes Jordán Página 5


9-723-640

Você também pode gostar