viernes, 25 de marzo de 2011

reglas sintácticas

Elementos básicos
2 - 9
PROGRAM
(* Ejemplo PAS002 , en VAX-PASCAL *)
(* *)
(* Sección de las declaraciones *)
TYPE (* Declaración del tipo "colores" *)
colores = (verde,rojo,ámbar,amarillo) ;
(* *)
VAR color : colores ; (* Declaración de la variable "color" *)
(* *)
(* No hay más declaraciones *)
(* *)
BEGIN (* Aqui comienza la parte ejecutable *)
WRITELN (' De que color está el semáforo (verde, rojo, ámbar) ? ') ;
READLN (color) ; (* en PASCAL estandar, es errónea *)
CASE color OF
verde : WRITELN(' PUEDES PASAR, PERO MIRA POR SI ACASO ');
amarillo, ámbar, rojo : WRITELN (' QUIETO !, ESPERA ')
END ;
END.
Este mismo programa sin tanto comentario es asi:
Cruzar_calle ( INPUT, OUTPUT ) ;
PROGRAM
TYPE
colores = (verde,rojo,ámbar,amarillo) ;
VAR
color : colores ;
BEGIN
WRITELN (' De que color está el semáforo (verde, rojo, ámbar) ? ') ;
READLN (color) ;
CASE color OF
verde : WRITELN(' PUEDES PASAR, PERO MIRA POR SI ACASO ');
amarillo, ámbar, rojo : WRITELN (' QUIETO !, ESPERA ')
END ;
END.
Cruzar_calle ( INPUT, OUTPUT ) ;

1. 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.

No hay comentarios:

Publicar un comentario