Sei sulla pagina 1di 12

Palabras reservadas

Para poder programar en cualquier lenguaje es necesario conocer los cdigos


mediante los cuales podamos expresar las tareas que queremos realizar. El Turbo
Pascal, como lenguaje de programacin pose su propio cdigo con palabras de
uso exclusivo para ciertas funciones, a estas palabras les llamaremos palabras
reservadas de Turbo Pascal.
Las palabras reservadas de Turbo Pascal (versiones 6.0 o mayores) son:
Pascal Estandar y Turbo Pascal 6.0
AND

ARRAY

BEGIN

CASE

CONST

DIV

DO

DOWNTO

ELSE

END

FILE

FOR

FORWARD

FUNCTION

GOTO

IF

IN

LABEL

MOD

NIL

NOT

OF

OR

PACKED

PROCEDURE

PROGRAM

RECORD

REPEAT

SET

THEN

TO

TYPE

UNTIL

VAR

WHILE

WITH

Turbo Pascal
ABSOLUTE

ASM

DESTRUCTOR

IMPLEMENTATION

INTERFACE

OBJECT

PRIVATE

SHR

UNIT

VIRTUAL

CONSTRUCTOR

EXTERNAL

INLINE

INTERRUPT

SHL

STRING

USES

XOR

Estas palabras no pueden ser usadas como identificadores (siguiente tpico) ya


que cada una de ellas tiene una funcin definida en Turbo Pascal.
Identificadores
Los identificadores son palabras que representan constantes, variables, tipos de
datos, procedimientos, funciones y algunos otros datos. Existen dos tipos de

identificadores: los predefinidos de Turbo Pascal y los definidos por el


programador.
Algunos de los identificadores predefinidos son: integer, real, byte, sin, ...
Los identificadores definidos por el programador son los elementos del lenguaje
tales como variables, procedimientos, funciones, etc.
Un identificador es una secuencia de 1 a 127 caracteres, que inicia con una letra,
no tienen espacios ni smbolos: &, !, *, etc. y no es alguna palabra reservada.
Para el Turbo Pascal no existen diferencias entre maysculas y minsculas, as
que a un identificador denominado "valor" se le puede referir como "VALOR" o
"VaLoR".
Todo identificador en Pascal debe ser definido previamente a su utilizacin.
Tipos de datos
El manejo de la informacin en Turbo Pascal se realiza mediante diferentes
clases de datos. En este apartado se tratarn los principales tipos y conforme se
vayan necesitando se explicaran los dems.
Integer

Nmeros enteros sin parte decimal.

Char

Caracteres del cdigo ASCII

Boolean

Pueden contener los valores de falso o verdadero

Real

Nmeros que pueden incluir una parte decimal

String

En una secuencia de caracteres que se trata como un solo dato.

Variables y constantes
Los tipos de datos que manejaremos en nuestro programa pueden ser de dos
clases: variables o constantes.
Como su nombre lo indica las variables pueden cambiar a lo largo de la ejecucin
de un programa, en cambio las constantes sern valores fijos durante todo el
proceso.
Un ejemplo de una variable es cuando vamos a sumar dos nmeros que sern
introducidos por el usuario del programa, ste puede introducir dos valores
cualesquiera y no sera nada til restringirlo a dos valores predefinidos, as que
dejamos que use los valores que el necesite sumar.

Ahora, si nuestro programa de operaciones matemticas va a utilizar el valor de


PI para algunos clculos podemos definir un identificador PI con el valor de
3.1415926 constante, de tal forma que PI no pueda cambiar de valor, ahora en
lugar de escribir todo el nmero cada vez que se necesite en nuestro programa,
solo tenemos que escribir PI.
Las variables y constantes pueden ser de todos los tipos vistos anteriormente:
numricos tanto enteros como reales, caracteres, cadenas de caracteres, etc.
Comentarios
Es posible introducir comentarios en nuestro programa que sirvan unicamente
para mejorar la comprensin del cdigo fuente.
Un comentario no es tomado en cuenta al momento de la compilacin del
programa y es de enorme importancia al momento de crearlo, modificarlo o
mantenerlo.
Existen dos formas de colocar comentarios en un programa de Turbo Pascal,
entre llaves: {Comentario} o entre parentesis y asteriscos: (*Comentario*).
Estructura de los programas
El lenguaje utilizado en Turbo Pascal es estructurado, lo que significa que cada
programa requiere una forma especfica de escritura para que sea entendido por
el compilador.
Todo programa cuenta con algunas partes o mdulos los cuales son:
Cabecera
Declaraciones
Programa

La cabecera del programa unicamente lleva el nombre del programa. En la


seccin de declaraciones se le indica al compilador todos los identificadores y
unidades que se utilizarn durante la ejecucin del programa. En la seccin del
programa se escribe el cdigo de instrucciones que se llevarn a cabo.
Sentencia PROGRAM
La sentencia PROGRAM es la declaracin del nombre del programa.

