📘Operadores Lógicos

Selector Alummnos / Empresas

Definición de Operadores Lógicos

Los operadores lógicos son utilizados para realizar operaciones de comparación y lógica entre dos o más valores o expresiones. Estos operadores permiten evaluar condiciones y controlar el flujo de ejecución del programa.

Aquí tienes una lista de los operadores lógicos más comunes en ABAP:

  • NOT: El operador NOT se utiliza para negar una condición.
    Por ejemplo, NOT condition evaluará a verdadero si la condición es falsa y viceversa.
  • AND: El operador AND se utiliza para evaluar dos condiciones y devuelve verdadero si ambas son verdaderas. Por ejemplo, condition1 AND condition2 evaluará a verdadero si tanto condition1 como condition2 son verdaderas.
  • OR: El operador OR se utiliza para evaluar dos condiciones y devuelve verdadero si al menos una de ellas es verdadera. Por ejemplo, condition1 OR condition2 evaluará a verdadero si condition1 o condition2 (o ambas) son verdaderas.
  • XOR: El operador XOR (Exclusive OR) se utiliza para evaluar dos condiciones y devuelve verdadero si una de ellas es verdadera y la otra es falsa.
    Por ejemplo, condition1 XOR condition2 evaluará a verdadero si condition1 es verdadera y condition2 es falsa, o si condition1 es falsa y condition2 es verdadera.
  • EQ o =: El operador EQ o = se utiliza para comparar dos valores y devuelve verdadero si son iguales.
  • NE o <>: El operador NE o <> se utiliza para comparar dos valores y devuelve verdadero si son diferentes.
  • LT o <: El operador LT o < se utiliza para comparar dos valores y devuelve verdadero si el primero es menor que el segundo.
  • LE o <=: El operador LE o <= se utiliza para comparar dos valores y devuelve verdadero si el primero es menor o igual que el segundo.
  • GT o >: El operador GT o > se utiliza para comparar dos valores y devuelve verdadero si el primero es mayor que el segundo.
  • GE o >=: El operador GE o >= se utiliza para comparar dos valores y devuelve verdadero si el primero es mayor o igual que el segundo.

Estos operadores son esenciales para construir condiciones y realizar operaciones lógicas en programas ABAP, lo que permite controlar el flujo de ejecución y tomar decisiones basadas en ciertas condiciones.

 

Ejemplos:

Veamos algunos ejemplos.

Operadores de comparación (EQ, NE, LT, LE, GT, GE):

DATA: lv_number1 TYPE i VALUE 5,
      lv_number2 TYPE i VALUE 10.

 

IF lv_number1 EQ lv_number2.
  WRITE: 'lv_number1 es igual a lv_number2'.
ELSE.
  WRITE: 'lv_number1 no es igual a lv_number2'.
ENDIF.

 

IF lv_number1 LT lv_number2.
  WRITE: 'lv_number1 es menor que lv_number2'.
ELSE.
  WRITE: 'lv_number1 no es menor que lv_number2'.
ENDIF.

 

Operadores lógicos (AND, OR, NOT):

DATA: lv_age TYPE i VALUE 25,
      lv_salary TYPE i VALUE 5000.

 

IF lv_age GE 18 AND lv_salary GE 3000.
  WRITE: 'El empleado es mayor de edad y tiene un salario aceptable'.
ELSE.
  WRITE: 'El empleado no cumple con los requisitos de edad o salario'.
ENDIF.

 

IF NOT lv_age GE 65.
  WRITE: 'El empleado no es jubilado'.
ELSE.
  WRITE: 'El empleado es jubilado'.
ENDIF.

 

Operador XOR (Exclusive OR):

DATA: lv_boolean1 TYPE abap_bool VALUE abap_true,
      lv_boolean2 TYPE abap_bool VALUE abap_false.

 

IF lv_boolean1 XOR lv_boolean2.
  WRITE: 'Uno de los booleanos es verdadero y el otro es falso'.
ELSE.
  WRITE: 'Ambos booleanos son iguales (verdadero o falso)'.
ENDIF.

 

 

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "Operadores Lógicos" creadas y compartidas abiertamente por nuestros alumnos.

SAP Master


Mejoras principales en ABAP desde 7.4 SAP NetWeaver 7.40 trajo numerosas mejoras al lenguaje ABAP, permitiendo escribir código más corto, legible y orientado a expresiones. El paradigma "code pushdown" ahora facilita la ejecución de cálculos directamente en la base de datos, disminuyendo la cantidad de código de aplicación necesario. Para identificar la versión de ABAP, se debe revisar la información de los componentes sap_basis y sap_aba en el menú Sistema > Estatus. Evolución de ABAP: desde la versión 7.0 con orientación a declaraciones, pasando por la 7.02 con más expresiones y operadores,...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



Las mejoras introducidas a partir de ABAP 7.40 en la programación ABAP HANA avanzada marcan un cambio hacia un enfoque más eficiente y optimizado para aprovechar la base de datos in-memory de SAP HANA. Entre los avances clave se encuentran el concepto code-pushdown, que permite trasladar operaciones intensivas de la capa de aplicación a la base de datos mediante vistas CDS y AMDP, reduciendo tiempos de ejecución y uso de memoria. Se incorporan expresiones inline, declaraciones dinámicas y tipos de datos más flexibles que simplifican el código y mejoran su legibilidad. Además, se facilita la programación orientada a objetos con nuevas sintaxis y operadores, junto con un acceso más...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El control del flujo de datos 1| Las condiciones Tal como sucede en todos los lenguajes de programación, en ABAP contamos con sentencias para trabajar con condiciones. Condición Consiste en la ejecución de una sentencia o grupo de sentencias que se ejecutarán en base a si se cumple o no una determinada expresión lógica La expresiones lógicas son todas aquellas expresiones que obtienen como resultado verdadero o falso. Un ejemplo de una expresión lógica es 1 más 1 = 2. Si la expresión lógica se cumple entonces se ejecutará determinada sentencia o grupo de sentencias y si la expresión lógica no se cumple entonces se ejecutará otra sentencia...

