Está en la página 1de 5

Prcticas de Laboratorio. E.D.I.

Curso 2003/2004

Guin 1: Entorno de trabajo

Estructura de Datos y de la Informacin. Prcticas de Laboratorio


Guin 1: Entorno de trabajo.

ENTORNO DE PROGRAMACIN TURBO PASCAL


1. Componentes del entorno Turbo Pascal.
Turbo Pascal no es slo un compilador de un lenguaje de programacin, sino un completo entorno
integrado compuesto por todos los componentes necesarios para desarrollar programas. Contiene,
adems del compilador, utilidades y herramientas. Estos elementos estn integrados de modo que
puede llamarse fcilmente a cualquiera de los mdulos, durante el proceso de programacin, desde
cualquier otro, por ejemplo:

Un potente editor, que permite escribir y modificar programas, con la posibilidad de copiar,
cortar, pegar, buscar y reemplazar texto.
Un compilador del lenguaje Turbo Pascal que cumple, salvo pequeas excepciones, la
sintaxis y semntica de Pascal estndar.
Un depurador que permite realizar un seguimiento de los programas, ejecutndolos paso a
paso, deteniendo la ejecucin del programa e inspeccionando sus objetos.
Una ayuda a la que se puede acceder desde el entorno, que permite la consulta rpida de la
sintaxis y semntica de Turbo Pascal.

Este entorno est controlado por mens, es decir, el programador puede elegir en cada momento entre
una serie de opciones organizadas jerrquicamente. As, en algunos casos, al escoger una opcin se
abre un submen que muestra las nuevas (sub)opciones disponibles.
En las sesiones de laboratorio se utilizar la versin 7.0.

2. Procedimiento de entrada y salida al entorno Turbo Pascal.


Entrada.
En primer lugar tenemos que arrancar el entorno, para ello:
Desde el escritorio, se selecciona el icono de Turbo Pascal.
Si no existe el icono, pinchar en el botn de Inicio, seleccionar la opcin Ejecutar y escribir el
camino o ruta donde se encuentra el fichero turbo.exe (por defecto,
c:\tp\bin\turbo.exe).

Aparece la pantalla inicial. La lnea superior es el men, es decir, el conjunto de opciones que se
pueden ejecutar. En el centro aparece la ventana de edicin.
Salida.
Para salir del entorno de programacin, se accede al men File y se selecciona la opcin Exit.

3. Creacin de programas: edicin.


Se realiza escribiendo las sucesivas lneas del programa, terminando cada lnea pulsando la tecla .

rea de Lenguajes y Sistemas Informticos

Pgina 1

Prcticas de Laboratorio. E.D.I. Curso 2003/2004

Guin 1: Entorno de trabajo

Dentro del men principal existe la opcin Edit (Editar) que ofrece algunas posibilidades
complementarias del editor que permiten copiar y pegar fragmentos de texto.
Una vez situado en el editor comience a escribir el siguiente programa:
Program primero;
Begin
Writeln(Hola);
Writeln(Bienvenido a Turbo Pascal 7.0);
End.

Terminada la edicin y corregidos los posibles errores (utilizando las rdenes del editor), puede hacer
dos cosas: guardarlo en un disco o compilarlo. El orden lgico, para evitar prdidas indeseadas, sera
guardar el programa fuente en disco (Save), darle nombre en este momento, compilar el programa
fuente (Compile) y ejecutar el programa compilado (Run).

4. Grabacin de programas en disco.


Para no perder el trabajo que se va realizando, es necesario ir grabando el texto escrito peridicamente.
Para ello debe seleccionar la opcin Save del men File. Se abrir un cuadro de dilogo que le solicita
el nombre con el que desea guardar el archivo. El sistema por defecto almacena los archivos en el
directorio en el que se encuentra el programa turbo.exe. Nosotros cambiaremos el directorio por
defecto pasando a ser c:\trabajos. El nombre que daremos al archivo ser, por ejemplo, Hola
(Turbo Pascal le asignar la extensin .PAS), a continuacin pulsar Intro.