Consta de tres partes: la palabra reservada PROGRAM, a continuacin un


identificador utilizado como el nombre del programa y al final un punto y coma
";". Por ejemplo:
PROGRAM suma_de_dos_numeros ;
Esta declaracin es siempre la primer linea en cualquier programa de Turbo
Pascal.
Declaracin de unidades
Las unidades son mdulos independientes del programa que, aunque no son
ejecutables por si mismos, pueden ser utilizados por el programa principal sin
necesidad de reescribir el cdigo que contienen. Para la utilizacin de estos
"subprogramas" es necesaria su declaracin.
La palabra reservada USES cumple el propsito de declarar las unidades en el
formato siguiente:
USES crt, dos;
Esta linea declara y habilita para su uso a la unidad crt y a la unidad dos
Cada unidad que se declara debera estar separada de la siguiente por una coma.
Al final de todas las unidades declaradas se deber colocar un punto y coma ";".
Declaracin de constantes y variables
Para declarar las constantes se utiliza la palabra reservada CONST seguida de un
identificador al que se le dar un valor determinado, un signo de igual "=", el
valor que recibir el identificador y al final un punto y coma ";". Ejemplo:
CONST pi = 3.1415926;
De esta forma el identificador pi recibir el valor de 3.1415926 y no ser posible
cambiarlo en el transcurso del programa.
Es posible declarar varias constantes sucesivamente, puede ser una por rengln o
varias en un solo rengln. Cuando se hace sto, la palabra CONST solo se pone
una sola vez como cabecera y a continuacin todas las constantes por definir.
Ejemplo:
CONST
PI = 3.1415926;
Nombre = 'Juan Gutirrez';

Unidad = 1;

Otra forma de escribir lo mismo es as:


CONST PI = 3.1415926; Nombre = 'Juan Gutirrez'; Unidad = 1;

Pero por cuestiones de legibilidad es preferible la primera opcin.


La declaracin de variables se lleva a cabo de la misma forma, solo que en lugar
de la palabra CONS utilizamos la palabra VAR, y en lugar de "= valor;",
utilizamos : tipo , sustituyendo "tipo" por alguna clase vlida de datos en Turbo
Pascal. Ejemplo:
VAR Num_entero : Integer;
Nombre : String;

Programa principal
Despues de haber realizado todas las declaraciones se puede iniciar con el
programa principal. (Es posible, antes del programa, declarar las funciones y
procedimientos, pero eso se analizar posteriormente).
El programa principal inicia con la palabara reservada BEGIN y termina con la
palabra END., esta ltima con un punto al final.
Cada linea de cdigo, enunciado, sentencia o instruccin completa que se escriba
deber terminar con un punto y coma ";".
Solo se omitir el punto y coma cuando se utiliza la palabra reservada ELSE.
Aunque puede tambin omitirse si la siguiente expresin es END o UNTIL.
Ya conociendo la estructura es posible escribir un primer programa:
PROGRAM Primera_Prueba;
VAR
Entero : Integer;
CONST
Mensaje = 'Introduce un valor entero: ';
Respuesta = 'El valor es: ';
BEGIN
Write(Mensaje);
{Escribe en pantalla el mensaje definido como constante}
ReadLn(Entero);
{Lee un valor de teclado y lo almacena en la variable Entero}
WriteLn(Respuesta, Entero);

{Escribe en pantalla el contenido de Respuesta y el valor que se ingres de teclado}


END.

Como podr apreciarse, no es importante el orden en el que se declaran las


variables y constantes (aplicable solo al Turbo Pascal), es decir, pueden
declararse primero las variables y luego las constantes y viceversa:
PROGRAM Primera_Prueba;
CONST
Mensaje = 'Introduce un valor entero: ';
Respuesta = 'El valor es: ';
VAR
Entero : Integer;
BEGIN
Write(Mensaje);
{Escribe en pantalla el mensaje definido como constante}
ReadLn(Entero);
{Lee un valor de teclado y lo almacena en la variable Entero}
WriteLn(Respuesta, Entero);
{Escribe en pantalla el contenido de Respuesta y el valor que se ingres de teclado}
END.

Compilacin y ejecucin en memoria


La compilacin de un programa es el paso mediante el cual traducimos dicho
programa al lenguaje maquina entendible por la computadora.
Para lograr la compilacin en el entorno integrado de desarrollo de Turbo Pascal
se utiliza la opcin Compile del men del mismo nombre. Para accesar al men
se utiliza la secuencia de teclas: [ALT] + [C], y luego se escoge la opcin
Compile.
Otra forma de realizar la compilacin es con la secuencia de teclas: [ALT] + [F9].
Es posible compilarlo y ejecutarlo automaticamente utilizando la secuencia:
[CONTROL] + [F9]
Compilacin al disco
Para poder ejecutar un programa sin necesidad de llamar al entorno integrado de
desarrollo de Turbo Pascal es necesario compilar el programa al disco.
Para hacer esto es necesario activar la opcin Destination a Disk, esto se hace
entrando al men Compile, se selecciona la opcin Destination y se presiona

