Tutorial Pascal
Tutorial Pascal
Tutorial Pascal
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
Char
Boolean
Real
String
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.
Unidad = 1;
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);
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:
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.
Tipo
Integer
Word
0 a 65535
ShortInt
-128 a 127
Byte
LongInt
0 a 255
-2,147,483,648 a 2,147,483,648
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
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.
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