Las expresiones están formadas por operadores relacionados por medio de operadores según una jerarquía de ejecución.
Ejemplo |
Descripción |
A+B |
La suma de los operandos A y B se llama expresión. |
Si no existen paréntesis, se procesa de izquierda a derecha.
Para los valores A:=1.0; B:=2.0; C:=3.0; y D:=4.0; |
|
X:=A+B-C*SQRT(D); |
el resultado es -3. |
Cuando se insertan paréntesis, el orden de procesamiento puede cambiar, por ejemplo, en este caso, |
|
X:=A+(B-C)*SQRT(D); |
el resultado es -1. |
Procesamiento de las expresiones booleanas:
|
En este caso, UserFun1 también se procesa si a>=100. |
|
Si por alguna razón no se quiere procesar UserFun1, por ejemplo, si consume mucho ciclo de scan, o si a>=100 genera un error de operación, o se sobrescribe el área de memoria, se puede programar el siguiente ejemplo: |
|
Las expresiones también pueden indicar los elementos del array:
X:=Array1[i+2];