Está en la página 1de 15

UNIVERSIDAD DEL NORTE DE NICARAGUA SEDE SOMOTO

TURBO PASCAL
PROGRAMACIN I
ING. JUAN CARLOS TINOCO PANIAGUA

12

TURBO PASCAL
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 CONST ELSE FORWARD IN NOT SET UNTIL ARRAY DIV END LABEL OF THEN VAR BEGIN DO FILE MOD OR TO WHILE CASE DOWNTO FOR IF NIL PACKED TYPE WITH

FUNCTION GOTO

PROCEDURE PROGRAM RECORD REPEAT

Turbo Pascal ABSOLUTE PRIVATE VIRTUAL INLINE STRING ASM SHR INTERRUPT USES DESTRUCTOR OBJECT UNIT SHL XOR IMPLEMENTATION INTERFACE

CONSTRUCTOR EXTERNAL

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, ...
2 Ing. Juan Carlos Tinoco Paniagua

TURBO PASCAL
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 Real String Caracteres del cdigo ASCII Nmeros que pueden incluir una parte decimal 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.
3 Ing. Juan Carlos Tinoco Paniagua

Boolean Pueden contener los valores de falso o verdadero

TURBO PASCAL
Comentarios Es posible introducir comentarios en nuestro programa que sirvan nicamente 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 parntesis 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 nicamente 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 primera lnea 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

Ing. Juan Carlos Tinoco Paniagua

TURBO PASCAL
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 lnea declara y habilita para su uso a la unidad crt y a la unidad dos Cada unidad que se declara deber 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;

Ing. Juan Carlos Tinoco Paniagua

TURBO PASCAL
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 palabra reservada BEGIN y termina con la palabra END., esta ltima con un punto al final. Cada lnea 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. 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);

Ing. Juan Carlos Tinoco Paniagua

TURBO PASCAL
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 obtendramos 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.

Ing. Juan Carlos Tinoco Paniagua

TURBO PASCAL
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.

Ing. Juan Carlos Tinoco Paniagua

TURBO PASCAL

Ciclos FOR
El ciclo FOR repite una sentencia un determinado nmero de veces que se indica al momento de llamar al ciclo. Lo que hace FOR es que incrementa una variable en uno desde un valor inicial hasta un valor final ejecutando en cada incremento la sentencia que se quiere repetir. Su sintaxis es: FOR identificador := inicio TO fin DO instruccin; Donde el identificador es la variable que se incrementar, inicio es el primer valor que tendr dicha variable y fin es el valor hasta el cual se incrementar la misma; instruccin es la sentencia (sencilla o compuesta) que se ejecutar en cada incremento de la variable. El siguiente ejemplo escribe los nmeros del 1 al 50 en pantalla. La variable utilizada es "Numero". PROGRAM Ciclo_FOR; VAR Numero : Integer; BEGIN FOR Numero := 1 to 50 DO WriteLn(Numero); END. Una de las limitaciones de los ciclos FOR es que una vez iniciado el ciclo se ejecutar el nmero de veces predefinido sin posibilidad de agregar o eliminar ciclos. Es posible hacer que un ciclo cuente hacia atrs, es decir que la variable en lugar de incrementarse se decremente. Para sto cambiamos la palabra TO por DOWNTO, y colocamos el valor mayor a la izquierda y el menor a la derecha. Ejemplo: PROGRAM Ciclo_FOR_2; VAR Numero : Integer; BEGIN FOR Numero := 50 DOWNTO 1 DO WriteLn(Numero); END.
9 Ing. Juan Carlos Tinoco Paniagua

TURBO PASCAL

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 automticamente 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.
10 Ing. Juan Carlos Tinoco Paniagua

TURBO PASCAL
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, aqu 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, nicamente se separan unos de otros por comas ",". Ejemplo: Write (Nombre, ApellidoP, ApellidoM); Esta lnea 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 obtendramos 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
11 Ing. Juan Carlos Tinoco Paniagua

TURBO PASCAL
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 estndar 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 ms 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 estn 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 diferente tipo de datos, como pueden ser nmeros enteros, reales, caracteres, cadenas de caracteres, etc. Para lograr el manejo de toda esta informacin Turbo Pascal provee 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 precisin. Los tipos de enteros en Turbo Pascal son: Tipo Integer Word ShortInt Byte
12 Ing. Juan Carlos Tinoco Paniagua

Rango de valores que acepta -32,768 a 32,767 0 a 65535 -128 a 127 0 a 255

TURBO PASCAL
LongInt -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, ms que el tipo real, en mquinas que no cuenten con un coprocesador matemtico. Los tipos de datos reales son: Tipo Real Single Double Extended Comp Rango de valores que acepta 2.9E-39 a 1.7E38 1.5E-45 a 3.4E38 5.0E-324 a 1.7E308 1.9E-4851 a 1.1E4932 -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' '#'
13 Ing. Juan Carlos Tinoco Paniagua

TURBO PASCAL
El tipo Char es un tipo ordinal de Pascal, esto quiere decir que sus elementos vlidos siguen una secuencia ordenada de valores individuales. La secuencia de caracteres para este tipo corresponde 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 mxima 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 ms pequeo utilizando el siguiente formato: Variable : String[Tamao]; Donde Variable es la variable a definir y Tamao es el nmero mximo 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 despus 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
14 Ing. Juan Carlos Tinoco Paniagua

TURBO PASCAL
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.

15

Ing. Juan Carlos Tinoco Paniagua

También podría gustarte