domingo, 3 de abril de 2011

El encabezamiento

En este tipo de diagramas, muy usados para describir la sintaxis en PASCAL, lo que
está dentro de círculos o de óvalos debe aparecer exactamente tal como se muestra. Lo que
está dentro de rectángulos, se describe con otro diagrama.
El identificador se representa asi :
 letra
$
_
 letra
$
_
    dígitos
 decimales

El encabezamiento

Un programa escrito en PASCAL empieza siempre con un encabezamiento que
consiste en :
.
La palabra reservada PROGRAM  .

.El nombre del programa  .

Los nombres de los ficheros externos que se usan para entrada y  .
salida.Se escriben separados por comas y entre paréntesis.

.El delimitador punto y coma  .

En un diagrama de Conway, se representa así:

PROGRAM ( )
;
,
Identificador Identificado

Reglas sintácticas

El punto y coma ( ; ) y el punto ( . ) son DELIMITADORES en PASCAL.

El punto y coma separa sentencias consecutivas. También se usa para terminar el
encabezamiento del programa y las declaraciones de los datos. No es necesario
escribir punto y coma después de la palabra BEGIN ni antes de la palabra END
porque BEGIN y END no son sentencias.

El punto indica el final del programa.

2. Las palabras  BEGIN y  END también son delimitadores, no  son  sentencias.Se
usan para separar las partes funcionales de un programa. Con ellas se indica el
principio y el final de la sección ejecutable. También sirven para delimitar una
sentencia compuesta. Cada BEGIN debe estar asociado con un END, excepto en
dos casos : la sentencia CASE y la declaración de RECORD.

3. El    PASCAL permite  formato libre  en  la  escritura del texto que  compone  el
programa. Se pueden colocar las sentencias en cualquier lugar de una línea,
escribir una sentencia en más de una línea y colocar varias sentencias en una
misma línea. Pero no se puede dividir un nombre y un número entre varias líneas
o con un espacio en blanco.

4. Un  programa puede contener comentarios en  cualquier lugar. Los comentarios
se delimitan encerrándolos entre llaves ( { } ). También es posible comenzar  un
comentario con " (
*
 " y acabarlo con "
*
." (

En el segundo ejemplo que se muestra a continuación, se presenta un programa algo
más completo para indicar el aspecto de las partes que lo componen. En este momento no
hay que prestar demasiada atención a las sentencias que contiene porque se estudiarán más
adelante. El programa simula el comportamiento de un transeunte cuando se dispone a
cruzar un paso de peatones con semáforo. Evidentemente es demasiado simple.

ESTRUCTURA DE UN PROGRAMA

Un programa escrito en PASCAL consta de un ENCABEZAMIENTO y un
BLOQUE.

En el encabezamiento se especifica el nombre del programa y los nombres de los
ficheros externos que se usan para entrada de datos y salida de resultados.
El bloque está dividido en dos partes :

 . La sección de las declaraciones, donde se declaran todos los datos y las
rutinas.

 .  La sección ejecutable, que contiene sentencias ejecutables.
Un programa también puede contener lineas de comentario intercaladas en cualquier
lugar.

Sintácticamente, un programa comienza con la palabra PROGRAM y termina con un
punto "."

El primer ejemplo muestra un caso sencillo donde sólo se pretende ofrecer un visión
general :

PROGRAM Uno ( INPUT, OUTPUT ) ; (* Este es el encabezamiento *)
(* Ejemplo PAS001 *)
(* Aqui no hay declaraciones. No se necesitan *)
BEGIN
WRITELN (' Que tal va con este capítulo ? ') ; (* Esta es la única sentencia                                                                                    ejecutable *)
END.

El resultado de su ejecución consiste en escribir por la terminal el texto siguente:
                    Que  tal va con este capítulo ?

Identificadores

Son nombres que denotan constantes, tipos, variables, procedimientos y funciones.
Pueden incluir letras y dígitos cumpliendo las restricciones siguientes:
.
Un identificador no puede comenzar con un dígito   .

.Un identificador no puede tener espacios en blanco ni dígitos especiales   .

Los  primeros caracteres de un identificador (31 en VAX PASCAL) deben designar  .
un nombre único dentro del bloque de programa en el que ha sido definido.
En PASCAL hay algunos identificadores que están predeclarados como nombres de
procedimientos, de funciones, tipos de datos, constantes simbólicas y variables de fichero.

En la tabla 2.4 se indican los incluidos en el estándar.
ABS FALSE PACK SQR
ARCTAN GET PAGE SQRT
BOOLEAN INPUT PRED SUCC
CHAR INTEGER PUT TEXT
CHR LN READ TRUE
COS MAXINT READLN TRUNC
DISPOSE NEW REAL UNPACK
EOF NIL RESET WRITE
EOLN ODD REWRITE WRITELN
EXP ORD ROUND
OUTPUT SIN

Símbolos especiales

Se usan para representar delimitadores, operadores y otros elementos sintácticos.
Cuando un símbolo está formado por más de un carácter, éstos deben escribirse
seguidos sin espacios en blanco de separación.

Nombre Símbolo Nombre Símbolo

Sumar, signo más + Menor que <

Restar, signo menos - Menor o igual que <=

Multiplicar * Mayor que >

Dividir /  Mayor o igual que >=

Operador de asignación := Paréntesis (  )

Punto . Corchetes [  ]

Punto y coma ; Comentarios {  },  (* *)

Dos puntos : Puntero     @,  ^

Apóstrofo ' Operador de subrango . .

Igual = Dis

Conjunto de caracteres ASCII

Significado de algunas abreviaturas:

nul nulo nl salto de linea

ht tabulador horizontal esc escape

cr retorno de carro bs  retroceso

bel campana vs tabulador vertical

Observaciones:
• Los códigos de los caracteres 0 a 31 y 127 no son imprimibles
• Los códigos de las letras mayúsculas, los de las minúsculas  y los de las cifras son

contiguos entre sí.
• La diferencia entre una letra mayúscula y su correspondiente minúscula es 32.