09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

516 Apéndice C. El <strong>en</strong>torno integrado de desarrollo<br />

Figura C.5.<br />

Una opción interesante <strong>en</strong> casos como éste es la de Call stack (llamada<br />

a la pila) que permite ver la sucesión de llamadas realizadas. Recordemos que<br />

los objetos locales de las llamadas a subprogramas son almac<strong>en</strong>ados <strong>en</strong> una<br />

estructura de datos del tipo pila (véase el apartado 17.2.3). Esta opción se<br />

activa haci<strong>en</strong>do [F10] [Debug] [Call stack].<br />

En la figura C.5 se muestra la serie de llamadas producidas para calcular el<br />

factorial de 4, empezando por el propio programa, d<strong>en</strong>tro de la v<strong>en</strong>tana Call<br />

stack.<br />

El depurador permite también det<strong>en</strong>er la ejecución de un programa para<br />

la inspección de objetos sin necesidad de ejecutar paso a paso. Esto se hace<br />

estableci<strong>en</strong>do un punto de ruptura Breakpoint.<br />

En el ejemplo, fijaremos dicho punto al final de la función, de forma condicional<br />

para un valor de num = 0. De esta forma se efectuarán las sucesivas llamadas<br />

a la función, det<strong>en</strong>iéndose el programa cuando la condición se haga verdadera.<br />

Haci<strong>en</strong>do [F10] [Debug] [Breakpoints], aparece la v<strong>en</strong>tana de edición de<br />

los puntos de ruptura <strong>en</strong> la que, eligi<strong>en</strong>do la opción [Edit], podremos escribir el<br />

número de línea y la condición. A continuación salimos de la v<strong>en</strong>tana y ejecuta-<br />

mos el programa.<br />

Éste se deti<strong>en</strong>e <strong>en</strong> el punto de ruptura y muestra un m<strong>en</strong>saje,<br />

lo que nos permite inspeccionar los valores de sus variables y parámetros, así<br />

como las llamadas exist<strong>en</strong>tes <strong>en</strong> la pila.<br />

C.2.7 Salida de Turbo <strong>Pascal</strong><br />

Para terminar una sesión de trabajo con el <strong>en</strong>torno integrado de desarrollo, se<br />

teclea [F10] [File] [Exit]. Es importante no olvidarse de actualizar el programa<br />

<strong>en</strong> el disco si hemos hecho cambios.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!