R
Rup
upttur
ura
a c
con
on e
el ID
l IDE
E N
Ne
ettBea
Beans
ns
En ocasiones no estamos interesados en ejecutar un programa instrucción por En ocasiones no estamos interesados en ejecutar un programa instrucción porinstrucción sino que sólo deseamos que el programa se detenga después de ejecutar instrucción sino que sólo deseamos que el programa se detenga después de ejecutar ciertas instrucciones y nos permita inspeccionar los valores de algunas variables. En ciertas instrucciones y nos permita inspeccionar los valores de algunas variables. En esos casos podemos colocar en esas instrucciones unas marcas llamadas puntos de esos casos podemos colocar en esas instrucciones unas marcas llamadas puntos de ruptura que hacen que el programa se detenga antes de la ejecución de dichas
ruptura que hacen que el programa se detenga antes de la ejecución de dichas instrucciones.
instrucciones.
Colocación d
Colocación d e P
e Punt
untos d
os de R
e Rupt
uptura
ura
Para colocar un punto de ruptura en un programa usando puntos de ruptura se sigue el Para colocar un punto de ruptura en un programa usando puntos de ruptura se sigue el siguiente procedimiento:
siguiente procedimiento:
1. Utilizando la herramienta de desarrollo
1. Utilizando la herramienta de desarrollo NetBeansNetBeans, creé un proyecto llamado, creé un proyecto llamado capital
capital..
2. Haga que este proyecto sea el proyecto principal y establezca el nombre de la 2. Haga que este proyecto sea el proyecto principal y establezca el nombre de la
clase principal a
clase principal a DemoCapitalDemoCapital dentro del paquete pruebas dentro del paquete pruebas.. 3. Cree una clase llamada
3. Cree una clase llamada CapitalCapital dentro del paquete dentro del paquete objetosNegocioobjetosNegocio y edite el y edite el código de la clase
código de la clase CapitalCapital como se muestra en el siguiente listado:como se muestra en el siguiente listado: Capital.java Capital.java // ** * C * Caappii tt aall .. jj aavvaa ** *
* CCrr eaeada da el el 11 11 de de octoct ububrr e de de 2e 200005, 5, 1212:: 36 36 PMPM **//
pa
packackage oge obbjj etet osNosNegegocioci o;o; / * *
/ * * * Est
* Est a a clcl ase ase ppeerr mmii tt e e tt aabbuull aar r eel l cacappii tt al al aacucummuull aaddo o dde e uunna a ii nnveverr sisi ónón,, * a
* a uunna a tt asa asa dde e ii nntt eerr éés as annuuaall , , cocon n rr eecacappii tt alal ii zacizaci ón ón mmeennsusualal .. *
* TamTambibi én dén detet erer mmii na ena el l númnúmerer o de o de mmeses eses necesarnecesar ii os paros par a qa que uue unana ii nnvveerr sisi óónn
* s
* s e de duuppll ii qquuee **
* I
* I ll uustst rr a a eel l uuso so dde e ll a a sesenntt eenncici a a wwhhii ll ee **
*
* @@autaut hor hor mmdomdomii tt ssuu **//
p
puubbll ii c cc cll aass Css Caappii tt aal l {{ p
pr i vat e i nt meses; / * *
* Const r uctor que i ni ci al i za l os at r i but os de l a cl ase al val or * de sus par amet r os
* @par a m c api t aI ni c i al Capi t al i ni c i al * @param t asa Tasa de i nt er es anual * @par am meses Meses a t abul ar
*/
publ i c Capi t al ( doubl e capi t aI ni ci al , doubl e t asa, i nt meses) { t hi s . c api t aI ni ci al = capi t aI ni ci al ;
t hi s. t asa = t asa; t hi s. meses = meses; }
/ * *
* Est e met odo t abul a el capi t al acumul ado de una i nvers i ón, * a una t asa de i nt er és anual , con r ecapi t al i zaci ón mensual */
publ i c voi d t abl a( ) { i nt mes = 1;
doubl e capi t al = capi t aI ni ci al ;
Syst em. out . pr i nt l n( "Mes Capi t al ") ; whi l e( mes <= meses) {
capi t al *= ( 1 + t asa / 12) ;
Syst em. out . pr i nt l n( mes + " " + capi t al ) ; mes ++;
} } / * *
* Est e met odo det er mi na el númer o de meses necesar i os par a * que una i nvers i ón se dupl i que
*/
publ i c voi d dupl i ca( ) { i nt mes = 0;
doubl e capi t al = capi t aI ni ci al ; doubl e dobl eCapi t al = 2* capi t al ; whi l e( capi t al <= dobl eCapi t al ) {
capi t al *= ( 1 + t asa / 12) ; mes ++;
package pr uebas;
i mpor t obj et osNegoci o. Capi t al ; / * *
* Est a cl ase per mi t e pr obar l a cl ase Capi t al *
* @aut hor mdomi t su */
publ i c cl ass DemoCapi t al { / * *
* Est a f unci on pr ueba l os met odos de l a cl ase Capi t al * @par am ar gs Ar gument os en l a l i nea de comando
* /
publ i c st at i c voi d mai n( St r i ng[ ] ar gs) { DemoCapi t al demoCapi t al = new DemoCapi t al ( ) ; Capi t al capi t al = new Capi t al ( 100. 0, 0. 60, 12) ; Syst em. out . pr i nt l n( "Capi t al Acumul ado") ;
capi t al . t abl a( ) ;
Syst em. out . pr i nt l n( "\ nMeses par a que se dupl i que el capi t al ") ; capi t al . dupl i ca( ) ;
} }
5. En el Panel de Edición haga clic en la pestaña del panel con el código de la clase Capital para que su código sea visible.
6. Coloque el cursor sobre la línea en la que se encuentre la instrucción donde quiere un punto de ruptura, en este caso la instrucción es:
mes++;
dentro del método
t abl a( )
.7. Haga clic con el botón derecho y seleccione la opción Debug/Toggle Breakpoint o presione las teclas Ctrl + F8, Figura 1.
Figura 3
10. La línea con el punto de ruptura aparece resaltada con el color rojo, Figura 2. 11. Para eliminar un punto de ruptura de una instrucción se repite el procedimiento
empleado para establecerlo: pasos 6 y 7 o el paso 9.
Ejecución de un Programa Desde el inicio d el
Progr ama Hasta el Primer Punto de Ruptura
Para iniciar la ejecución de un programa desde el principio hasta el primer punto de ruptura se sigue el siguiente procedimiento:
1. Seleccione del menú principal la opción Debug /Debug Main Project o presione la tecla Ctrl + F5 como se ve en la Figura 4. Otra forma de realizar esta tarea es hacer clic en el icono Debug Main Proj ect de la barra de tareas, Figura 5.
Figura 4
Figura 5
2. Al hacerlo, el programa ejecutará las instrucciones hasta antes de la instrucción donde se encuentra el punto de ruptura, Figura 6.
Figura 6
Figura 7
Figura 8
Ejecución de un Programa Hasta el Siguiente Punto
de Ruptura
Para ejecutar el programa hasta el siguiente punto de ruptura se sigue el siguiente procedimiento:
como se ve en la Figura 9. Otra forma de realizar esta tarea es hacer clic en el icono Continue de la barra de tareas, Figura 10.
Figura 9
Figura 10
Figura 11
Figura 12
4. Si se vuelve a presionar la tecla F5 el programa continuará su ejecución. En este caso como el ciclo termina, el depurador ya no encontrará otro punto de ruptura y el programa ejecutará hasta el final, mostrando el resto de los resultados, Figura 13 y terminando la sesión de depuración.