[© Gustavo Sánchez Muñoz, 2024] Gustavo Sánchez Muñoz (también identificado como Gusgsm) es el autor del contenido de esta página. Su contenido gráfico y escrito se puede compartir, copiar y redistribuir total o parcialmente sin necesidad de permiso expreso de su autor con la única condición de que no se puede usar con fines directamente comerciales (es decir: No se puede revender, pero sí puede formar parte como citas razonables en trabajos comerciales) y los términos legales de cualquier trabajo derivado deben ser los mismos que se expresan en la presente declaración. La cita de la fuente con referencia a este sitio y su autor no es obligatoria, aunque siempre se agradece.
Los operadores lógicos son la forma que tiene PitStop de refinar selecciones, añadiendo o quitando condiciones con otras selecciones en las listas de acciones.
Sólo se usan en las selecciones
Los operadores lógicos sólo se usan en selecciones. Las operaciones de cambio no los necesitan ya que simplemente se van ejecutando según se termina la operación precedente.
Usan la notación polaca inversa
Los operadores lógicos en las listas de acción de PitStop se escriben conforme a la llamada "notación polaca inversa" (Polish Reverse Notation: PRN); es decir: Los operandos se sitúan delante, formando una pila y los operadores, detrás; el procesado de la pila se hace de dos en dos, tomando en sucesión cada operador; un ejemplo en matemáticas:
"(4 + 5 + 6) - 10 = 5
" en notación polaca inversa se escribe: "4 5 6 + + 10 -
"; explicado paso a paso: Se toman los dos primeros operandos (4
y 5
), y el primer operador (+
); se procesa con resultado de 9
. Con ese resultado se toma el siguiente operando de la pila (6
) y el siguiente operador (+
); se procesa: 15
. Se hace lo mismo con ese resultado, el siguiente operando (10
) y el siguiente operador (-
); se procesa: 5
. Si no hay más operandos en la pila, la ejecución del proceso se termina y se pasa el resultado final: 5 (aquí escribimos la resta después del 10 para que veamos cómo se aplica este concepto de pila de operandos y operadores en matemáticas, no porque sea imprescindible).
Trasladado a lógica y usando los términos de PitStop, un ejemplo de selección en una lista de acción para seleccionar sólo los textos que tengan un cuerpo 14 o 22 en Myriad o Times en las páginas impares sería así:
Seleccionar páginas: Impares.
Seleccionar segmentos de texto.
Seleccionar según el cuerpo: 14 puntos.
Seleccionar según el cuerpo: 22 puntos.
Seleccionar según la fuente: Myriad.
Seleccionar según la fuente: Times.
Y
Y
O
Y
O
Esto se lee así: "Selecciona todas las páginas impares. Allí selecciona lo que sean segmentos de texto. De esos segmentos de texto selecciona sólo los que tengan 14 o 22 puntos de cuerpo y de lo que aún tengas seleccionado, selecciona sólo lo que tenga como fuente Myriad o Times."
La razón principal del uso de la notación polaca inversa en programación es que facilita mucho el trabajo con apilamientos de elementos y evita el uso de complicadas acotaciones con paréntesis.
Son un conjunto muy limitado
Todos los elementos (órdenes y operadores ) de las listas de acciones de PitStop son un conjunto cerrado. El usuario no puede añadir nuevas. Tiene que esperar que Enfocus los vaya añadiendo (o modificando) en cada versión del programa.
Nombre Ordenar descendente | Debería ser | Original inglés | Categorías asociadas |
---|---|---|---|
Agrupar acciones | — | Group actions | Operador |
Operador lógico NO | — | Logical operator NOT | Operador |
Operador lógico O | — | Logical operator OR | Operador |
Operador lógico Y | — | Logical operator AND | Operador |