Pascal

INTRODUCCIÓN AL TURBO PASCAL: El lenguaje Turbo Pascal se caracteriza por ser un lenguaje de propósito general (puede usarse en un gran número de diversas aplicaciones), es un lenguaje procedimental, es estructurado (usa las estructuras repeat, for, while y no necesita go to) y recursivo, y posee una gran riqueza de tipos de datos.

Estructura de un programa haciendo uso del lenguaje Pascal:

 

OBJETOS DE UN PROGRAMA EN PASCAL. 

IDENTIFICADORES: un identificador es un nombre dado a un elemento de programa, tal como una constante, una variable, un procedimiento, un programa, una función, una unidad, un campo de registro, entre otros.

CARACTERÍSTICAS DE LOS IDENTIFICADORES:

• Secuencia de caracteres de cualquier longitud, sólo los 63 primeros son significativos.

• Debe comenzar por una letra (A Z) y no puede contener blancos. 

• Después del primer carácter se aceptan letras, dígitos y subrayado ( _ ). 

• No se pueden usar palabras reservadas. 

Ejemplos válidos: N OMBRE_APELLIDO, IMPUESTO, NOTA2, H346 

Ejemplos no válidos: NOMBRE APELLIDO, EJ?AB, 23ALX, 4NOM, &NOM NOTA:

Nota: Pascal no distingue las letras mayúsculas de las minúsculas en los identificadores. Ejemplo: EDAD edad Edad son identificadores válidos e idénticos. PALABRAS RESERVADAS: son palabras que tienen un significado especial y que no se pueden utilizar para otros propósitos. Las palabras reservadas no se pueden usar como identificador. 

Ejemplo de palabras reservadas: ABSOLUTE, AND, ARRAY, BEGIN, CONST, DIV, DO, DOWNTO, ELSE, END, EXTERNAL, FILE, FOR, FORWARD, FUNCTION, GOTO, IF, IMPLEMENTATION, IN INLINE, INTERFASE, INTERRUPT, LABEL, MOD, NIL, NOT, OF, OR, PAKED, PROCEDURE, PROGRAM, RECORD, REPEAT, SET, SHL, SHR, STRING, THEN, TO, TYPE, UNIT, UNTIL, USES, VAR, WHILE, WITH, XOR, entre otras.

DATOS: cifras originales que por si solas tienen poco significado. Son los conceptos básicos o elementales como el nombre de las cosas o personas, las cantidades, entre otros.

TIPOS DE DATOS

DATOS NUMÉRICOS: conformados por dígitos, puede incluir un signo (+,-), un punto decimal ( . ) y un exponente. No pueden contener comas ( , ) o espacios en blanco.

DATOS NUMÉRICOS ENTEROS (INTEGER): No contienen ni punto decimal, ni exponente. 

Ejemplo: 5 +5 -6 7343 Rango de valores posibles entre: -32768 ....32767 Enteros largos (LOGINT), su rango de valores: -2147483648 .....2147483647.

DATOS NUMÉRICOS REALES (REAL): Deben contener punto decimal ( . ) o un exponente o ambos. Ejemplo: 0.0 -0.2 -314.63 0.000078 +32.45 32.45 En forma exponencial la base 10 se reemplaza por la letra E, manteniendo la forma siguiente: nE+-dd donde n = número decimal y dd = exponente entero (+,- o cero) . Ejemplo: 5.2x10-4 5.2E-4 5.2e-4 -6.784E-12 7.0E5 7.0E+5 

DATOS CARACTER (CHAR): sólo pueden contener un caracter y deben estar encerrados entre apóstrofes. Pueden ser una letra (A Z), un dígito ( 0 9) o un caracter especial ($,*, &, etc.). Ejemplo: ‘A’ ‘*’ ‘6’ ‘ ‘ ‘X’ NOTA: No se pueden utilizar apóstrofes cuando se introducen caracteres desde el terminal. 

