Vous êtes sur la page 1sur 3

Centro de Bachillerato Tecnolgico industrial y de servicios No.

93

Free Pascal-1.
Como escribir un programa en Free Pascal. En este curso usaremos Free Pascal, porque es un compilador gratuito, que sigue bastante el estndar que marc Turbo Pascal, que funciona bien en ordenadores modernos (Turbo Pascal da problemas en algunos) y que est disponible para distintos sistemas operativos: MsDos, Windows, Linux, etc. Para instalar Free Pascal simplemente ejecuta el instalador, pero en este momento vamos a suponer que ya est instalado y a ver cmo se tecleara y se probara este programa bajo Windows: Para indicar el inicio y fin de un programa en pascal, se usan dos palabras en ingls: Begin y End. Con el punto al final de End. Existe otra palabra en ingls: Program, que sirve para identificar el programa con un nombre, no es necesario incluirlo y tampoco es obligatorio; tampoco significa que el nombre que coloquemos se usar para nombrar el archivo ejecutable del programa. El uso de esta palabra era obligatorio inicialmente en el pascal estndar. El siguiente programa muestra el uso de Program.
Program Saludo; Begin
Write(' Bienvenido ')

End.
Cdigo No. 1

Si se observa en el Cdigo No.1 se usa el punto y coma (;), este smbolo le indica el final de la sentencia Program, el uso del punto y coma, en pascal es para separar las sentencias o instrucciones. El programa anterior se puede escribir en una sola lnea del siguiente modo:
Program Saludo; Begin Write(' Bienvenido ') End.
Cdigo No. 2

El cdigo fuente segn el Cdigo No. 2 es un programa vlido y puede ser compilado. Pero el cdigo No.1 es la forma ms adecuada, y legible de escribir un programa. Tambin es correcto escribir las palabras en ingls Program, Begin y End en maysculas, tal como se muestra a continuacin en el Cdigo No. 3
PROGRAM Saludo; BEGIN
Write(' Bienvenido ')

END.
Cdigo No. 3

A diferencia de otros compiladores, Pascal no hace distincin entre maysculas y minsculas, lo que dicho de otra manera la palabra en ingles BEGIN, se puede escribir de las siguientes maneras: BeGiN, begin, begiN, etc. Todas son vlidas para el compilador pero no es recomendable usarlos de ese modo. Como se teclea un programa en FreePascal. Vamos a teclear nuestro primer programa en el Free Pascal, con un pequeo programa que hemos venido ilustrando su cdigo en lneas anteriores. Al entrar al compilador, nos aparece la pantalla de "bienvenida", vea la Fig. 1:

Compilo: Mateo del Carmen Rosique Cancino.

Centro de Bachillerato Tecnolgico industrial y de servicios No. 93

Free Pascal-1.

Fig. 1

En el men "File", usamos la opcin "New" para comenzar a teclear un nuevo programa.

Fig. 2

Una vez que est tecleado, escogemos la opcin "Run" del men "Run" (o pulsamos Ctrl+F9) para probarlo. Si todava no hemos guardado el fichero, nos pedir en primer lugar que lo hagamos. Fig. 3

Fig. 3

Compilo: Mateo del Carmen Rosique Cancino.

Centro de Bachillerato Tecnolgico industrial y de servicios No. 93

Free Pascal-1.
Y ya est listo. Eso s, posiblemente tendremos un "problema": nuestro programa realmente escribe Hola en nuestra pantalla, pero lo hace muy rpido y vuelve a la pantalla de edicin del programa, as que no tenemos tiempo de leerlo. Podemos ver el resultado (la "pantalla de usuario") pulsando las teclas Alt+F5 (o la opcin "User Screen" del men "Debug"). Veremos algo como esto, Fig. 4 Running "c:\fpc\2.6.2\bin\i386-win32\ejerc01.exe " Bienvenido
Fig. 4

Los programas anteriores slo tienen una instruccin o sentencia que usa la rutina Write, pero que pasa si queremos escribir ms de una sentencia. Para esas situaciones haremos uso del separador punto y coma (;).
PROGRAM Saludo; BEGIN
Write('Bienvenido'); Write('Aulas Virtuales de MAROCAN); Write('Hasta pronto') END. Cdigo No. 4

Observando el cdigo No. 4 se ve que el punto y coma (;), es un separador el cual no es necesario colocarlo antes del END aunque se puede hacer. Estructura de un programa bsico en Pascal es como el que se observa en la Fig. 5:
Program identificador ; {cabecera opcional en Turbo Pascal} Const definiciones de constantes Var declaracin de variables begin {cuerpo del programa} sentencias end.
Fig. 5

Referencias:
David Camacho Fernndez, Jos Valls Ferrn. Programacin Estructurada y Algoritmos en Pascal. Pearson Educacin 2004 Luis Joyanes Aguilar Programacin en Pascal (4 Ed.) Mcgraw-Hill 2006

http://marocan.com.mx/moodle/login/index.php http://www.monografias.com/trabajos/manualdos/manualdos.shtml http://www.freepascal.org/download.var

Compilo: Mateo del Carmen Rosique Cancino.