Estructura general de programas en Pascal

Pascal es un lenguaje de programación de alto nivel, que facilita la práctica de la programación estructurada. Utiliza un traductor que produce código ejecutable, lo cual disminuye los tiempos de ejecución de los programas.

El lenguaje Pascal fue desarrollado por Niklaus Wirth, con el propósito de ayudar a los estudiantes en el manejo de las técnicas de la programación estructurada, pero en la actualidad su aplicación es de propósitos generales.

La construcción de programas en Pascal se basa en módulos que guardan las siguientes reglas de construcción:

Program identificador ; {cabecera opcional en Turbo Pascal}Usesidentificadores

Label lista de etiquetas ; {sección de etiquetas}

Const

definiciones de constantes

Type

declaración de tipos de datos definidos por el usuario

Var

declaración de variables

Procedure

definiciones de procedimientos

Function

definiciones de funciones

begin {cuerpo del programa}

sentencias

end.

Las cinco secciones de declaración –LabelConstType y Procedure y/o Function , así como la cláusula Uses y Program, no tiene que estar presentes en todos los programas. Turbo Pascal es muy flexible al momento de escribir las secciones de declaración, ya que se pueden hacer en cualquier orden (en Pascal estándar ISO si se require este orden). Sin embargo es conveniente seguir el orden establecido, le evitará futuros problemas.

Ejemplo:

Program MiPrimerPrograma; {cabecera}Uses  Crt; {declaraciones}Const
 iva =0.10;
Type cadena =string[35];
  meses  =1..12;
Var sueldo: real;
  numero: integer;
  nombre :cadena;
  Nmes  : meses;
begin ClrScr; {Limpia la pantalla}  Write ('Escribe tu nombre : ');
  {Visualiza información en pantalla}  ReadLn(nombre);{Leer un dato del teclado} WriteLn ('Bienvenido ', nombre);
  {Visualiza información en pantalla}  Readkey; {Espera la pulsación de una tecla} ClrScrend.

Nota: Las declaraciones de constantes, tipos y variables también se pueden poner en los procedimientos y/o funciones.

Todo objeto referenciado en un programa debe haber sido previamente definido.

Ejemplo:

Program Incorrecto; {cabecera}Const pi=3.141592;
Var Meses:array [1..Max] of string[15];
begin  ...................................end.

El programa anterior es incorrecto ya que hacemos referencia a la constante Maxen la declaración de variables sin haberla definido en la declaración de constantes.