Vous êtes sur la page 1sur 2

Algoritmos

  y   Patrones   de   Almacenamiento   Lineales  


Orientados  a  Objetos  
Práctica  No.  3  

Excepciones  
 

Objetivos    

• Reforzar   el   concepto   de   Excepción,   el   cuando   se   generan   éstas,   y   el   cómo   pueden   ser  


tratadas.  
• Utilizar  la  sentencias  try-­‐catch  para  monitorear  y  atrapar  excepciones  
• Aprender  e  identificar  el  uso  de  las  sentencias  throw,  throws  y  finally  
 

Desarrollo  

Parte  I  

Proyecto  “Teclado”  

1. En   el   ambiente   de   desarrollo   eclipse   crear   un   nuevo   proyecto   java,   e   incluirle   una   clase  
con  su  respectivo  método  main().  
2. Dentro   del   método   main()   hacer   una   instancia   de   la   clase   “Scanner”   la   cual   fácilita   la  
lectura  de  datos  desde  el  teclado    
Scanner  sc  =  new  Scanner(System.in);  
3. Verificar   si   es   necesario   la   importación   de   algún   paquete,   para   ello   colocarse   sobre   la  
palabra  Scanner  y  ver  los  mensajes.  
4. Enviar  un  mensaje  que  solicite  un  dato  de  tipo  entero  (int),  y  posteriormente  haciendo  uso  
de  alguno  de  los  métodos  del  objeto  sc,  capturar  el  dato  para  posteriormente  imprimirlo.    
5. Correr  el  programa  para  verificar  si  funciona  la  captura  de  un  dato  entero.  

Parte  II  

Proyecto  “División  de  Arreglos”  (versión  1)  

1. Crear   otro   proyecto   el   cual   contenga   ahora   dos   clases   (Arreglo   y   Principal).   La   primera  
clase   contiene   como   atributos   tres   arreglos   de   enteros   llamados   A,   B   y   C;   los   cuales   son  
declarados   (privados)   y   son   de   tamaño   100.   Los     arreglos   A   y   B   se   deben   inicializar  
completamente   con   valores   aleatorios   entre   1   y   20   haciendo   uso   de   un   constructor   y  
utilizando  un  objeto  de  la  clase  Random.  
2. En   la   clase   Arreglo   escribir   un   método   que   haga   la   división   de   los   arreglos   A   y   B;   cuyo  
resultado  lo  guarde  en  C.  A  la  vez  que  se  va  haciendo  la  división  de  cada  par  de  datos,  se  
deben  ir  desplegando  los  valores  de  las  100  operaciones.  
                0        0  =  2  /  10  
    1        9  =  9  /  1  
    2        6  =  12  /  2  
                                                                  .  
      .  
      .  
    99    8  =  24  /  3  
3. En   la   clase   Principal   dentro   del   método   main(),   hacer   una   instancia   de   la   clase   Arreglo   y  
llamar  al  método  que  hace  la  división.  
4. Correr  el  programa  y  observar  la  salida    
5. Si   todo   resulta   correcto,   hacer   un   ajuste   para   que   los   arreglos   A   y   B   se   inicialicen   con  
valores  entre  0  y  19.    
6. Correr  nuevamente  el  programa  varias  veces  y  observar  la  salida  (notar  que  el  programa  a  
veces   puede   funcionar,   pero   la   mayoría   de   las   veces   falla   y   se   detiene   abruptamente).  
Identificar  el  tipo  de  excepción  generada.  
 
 

Proyecto  “División  de  Arreglos”  (versión  2)  

1. Tomando   como   base   la   versión   1,   generar   un   nuevo   proyecto   el   cual   haga   uso   de   las  
sentencias   try-­‐catch.     Con   lo   anterior   el   programa   debe   terminar   controladamente,   y   en  
los  casos  en  donde  se  tenga  un  división  por  cero  la  salida  a  imprimir  debe  ser:  
.  
.  
.  
32    infinito  =  17  /  0  
33    2  =  50  /  25  
 
Escribir  versiones  en  donde  el  catch  atrape  una  excepción  del  tipo  Exception,  y  otra  donde  
atrape  excepciones  del  tipo  ArithmeticException,  identifar  si  hay  alguna  diferencia.  
2. Finalmente   escribir   un   bloque   finally,   que   indique   el   número   de   veces   que   se   generó   la  
excepción.  

Vous aimerez peut-être aussi