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
Pascal(programación)
domingo, 3 de abril de 2011
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
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.
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 ?
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
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
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.
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.
Suscribirse a:
Entradas (Atom)