Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Curso 2003/2004
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.
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.
Pgina 1
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).
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.
Pgina 2
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>
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,
Pgina 3
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.
);
Pgina 4
Pgina 5