
Un operador es el símbolo que le indica al programa que operación realizará y los operandos son los datos sobre los cuales se efectuará la operación.
Los operadores de Turbo Pascal son:
| Operador | Operación |
| + | Suma |
| - | Resta |
| * | Multiplicación |
| / | División |
El tipo de datos que pascal regresa como resultado de una operación dependerá del tipo de datos usados como operandos. Por ejemplo, la suma de dos enteros da como resultado otro entero, y la suma de dos números reales da como resultado otro número real.
Su sintaxis es:
entero := dividendo DIV divisor
entero := dividendo MOD divisor
El siguiente programa es un ejemplo del uso de los operadores aritméticos:
|
PROGRAM Operaciones_Básicas; VAR Suma, Resta, Multiplicacion, Division : Real; Cociente_Entero, Residuo_Entero : Integer; BEGIN Suma := 12 + 8; Resta := 12 - 8; Multiplicacion := 12 * 8; Division := 12/8; Cociente_Entero := 12 DIV 8; Residuo_Entero := 12 MOD 8; WriteLn ('La suma de 12 + 8 es igual a: ',Suma); WriteLn ('La resta de 12 - 8 es igual a: ',Resta); WriteLn ('La multiplicación de 12 * 8 es igual a: ',Multiplicacion); WriteLn ('La división de 12 / 8 es igual a: ',Division); WriteLn ('La división entera de 12 / 8 es igual a: ',Cociente_Entero); WriteLn ('El residuo de la división entera de 12 / 8 es: ',Residuo_Entero); END. |
El orden en que se ejecutan las operaciones es el siguiente:
| *, /, DIV, MOD | primeros en evaluarse, todos tienen igual prioridad. |
| +, - | últimos en evaluarse, ambos tienen igual prioridad. |
En caso de existir parentesis en la expresión se evaluará primero el contenido de los parentesis antes que otros operadores.
Si existen dos operadores de igual prioridad se evaluará de izquierda a derecha.
Para observar la importancia de la evaluación correcta de los operadores se expone el siguiente ejemplo:
|
PROGRAM Operadores; VAR Resultado_Uno, Resultado_Dos : Real; BEGIN Resultado_Uno := 3 + 5 * 7; Resultado_Dos := (3 + 5) * 7; WriteLn ('El resultado de la operación 3 + 5 * 7 es: ',Resultado_Uno); WriteLn ('El resultado de la operación (3 + 5) * 7 es: ',Resultado_Dos); END. |
Como se podrá observar en la primera operación se ejecutará primero la operación 5*7 y al resultado se le sumarán 3,en cambio,en la segunda operación se realizará primero la suma 3+5 para multiplicarle al resultado 7.
Estas variables inicializadas son llamadas constantes variables, ya que se declaran en la sección de constantes, pero es posible cambiar su valor.
La sintaxis para su declaración es la siguiente:
Identificador : tipo_de_datos = valor;
Ejemplo:
|
PROGRAM Constantes_Variables; CONST Valor_Inicializado : Integer = 23; Texto_Inicializado : String = 'Buenos Dias!'; VAR Texto : String; Entero : Integer; BEGIN WriteLn ('Cadena inicializada: ',Texto_Inicializado); WriteLn ('Cadena sin inicializar: ',Texto); WriteLn ('Entero inicializado: ',Valor_Inicializado); WriteLn ('Entero sin inicializar: ',Entero); END. |
| CONST Columnas = 80; Filas = 24; Total_de_espacios = Columnas * Filas; |