Está en la página 1de 4

REPÚBLICA DE PANAMÁ.

UNIVERSIDAD DE PANAMÁ.
CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS.
FACULTAD DE INFORMÁTICA, ELECTRÓNICA Y COMUNICACIÓN.

ESCUELA DE INGENIERÍA EN INFORMÁTICA.

LABORATORIO #2

“FLUJO DE DATOS”

ESTUDIANTE:
MARÍA GONZÁLEZ 2-721-522

PROFESOR:
DIEGO SANTIMATEO

SEMESTRE:
II SEMESTRE – II AÑO

FECHA:
12/09/08
GUIA DE LABORATORIO(FLUJO DE DATOS)

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


Incluya un comentario que describa el trabajo del programa..
R/ El objetivo del programa es sumar dos números leídos desde el teclado usando readLine() mediante el
manejo de excepciones usando throws IOException.

//Suma de dos números leídos desde el teclado


import java.io.*;
public class FlujoTeclado{
public static void main(String args[]) throws IOException{
//Creación del flujo para leer datos - caracteres
InputStreamReader isr=new InputStreamReader(System.in);

//Creación del filtro para leer cadena de caracteres


BufferedReader br=new BufferedReader(isr);
System.out.print("Teclea el primer numero: ");

//Lectura de datos mediante el método readLine()


String texto1=br.readLine();

//Conversión a int de la String anterior para poder sumar


int num1=Integer.parseInt(texto1);

System.out.print("Teclea el segundo numero: ");


String texto2=br.readLine();
int num2=Integer.parseInt(texto2);

//Sumar los dos enteros


System.out.println("Suma de "+num1+" y "+num2+" es "+(num1+num2));
}
}

2) Compile el programa anterior sin usar throws IOException. ¿Qué ocurrió? ¿Qué método se
asoció al error producido?

R/ Sin el throws IOException el programa manda 2 errores que se asocian con los métodos String
texto1=br.readLine() y String texto2=br.readLine().

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

R/ Clases : InputStreamReader, BufferedReader.


Objetos: isr, br.
Métodos: readLine(), parseInt(texto).

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


como segundo valor capturado. ¿Qué ocurrió?.
R/ Manda un mensaje de error, debido a que una letra no se puede convertir en un entero.
Aquí se presenta el mensaje que el compilador envía cuando se introduce una letra.

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


import java.io.*;
public class FlujoTeclado{
public static void main(String args[])throws IOException{
try {
//Creación del flujo para leer datos - caracteres
InputStreamReader isr=new InputStreamReader(System.in);

//Creación del filtro para leer cadena de caracteres


BufferedReader br=new BufferedReader(isr);
System.out.print("Teclea el primer numero: ");

//Lectura de datos mediante el método readLine()


String texto1=br.readLine();

//Conversión a int de la String anterior para poder sumar


int num1=Integer.parseInt(texto1);

System.out.print("Teclea el segundo numero: ");


String texto2=br.readLine();
int num2=Integer.parseInt(texto2);

//Sumar los dos enteros


System.out.println("Suma de "+num1+" y "+num2+" es "+(num1+num2));
} catch(Exception e) {
System.out.println( "Error en la captura****" );
}
} //fin del main
}
R/ La diferencia que hubo es que el error que mando fue en español, debido a la función que ejerce el try y
el catch.
Aquí se presenta la diferencia que hay del código anterior y el código presente.

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ó?
R/ Una excepción es la condición que interrumpe el propósito de una tarea

La función del try: aquí es donde se escribe la declaración de la excepción que hará funcionar el programa.
La función del catch: es capturar la excepciona que pueda generar el código, es decir donde se trata el error
.
Me apoye de la siguiente referencia : http://www.webtutoriales.com/tutoriales/programacion/java/try-and-
catch.37.html

http://www.scribd.com/doc/5993492/GUIA-DE-LABORATORIO2

También podría gustarte