5. Compilacin.
En esta fase de desarrollo del programa vamos a realizar la traduccin de nuestro programa fuente en
Pascal (almacenado en un archivo con extensin .PAS) a un programa objeto, ejecutable, que al
compilarse en el disco tendr la extensin .EXE.
Para compilar se selecciona el men Compile. Dentro de este men se elige la opcin Compile.
Aparece un cuadro de dilogo y se visualiza el proceso de compilacin del programa. Si no ocurre
ningn error, el mensaje Compile Successful: press any key parpadea en el cuadro hasta
que se pulse una tecla.
Si ocurre un error Turbo Pascal se detiene, posiciona el cursor en el punto donde ocurri el error y
visualiza un mensaje de error en la parte superior del editor.
Una vez corregido el error, hay que volver a salvar y compilar el programa.
Un error de compilacin o de sintaxis ocurre cuando se viola una regla de la sintaxis de Pascal. Errores
tpicos en tiempo de compilacin:

; expected (falta un ;)
unknown identifier (identificador desconocido, no declarado)
No declarar todas las variables, tipos de datos, constantes y subprogramas, antes de utilizarlo.
Parejas begin..end desequilibradas.
Asignacin de tipos de datos incompatibles.

rea de Lenguajes y Sistemas Informticos

Pgina 2

Prcticas de Laboratorio. E.D.I. Curso 2003/2004

Guin 1: Entorno de trabajo

5.1. Eleccin del destino de la compilacin.


Durante la depuracin, la compilacin se puede efectuar almacenando el programa ejecutable en
memoria RAM, lo que permite una mayor velocidad. Una vez que el programa est totalmente
depurado puede compilarse en disco, crendose el archivo ejecutable.
Se puede elegir compilar el programa en disco o en memoria con la orden Compile/Destination.
Si se elige compilar en disco, el programa objeto ejecutable se almacena en disco con el mismo
nombre que el archivo en el que se encuentre el programa fuente, pero con la extensin .EXE y se
almacena en el mismo directorio que los archivos fuente o en el directorio EXE y TPU
(Options/Directories) si se especifica.
Si se elige compilar en memoria, el programa se almacena en memoria, y si no lo graba, se pierde
cuando salga de Turbo Pascal.
Una vez que hemos compilado (en memoria o en disco) el programa con xito ya se puede
ejecutar.

5.2. Otras opciones de compilacin.


Compilar todos los archivos modificados (Compile/Make)
Compilar todos los archivos de su proyecto (Compile/Build)
Compilar y ejecutar su programa (Run/Run)

6. Ejecucin.
Para ejecutar un programa hay que acceder a la opcin Run del men Run. La salida de nuestro
programa se visualiza en la ventana de salida, en nuestro caso:
Hola
Bienvenido a Turbo Pascal 7.0

Cuando el programa termine de ejecutarse, el entorno Turbo Pascal reaparece y est listo para otro
ciclo: editar, compilar y ejecutar.
Si se quiere ver la ventana de salida, se pulsan las teclas ALT+F5
Si ocurriera un error mientras el programa se est ejecutando, los llamados errores de ejecucin, se
visualiza en pantalla un mensaje similar a:
Run-time error <numerror> at <segmento>:<offset>

donde:
<numerror>
<segmento>:<offset>

es el cdigo del error


es la direccin de memoria donde ocurre el error.

Los errores de ejecucin son problemas que el compilador no puede detectar por anticipado, pero que
originan la parada del programa antes de su terminacin. Valores de entrada imprevistos, clculos no
vlidos (divisin por cero), problemas en acceso a disco, etc., producen errores de ejecucin.

7. El depurador.
Durante el proceso de compilacin y ejecucin de un programa es frecuente que se originen errores
que no sean fciles de corregir. Para ayudar al programador en este caso, el depurador integrado de
Turbo Pascal permite analizar el funcionamiento de nuestro programa, ejecutarlo paso a paso,

rea de Lenguajes y Sistemas Informticos

Pgina 3

Prcticas de Laboratorio. E.D.I. Curso 2003/2004

Guin 1: Entorno de trabajo

