6.1.2 Regla de Interrupción

Se llama Regla de Interrupción a la siguiente expresión:
ANT->I A [Num1A Num2A Num3A]
N [Num1N Num2N Num3N]
donde el antecedente ANT expresa las condiciones bajo las cuales tiene sentido la activación de una componente u otra del sucedente, y este último, cómo proceder a la interrupción del proceso evaluativo, con los parámetros:
Num1A y Num1N
{-1,0,1,2,...,Ndr} definen el tipo de interrupción,
Num2A y Num2N
{0,1,2} representa la acción a realizar si existen conclusiones en el momento de la evaluación y
Num3A, Num3N
{-2,-1,0,1,2,...,Nt} indican la acción en caso de no existir.

Significado de la Regla
La Regla de Interrupción expresa que:
"si se satisface la condición del antecedente entonces se activa la componente positiva del sucedente y en caso contrario la componente negativa. En ambos casos se procede a ejecutar las acciones expresadas en el sucedente como sigue: el alcance de la interrupción será indicado por el parámetro Num1A o Num1N según se cumpla o no el antecedente, por otra parte si en el momento de la evaluación de la regla ya se ha obtenido alguna conclusión, se ejecutarán las acciones definidas por el parámetro Num2A o Num2N y en si no existen conclusiones aún, se activan las acciones dadas por el parámetro Num3A o Num3N".

Parámetro Num1
El alcance de la interrupción definida por la regla viene dado por Num1A y Num1N, tomando uno de los valores siguientes:

  • -1 para indicar una interrupción completa de la consulta actual.
  • 0 para comunicar que la interrupción solamente afectará la división actual, es decir, el proceso continuará en la próxima que está señalada.
  • i{1,2,...,Ndr} si además de la división actual, también la acción afectará las i siguientes (Ndr es la cantidad de divisiones después de la actual). El proceso evaluativo por tanto saltará estas divisiones continuando por la siguiente.

Parámetro Num2
Los parámetros Num2A y Num2N como se definió, indican cómo proceder si en el momento de la evaluación de la regla ya fueron obtenidos resultados. Y para ello existen las siguientes variantes:

  • 0 no se activa la cancelación del proceso, dada la existencia de conclusiones.
  • 1 se muestran los resultados obtenidos, procediéndose según Num1A o Num1N.
  • 2 no se muestran los resultados que se habían obtenido y se procede a la interrupción según Num1A o Num1N.

Parámetro Num3
Los parámetros Num3A y Num3N se activan si en el momento de la evaluación de la regla, todavía no se han obtenido conclusiones, en correspóndencia con las siguientes variantes:

  • -2 se procederá en correspondencia con Num1A o Num1N sin otra acción adicional que no sea la propia interrupción.
  • -1 se mostrará un texto fijo, donde se explica que no se obtuvo conclusiones y la acción que será ejecutada.
  • 0 no se activa la interrupción dada la ausencia de conclusiones todavía.
  • i{1,2,...,Nt} se mostrará el texto de conclusión pura número i, donde Nt representa la cantidad suministrada en la BC, para posteriormente ejecutar el tipo de interrupción definida en Num1A o Num1N.

Ejemplo
0->VA[-1, 0] Regla de Visualización
Inicializa la pantalla
16 V 17->IA [0, 2, -2]

Arriba