Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Palabras reservadas
Estas palabras no pueden ser usadas como identificadores (siguiente tópico) ya que
cada una de ellas tiene una función definida en Turbo Pascal.
Identificadores
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.
2
Un identificador es una secuencia de 1 a 127 caracteres, que inicia con una letra,
no tienen espacios ni símbolos: &, !, *, etc. y no es alguna palabra reservada.
Para el Turbo Pascal no existen diferencias entre mayúsculas y minúsculas, así que
a un identificador denominado "valor" se le puede referir como "VALOR" o "VaLoR".
Tipos de datos
Variables y constantes
Los tipos de datos que manejaremos en nuestro programa pueden ser de dos
clases: variables o constantes.
Un ejemplo de una variable es cuando vamos a sumar dos números que serán
introducidos por el usuario del programa, éste puede introducir dos valores
cualesquiera y no sería nada útil restringirlo a dos valores predefinidos, así que
dejamos que use los valores que el necesite sumar.
Las variables y constantes pueden ser de todos los tipos vistos anteriormente:
numéricos tanto enteros como reales, caracteres, cadenas de caracteres, etc.
Comentarios
Todo programa cuenta con algunas partes o módulos los cuales son:
Cabecera
Declaraciones
Programa
Sentencia PROGRAM
PROGRAM suma_de_dos_numeros ;
Es posible declarar varias constantes sucesivamente, puede ser una por renglón o
varias en un solo renglón. Cuando se hace ésto, la palabra CONST solo se pone una
sola vez como cabecera y a continuación todas las constantes por definir. Ejemplo:
CONST
PI = 3.1415926;
Nombre = 'Juan Gutiérrez';
Unidad = 1;
Otra forma de escribir lo mismo es así:
CONST PI = 3.1415926; Nombre = 'Juan Gutiérrez'; Unidad = 1;
4
Programa principal
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}
Readln;
END.
PROGRAM Primera_Prueba;
CONST
Mensaje = 'Introduce un valor entero: ';
Respuesta = 'El valor es: ';
VAR
Entero : Integer;
BEGIN
5
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}
Readln;
END.
Compilación al disco
Para hacer esto es necesario activar la opción Destination a Disk, esto se hace
entrando al menú Compile, se selecciona la opción Destination y se presiona
[Enter], de esta forma se cambia el destino de compilación de memoria a disco o
viceversa (Dependiendo de la opción seleccionada actualmente).
Asignación o igualación
La operación de asignación es una de las más 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 algún valor determinado.
El símbolo utilizado para la operación es los dos puntos seguidos por un signo de
igual := , a la izquierda de dicho símbolo se coloca el identificador al que se le
asignará un nuevo valor y a la derecha se colocará un identificador o algún valor
directo que se almacenará en el primer identificador. Ejemplo:
Write (indentificadores);
WriteLn (indentificadores);
Donde los identificadores son aquellos que contienen la información que se desea
mandar a la pantalla. Es posible utilizar varios de ellos por cada instrucción Write o
WriteLn, únicamente se separan unos de otros por comas ",". Ejemplo:
Write (Nombre);
Write (ApellidoP);
Write (ApellidoM);
Si en lugar de utilizar la instrucción Write hacemos uso de WriteLn con la misma
sintaxis del ejemplo anterior:
WriteLn (Nombre);
WriteLn (ApellidoP);
WriteLn (ApellidoM);
Rodrigo
González
García
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 renglón de la pantalla, y la primera solo escribe el contenido y
deja el cursor al final del dato escrito.
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:
7
Read (Identificador);
En caso de que se le indique a Read o ReadLn que lea un tipo específico de valor, y
se le proporcione otro diferente se generará un error y se detendrá la ejecución del
programa.
Tipos de datos
Un programa debe ser capaz de manejar diferentes tipo de datos, como pueden ser
números enteros, reales, caracteres, cadenas de caracteres, etc. Para lograr el
manejo de toda esta información Turbo Pascal proveé diferentes tipos de datos
para los identificadores que se utilizarán. Algunos de los más importantes se citan
en seguida:
Tipos enteros
En esta categoría Turbo Pascal cuenta con 5 tipos diferentes, cada uno abarca un
rango específico 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 presición. Los tipos de enteros en Turbo Pascal
son:
Tipo Rango de valores que acepta
Integer -32,768 a 32,767
Word 0 a 65535
ShortInt -128 a 127
Byte 0 a 255
LongInt -2,147,483,648 a 2,147,483,648
Cantidad := $10;
Tipos reales
Los números 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
8
Los números reales deben llevar por fuerza al menos un dígito de cada lado del
punto decimal así sea éste un cero. Como ejemplo, el número 5 debe representarse
como: 5.0, el .5 como 0.5 , etc.
Tipos caracter
Los caracteres son cada uno de los símbolos que forman el código ASCII, el tipo
estándar de Pascal para estos datos es Char. Los caracteres se especifican entre
apostrofes:
'a' </TD 'B' </TD '2' '#'
El tipo Char es un tipo ordinal de Pascal, ésto quiere decir que sus elementos
válidos siguen una secuencia ordenada de valores individuales. La secuencia de
caracteres para este tipo corresponden al número del código ASCII, del 0 al 255.
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 Chávez';
WriteLn (Nombre);
END.
Este programa guarda la cadena 'Ernesto Chávez' en la variable definida como tipo
string, y la visualiza en la pantalla por medio de la instrucción WriteLn.
9
El tamaño por defecto para un tipo string es de 255 caracteres, pero es posible
definir uno mas pequeño utilizando el siguiente formato:
Variable : String[Tamaño];
Donde Variable es la variable a definir y Tamaño es el número maximo de
caracteres que podrá contener esa variable (naturalmente mayor a 0 y menor a
256).
PROGRAM Cadena01;
VAR
Nombre : String[30];
{Permite un máximo de 30 caracteres en la variable}
BEGIN
Nombre := 'Ernesto Chávez';
WriteLn (Nombre[5]);
{Visualiza el 5to caracter de la cadena}
Readln;
END.
Tipos lógicos
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
inglés: True y el falso por False; también se representan por 1 y por 0
respectivamente.