Acceder a esta publicación

Creado y Compartido por: Felipe De Jesus Arrona Rodriguez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El control del flujo de datos 1 Las condiciones En ABAP, una condición es una expresión lógica que se evalúa como verdadera o falsa y determina qué sentencias se ejecutan en el programa. Se utilizan principalmente dos estructuras para manejar condiciones: Sentencia IF ... ENDIF: Permite evaluar condiciones simples y anidar otras usando ELSEIF y ELSE. Sentencia CASE ... ENDCASE: Se utiliza cuando se desea evaluar una variable frente a múltiples valores posibles mediante WHEN. Si ninguna condición se cumple, se ejecuta el bloque WHEN OTHERS. Ambas estructuras permiten un control claro del flujo lógico del programa. Además, se emplean operadores lógicos...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

El control de los flujos de datos 1 | Las condiciones Tal como sucede en todos los lenguajes de programación, en ABAP contamos con sentencias para trabajar con condiciones. Condición Consiste en la ejecución de una sentencia o grupo de sentencias que se ejecutarán en base a si se cumple o no una determinada expresión lógica. Las expresiones lógicas son todas aquellas expresiones que obtienen como resultado verdadero o falso. Un ejemplo de una expresión lógica es: 1 más 1 = 2. Si la expresión lógica se cumple entonces se ejecutará determinada sentencia o grupo de sentencias y si la expresión lógica no se cumple entonces se ejecutará...

Acceder a esta publicación

Creado y Compartido por: Gustavo Jose Rondon Hernandez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


El Procesamiento de los datos Inicialización y asignación de variables Se explicó la importancia de declarar e inicializar (limpiar) variables antes de usarlas en ABAP, utilizando la sentencia CLEAR. Se puede inicializar varias variables en una sola línea usando dos puntos en la sintaxis. El contenido tras la inicialización depende del tipo de variable. Para consultar si una variable está inicializada se usa la sentencia IS INITIAL, muy útil con tablas internas. Hay dos alternativas para asignar valores: asignación simple o usando la sentencia MOVE. Referencia de utilización de variables ABAP permite identificar en qué lugares del código...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Gestión de Procesos en SAP PP-PI La gestión de procesos actúa como una interfaz entre SAP ERP y los sistemas de control de procesos de planta (PCS). Gracias a su estructura flexible, permite automatización completa, parcial o manual. Funciones clave: Interfaz PI-PCS: Recibe recetas de control e instrucciones de órdenes de proceso liberadas. Estas instrucciones incluyen detalles de ejecución y los datos a notificar. Mantenimiento manual: Se pueden cargar manualmente las recetas usando hojas de entrada PI, visibles para los operadores. Procesamiento automático:...

Acceder a esta publicación

Creado y Compartido por: Rodolfo De Jesus Loaiza Vera / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El control de datos Las condiciones Tal como sucede en todos los lenguajes de programación, en ABAP contamos con sentencias para trabajar con condiciones. Condición Consiste en la ejecución de una sentencia o grupo de sentencias que se ejecutarán en base a si se cumple o no una determinada expresión lógica. Las expresiones lógicas son todas aquellas expresiones que obtienen como resultado verdadero o falso. Un ejemplo de una expresión lógica es: 1 más 1 = 2. Si la expresión lógica se cumple entonces se ejecutará determinada sentencia o grupo de sentencias y si la expresión lógica no se cumple entonces se ejecutará otra...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


1. Condiciones Permiten ejecutar un grupo de sentencias basándose en si una expresión lógica se cumple (es verdadera) o no. IF-ENDIF: Es la estructura básica. Permite anidar condiciones utilizando ELSEIF para evaluaciones alternativas y ELSE para el caso en que ninguna de las anteriores se cumpla,. CASE-ENDCASE: Es una alternativa al IF cuando se evalúa el contenido de una misma variable contra diferentes valores. Se utiliza WHEN para cada valor y WHEN OTHERS si no se cumple ninguna de las anteriores,. Operadores Lógicos: Se utilizan para construir las expresiones lógicas. Y / O: AND, OR. Comparaciones: EQ o = (Igual), NE o <> (Distinto), GT o > (Mayor),...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


1. Inicialización de Variables Antes de utilizar una variable, es fundamental "limpiarla" o inicializarla para asegurar que no contenga datos "sucios" de ejecuciones previas o valores residuales en memoria. Sentencia: CLEAR. Funcionamiento: Se utiliza para blanquear el contenido de una o varias variables. Dependiendo del tipo de dato, el valor inicial será diferente (ej: ceros para números, espacios en blanco para caracteres),,. Validación: Para consultar si una variable está vacía o tiene su valor inicial, se utiliza la sentencia IS INITIAL (ej: IF v_fecha IS INITIAL.). 2. Asignación de Valores Existen dos formas principales de asignar un valor a una variable:...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González


👉Bueno, estos fueron los últimos artículos de más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.