DATOS CADENA (STRING): es una secuencia de caracteres (letras, dígitos o caracteres especiales) escritos en una línea sobre el programa y encerrados entre apóstrofes, generalmente no mayor de 255 caracteres. Ejemplo: ‘DIOS SI EXISTE’ ‘¿COMO ESTAS?’ ‘EDO. MERIDA’ ‘6457-AL3’ ‘2X(3+D)-J’ 

DATOS LÓGICOS (BOOLEAN): pueden tomar sólo dos valores: true significa verdadero false significa falso donde false < true

LOS DATOS DE UN PROGRAMA SE PUEDEN CLASIFICAR EN CONSTANTES Y VARIABLES.

CONSTANTES: son datos que no varían durante la ejecución o vida del programa. El dato simple se asocia a menudo a un IDENTIFICADOR que le proporciona un nombre al dato. El identificador se dice que es una constante si se le asigna un dato permanente. Las constantes deben ser declaradas antes de su utilización. Forma de definición de constantes:

CONST nombre = valor;

            nombre1, nombre2, …. nombren = valor; 

Donde: CONST es la palabra reservada para la declaración de constantes.

           nombre es un identificador que representa el nombre de la constante.

          valor es el dato efectivo que se asigna al nombre, el cual puede ser entero, real, carácter, cadena, lógico, ..., conjuntos o arreglos,.. o una expresión que se evalúa en tiempo de compilación. 

           ; punto y coma es el elemento separador de sentencias. 

Ejemplos: CONST Pi = 3.141592; Constante real

               CUENTA = 632; Constante entera 

               Min = 0; Constante entera 

               SUMA = (2.5+40)/(3.5-4); Constante real 

               COLOR = ’AZUL’; Constante cadena (string) 

               ANCHO,ALTO,LONG = 25; Constantes enteras 

               SEC = ‘X’; Constante caracter

               COD = true; Constante lógica

               R = 25.E-7; Constante real 

NOTA: El tipo del valor asociado a la constante define el tipo de la constante. Los valores de las constantes tipo cadena o caracter deben ser asignados entre apóstrofes. 

VARIABLES: puede decirse que una variable es un identificador cuyo valor puede cambiar durante la ejecución del programa. Cada variable debe ser declarada (definida) individualmente en la sección de declaración del programa antes de ser utilizadas. 

Forma de definición de variables: VAR nombre: tipo; o VAR nombre1, nombre2, ...nombren: tipo;

Donde: VAR: es la palabra reservada para la declaración de variables. 

           nombre: es el identificador que representa el nombre de la variable. 

           tipo: se refiere al tipo de dato contenido en la variable. Existen tantos tipos de variables como tipos de datos diferentes. 

           ; punto y coma es el elemento separador de sentencias. 

Ejemplos: VAR

                   EDAD: INTEGER;

                   SALARIO: REAL;

                   NOMB: STRING[30];

                   LETRA: CHAR;

                  NACIONALIDAD: CHAR;

                  CONDICION: BOOLEAN;

NOTA: Las definiciones de constantes deben preceder a las declaraciones de variables. 

Ejemplo: CONST TITULO = ‘LA CASA DE LA CULTURA’; 

                           FRAC = 0.18453; 

               VAR FILA, COLUMNA: INTEGER; 

                       SB: REAL; 

COMENTARIOS: es cualquier frase encerrada entre llaves { } o entre los signos (* *) que puede acompañar a las instrucciones de un programa, sean estas de declaraciones o pertenecientes al cuerpo del mismo. 

Ejemplo: VAR EDAD: INTEGER; {Edad del estudiante} 

                     SALARIO: REAL; (* Sueldo del empleado *) 

 

EXPRESIONES Y OPERACIONES ARITMÉTICAS

Una expresión aritmética es un conjunto de datos (constantes o variables) o funciones unidos por operadores aritméticos. 

OPERADORES ARITMÉTICOS BÁSICOS: 

+ SUMA 

- RESTA                            Se usan con operandos enteros o reales. Si ambos son enteros el resultado es entero. Si alguno es real el resultado es real.

* MULTIPLICACIÓN

 

/ DIVISIÓN                    El resultado siempre es real independientemente del operando.