[Enter], de esta forma se cambia el destino de compilacin de memoria a disco o


viceversa (Dependiendo de la opcin seleccionada actualmente).
Una vez compilado un programa en el disco es posible ejecutarlo directamente
desde el sistema operativo.
Asignacin o igualacin
La operacin de asignacin es una de las ms utilizadas en Turbo Pascal ya que
nos permite darle un valor determinado a las variables que declaramos en el
programa o lo que es lo mismo, igualarla a algn valor determinado.
El smbolo utilizado para la operacin es los dos puntos seguidos por un signo de
igual := , a la izquierda de dicho smbolo se coloca el identificador al que se le
asignar un nuevo valor y a la derecha se colocar un identificador o algn valor
directo que se almacenar en el primer identificador. Ejemplo:
Nombre := 'Juan Prez';
{Nombre guardar la cadena "Juan Prez"}
Resta := Numero1 - Numero2;
{Resta gurdar el resultado de la resta de Numero2 a Numero1}
Area := (Base*Altura)/2;
{Obtiene el area de un triangulo y la guarda en el identificador Area}

Es indispensable para todo programa que cuente con la capacidad de manejar


entradas y salidas de informacin, ya que sin estas capacidades sera un programa
intil.
Salida de datos a la pantalla
Las instrucciones que permiten mostrar datos en la pantalla de la computadora
son: Write y WriteLn. Aunque ya se hizo uso de ellas en los pequeos
programas anteriores de ejemplo, aqui se describirn a fondo.
La sintaxis de los procedimientos es la siguiente:
Write (indentificadores);
WriteLn (indentificadores);

Donde los identificadores son aquellos que contienen la informacin que se desea
mandar a la pantalla. Es posible utilizar varios de ellos por cada instruccin Write
o WriteLn, unicamente se separan unos de otros por comas ",". Ejemplo:

Write (Nombre, ApellidoP, ApellidoM);


Esta linea de cdigo desplegar consecutivamente los contenidos de los
identificadores Nombre, ApellidoP y ApellidoM. En caso de que la variable
Nombre almacenara el valor 'Rodrigo ', la variable ApellidoP 'Gonzlez ' y la
variable ApellidoM 'Garca', el resultado en pantalla sera:
Rodrigo Gonzlez Garca
Podemos obtener el mismo resultado si utilizamos la siguiente estructura:
Write (Nombre);
Write (ApellidoP);
Write (ApellidoM);

Si en lugar de utilizar la instruccin Write hacemos uso de WriteLn con la


misma sintaxis del ejemplo anterior:
WriteLn (Nombre);
WriteLn (ApellidoP);
WriteLn (ApellidoM);

lo que obtendriamos sera:


Rodrigo
Gonzlez
Garca

De este ejemplo es posible concluir que la diferencia entre las instrucciones Write
y WriteLn es que esta ltima imprime el contenido de los identificadores y
cambia el cursor al siguiente rengln de la pantalla, y la primera solo escribe el
contenido y deja el cursor al final del dato escrito.
Entrada de datos desde teclado
Las instrucciones estandar de Turbo Pascal para obtener datos desde el teclado
son Read y ReadLn. La sintaxis de estas instrucciones es muy parecida a la de
Write y WriteLn:
Read (Identificador);
El identificador puede ser cualquier variable definida previamente, NO puede ser
una constante. Puede ser tambin un conjunto de variables, separadas entre
comas, en este caso se guardara el primer valor dado antes del [Enter] en el
primer identificador proporcionado, luego el segundo y as sucesivamente hasta
el ltimo identificador.

La diferencia en el uso de la instruccin Read con respecto a ReadLn es que en la


primera, si se le dan mas datos de los que se introducirn se guardan en un buffer
y se usarn en la siguiente instruccin Read o ReadLn del programa, en cambio
ReadLn ignora todo dato posterior a los que esten definidos en la instruccin.
En caso de que se le indique a Read o ReadLn que lea un tipo especfico de valor,
y se le proporcione otro diferente se generar un error y se detendr la ejecucin
del programa.
Tipos de datos
Un programa debe ser capaz de manejar diferentes tipo de datos, como pueden
ser nmeros enteros, reales, caracteres, cadenas de caracteres, etc. Para lograr el
manejo de toda esta informacin Turbo Pascal prove diferentes tipos de datos
para los identificadores que se utilizarn. Algunos de los ms importantes se citan
en seguida:
Tipos enteros
En esta categora Turbo Pascal cuenta con 5 tipos diferentes, cada uno abarca un
rango especfico de valores y utilizan una diferente cantidad de memoria
dependiendo de ese rango. Naturalmente el trabajar con rangos menores nos
ofrece una mayor velocidad y menor espacio en memoria, pero si se utilizan
enteros largos se cuenta con mayor presicin. Los tipos de enteros en Turbo
Pascal son:

Tipo
Integer

Rango de valores que acepta


-32,768 a 32,767

Word

0 a 65535

ShortInt

-128 a 127

Byte
LongInt

0 a 255
-2,147,483,648 a 2,147,483,648

Al utilizar los tipos enteros es posible representar en el programa un nmero en


formato hexadecimal, para hacer esto solo se le antepone el smbolo "$" al valor
hexadecimal, al momento de visualizar dicho valor, o utilizarlo en alguna
operacin ser como decimal. Por ejemplo:
Cantidad := $10;
El valor que se guarda en "Cantidad" es 16.

Tipos reales
Los nmeros reales son aquellos que cuentan con una parte decimal. En Turbo
Pascal contamos con varios tipos de datos reales, pero no se puede utilizar, mas
que el tipo real, en mquinas que no cuenten con un coprocesador matemtico.
Los tipos de datos reales son:

Tipo

Rango de valores que acepta

Real

2.9E-39 a 1.7E38

Single

1.5E-45 a 3.4E38

Double

5.0E-324 a 1.7E308

Extended

1.9E-4851 a 1.1E4932

Comp

-9.2E18 a 9.2E18

Los nmeros reales deben llevar por fuerza al menos un dgito de cada lado del
punto decimal as sea ste un cero. Como ejemplo, el nmero 5 debe
representarse como: 5.0, el .5 como 0.5 , etc.
En este tipo de datos se utiliza la notacin cientfica, que es igual a la de las
calculadoras, el dgito que se encuentra a continuacin de la E representa la
potencia a la que se elevar el nmero 10 para multiplicarlo por la cantidad a la
izquierda de dicha E:
3.0E5 = 3.0 * 10^5 = 3.0 * 100000 = 300000
1.5E-4 = 1.5 * 10^-4 = 1.5 * 0.0001 = 0.00015

Tipos caracter
Los caracteres son cada uno de los smbolos que forman el cdigo ASCII, el tipo
estndar de Pascal para estos datos es Char. Los caracteres se especifican entre
apostrofes:
'a'

'B'

'2' '#'

El tipo Char es un tipo ordinal de Pascal, sto quiere decir que sus elementos
vlidos siguen una secuencia ordenada de valores individuales. La secuencia de
caracteres para este tipo corresponden al nmero del cdigo ASCII, del 0 al 255.
Es posible accesar a cada uno de los caracteres utilizando un signo # antes de su
valor correspondiente, por ejemplo, la letra A puede ser representada como #65,
el retorno de carro, o enter, se representa como #13, y as cualquier caracter.
Tipo cadena

Las cadenas son secuencias de caracteres o arreglos que tienen una longitud
maxima de 255 caracteres. Se definen entre apostrofes. El tipo de Pascal para las
cadenas es String.
PROGRAM Cadena;
VAR
Nombre : String;
BEGIN
Nombre := 'Ernesto Chvez';
WriteLn (Nombre);
END.

Este programa guarda la cadena 'Ernesto Chvez' en la variable definida como


tipo string, y la visualiza en la pantalla por medio de la instruccin WriteLn.
El tamao por defecto para un tipo string es de 255 caracteres, pero es posible
definir uno mas pequeo utilizando el siguiente formato:
Variable : String[Tamao];
Donde Variable es la variable a definir y Tamao es el nmero maximo de
caracteres que podr contener esa variable (naturalmente mayor a 0 y menor a
256).
Es posible acceder a un solo caracter de una cadena utilizando inmediatamente
despues del nombre de la misma la posicin del caracter encerrada entre
corchetes. Por ejemplo:
PROGRAM Cadena01;
VAR
Nombre : String[30];
{Permite un mximo de 30 caracteres en la variable}
BEGIN
Nombre := 'Ernesto Chvez';
WriteLn (Nombre[5]);
{Visualiza el 5to caracter de la cadena}
END.

Tipos lgicos
Este tipo de datos tienen la peculiaridad de que solo pueden tomar dos tipos de
datos: verdadero o falso, el verdadero puede ser representado por su nombre en

ingls: True y el falso por False; tambin se representan por 1 y por 0


respectivamente.
El tipo est definido como Boolean.
Los datos lgicos tienen una enorme aplicacin en la evaluacin de ciertos
procesos, as como en el control de flujo de los programas.

Potrebbero piacerti anche