examinar y modificar variables y fijar puntos de ruptura (en los que se detiene la ejecucin del
programa de forma condicional o incondicional, permitiendo inspeccionar el estado del mismo).
Para ejecutar el programa paso a paso, sin entrar en las llamadas a subprogramas, elegimos la opcin
Step over del men Run o simplemente pulsamos repetidamente la tecla F8, viendo como las lneas del
programa se van iluminando y ejecutando sucesivamente.
Para ejecutar paso a paso, pero entrando en las llamadas a subprogramas, elegimos la opcin Trace
into o pulsamos repetidamente la tecla F7.
La opcin Go to cursor nos permite especificar un punto temporal de parada en el programa. Tenemos
que situar el cursor en una lnea especfica del programa y pulsar F4. Turbo Pascal ejecutar el
programa hasta que se alcanza la lnea de programa que contiene el cursor, en cuyo punto el control
retorna al programador. Esta operacin facilita saltar sobre bucles y otras secciones de cdigo tediosas.
La ejecucin paso a paso tiene su complemento perfecto con la inspeccin de constantes, variables y
parmetros, que nos permitir examinar los valores que tienen estos objetos tras la ejecucin de cada
instruccin. Para ello hay que abrir una ventana de inspeccin llamada Watches. Para introducir
nuevos identificadores elegimos Debug y Add Watch .
El depurador permite tambin detener la ejecucin de un programa para la inspeccin de objetos sin
necesidad de ejecutar paso a paso. Esto se hace estableciendo un punto de ruptura Breakpoint. Para
aadirlo elegimos Debug y Add Breakpoint.

Ejercicios propuestos
1. Cree, utilizando el editor de Turbo Pascal, un fichero que contenga el siguiente programa:
Program ejercicio1;
Begin
Writeln (Esta es una prueba);
End.

2. Cambie el directorio de trabajo por defecto (File/Change Dir...), haciendo que el nuevo directorio
sea c:\trabajos.
3. Grabe este fichero en disco con el nombre prog1 y salga de Turbo Pascal. Vuelva a entrar y
recupere el fichero.
4. Compile y ejecute el programa.
5. Cree otro fichero prog2 que contenga el siguiente programa:
Program ejercicio2;
Type
Rango = 1..10;
Var
x,y : Rango
Begin
Write(Introduzca un nmero entre 1 y 10:
Readln(x)
If x mod 2 = 0
Then writeln (El nmero es par);
Else writeln (El nmero es impar);
End.

);

6. Grabe y compile el programa; observe los errores de compilacin.


7. Corrija el programa. Vuelva a grabar y compilar. Ejecute el programa dando a la variable x un
valor superior a 10.
8. Observe lo que ha ocurrido y aporte una solucin para validar el dato de entrada.

rea de Lenguajes y Sistemas Informticos

Pgina 4

Prcticas de Laboratorio. E.D.I. Curso 2003/2004

Guin 1: Entorno de trabajo

9. Aada al programa anterior las sentencias siguientes:


For x:=1 to 10 do
Begin
y:=x*x;
Writeln(y);
End;

10. Compile el programa y ejectelo.


11. Repita la ejecucin activando el comprobador de rangos (Options/Compile). Observe el error de
ejecucin que se produce.
12. Corrija el programa. Vuelva a grabar, compilar y ejecutar el programa.
13. Cree otro fichero prog3.pas que contenga el siguiente programa:
Program Factorial;
Var
Fact: Integer;
N,i: Byte;
Begin
Write (Introduce un nmero);
Readln(n);
Fact:=1;
i:=1;
While i<=n do
Begin
fact:=fact*i;
i:=i+1;
End;
Writeln(El factorial de ,n, es: ,fact);
End.

14. Establezca un breakpoint (Debug/Add Breakpoint) en la lnea While i<=n do y ejecute el


programa (introduciendo el valor 6 en la variable n) paso a paso observando el valor de las
variables (Debug/Add Watch) n, i y fact.
15. Repita el apartado anterior para un valor de n=10.
16. Detecte el error y corrjalo.

rea de Lenguajes y Sistemas Informticos

Pgina 5