🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

📘ABAP - 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.

Las Condiciones pueden ser de 2 Formas utilizando IF-ENDIF o usando el CASE-ENDCASE.. operadores logicos: Y-------------- AND O------------- OR Igual-------- = , EQ Mayor--------- >, GT Menor --------- < , LT Mayor o igual ------ >=. Menor o Igual------- <=, LE. Un Bucle o un ciclo es una sentencia que se realiza repetidamente en un fragmento del codigo, hasta que la condicion del bucle se cumpla.

Acceder a esta publicación

Creado y Compartido por: David Pinto

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

SAP Master

CONTROL DE FLUJO DE DATOS SENTENCIA IF-ENDIF SENTENCIA IF-ELSEIF-ELSE-ENDIF SENTENCIA CASE OPERADORES LOGICOS BUCLES LOOP-ENDLOOP SENTENCIAS DE CONTROL CHECK EXIT CONTINUE STOP LEAVE NOTA.CUIDADO CON EL USO DE ESTAS SENTENCIAS YA QUE AFECTAN DIRECTAMENTE EL FLUJO DE UN PROGRAMA ABAP.

Acceder a esta publicación

Creado y Compartido por: Rainer Diaz

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

SAP Senior

-INFOSITIO Infositio o Infoprovider es todo objeto que provee información a un query. Los fisicos y los logicos. Fisicos obtienen información persisitente Logicos obtienen información en la ejecucion de un query. -INFOCUBO Los infocubos son los principales modelos de datos multidimensionales en BI. Los reportes y analisis se basan en Infocubos.

Acceder a esta publicación

Creado y Compartido por: Jonathan Abimael Orozco Martinez

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

SAP Senior

Ventajas spool logicos: Reducir el trabajo de configuracion de los dispositivos de impresion Balancear solicitudes de empresion Si elservidor normal no etsa disponiblem el sistema SAP intenta usar el alternativo NOTA: No podemos definir mas de 2 servidores de spool para 1 server logico. Balanceo carga sistema de impresion: Se utilizan servidores de spool logicos y servidores de spool reales. LA carga de un servidor de spool es calculada con el nº de spool wp, output request y pag. a imprimir

Acceder a esta publicación

Creado y Compartido por: Marcela Alejandra Diaz Herrera

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

SAP Senior

A) Condiciones Se pueden representar de 2 formas 1)IF ENDIF. 2) IF <condicion>. DECLARACIONES. ELSEIF <condicion> DECLARACIONES. ELSE. DECLARACIONES ENDIF. 3)OTRA FORMA ES CASE ENDCASE. CASE campo. WHEN valor1. DECLARACIONES. WHEN valor2. DECLARACIONES. WHEN OTHERS. DECLARACIONES. ENDCASE. OPERADORES LOGICOS Y AND O OR IGUAL =,EQ DISTINTO <>,NE MAYOR >,GT MENOS <, LT MAYOR IGUAL >=, GE MENOR IGUAL <=,LE

Acceder a esta publicación

Creado y Compartido por: Fabian Samir Geldres Del Carpio

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

SAP Senior

operadores logicos igual = EQ distinto <> NE mayor > GT menor < LT Mayor o igual >= GE Menor igual <= LE BUCLES LOOP AT table INTO salida Where condicion >0 ENDLOOP DO 5 TIMES ENDDO WHILE // No se utiliza mucho, se prefiere usar loop o DO ENDWHILE SENTECIAS DE CONTROL CHECK verifica si la condicion es verdadera CHECK variable = 0 // devuelve si es verdadero EXIT //Salida del bucle o subrutina CONTINUE //Continuar con la sigueinte iteracion STOP // Finaliza el programa y ejecuta la seccion de END-OF-SELECTION LEAVE // Finaliza el programa y no ejecuta la seccion de END-OF-SELECTION

Acceder a esta publicación

Creado y Compartido por: Jesus Caldera

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

1. Condiciones - IF / ENDIF - CASE CAMPO WHEN VALR1 WHEN OTHERS END CASE - Operadores Logicos AND OR EQ = NE DISTINTO GT MAYOR LT MENOR GE MAYOR IGUAL LE MENOR O IGUAL 2. BUCLES - LOOP / ENDLOOP LOOP AT TABLA WHERE CONDICION DECLARACIONES ENDLOOP - DO / ENDDO DO n TIMES DECLARACIONES ENNDDO 3.' Sentencias de control - CHECK SI la condicion es falsa se saltara todas las sentencias CHECK sy-subrc EQ 0 - EXIT - CONTINUE Se utiliza dentro de un bucle, continua con la siguiente interacion - STOP Detiene el programa END-OF-SELECTION - LEAVE Detiene el programa.

Acceder a esta publicación

Creado y Compartido por: Fernando Ramos Burgos

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

SAP SemiSenior

Condiciones Tenemos dos: IF ELSEIF ENDIF CASE WHEN OTHERS ENCASE. Operadores Logicos utilizados en los dos tipos de condiciones AND (Y) OR (o) EQ (igual) NE (no igual) GT (mayor) LT (menor) GE (mayor o igual) LE (menor o igual) Bucles (sentencias recursivas) LOOP AT ENDLOOP. DO 5 TIMES ENDDO. Sentencias Control Utilizadas para terminar procesamiento de un bucle CHECK verifica si la condicion es verdadera, si es falsa se sale del bucle EXIT nos saca de los bucles y de los programas CONTINUE utilizado dentro de iteraciones continua a la siguiente STOP se finalizael programa en ejecucion pero aun se ejecuta el END OF SELECTION LEAVE se finalizael programa en ejecucion pero NO se ejecuta el END OF SELECTION

Acceder a esta publicación

Creado y Compartido por: Tania Luisa Diaz Corona / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

Infositios: son los objetos que proveen de información a un query 2 tipos los cuales son los fisico y logicos La diferencia real es que los primeros almacenan datos reales y los logicos obtienen los datos en tiempo de ejecución para visualizar los distintos tipo RSA1 INFOCUBO: son los principales modelos de informaxcion multidimencionales en BI, Los reportes y analisis se basan en infocubos los tipos d e infocubos son los que contienen fisicamente los datos en la base de datos los virtualproviders solo representan vistas logicas de un set de datos infobjetos previamaente creados a traves de su experiencia la que ellos llaman best practices.

Acceder a esta publicación

Creado y Compartido por: Fernando Daniel Soto Alamilla / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

Las condiciones Condicion Consiste en la ejecucion de una sentencia o grupo de sentencias que se ejecutaran en base a si se cumple o no una determinada expresion logica. Podemos anidar o agregar mas condiciones dentro del IF-ENDIF, utilizando la sentecia ELSEIF de la siguiente FORMA. Imagen 1.3 Si ninguna condicion es valida, el sistema ejecutara las declaraciones que esten debajo del ELSE. La otra forma de representar condiciones en ABAP es mediante la sentencia CASE-ENDCASE. Imagen 1.4 si ninguna de las condiciones es valida entonces el sistema ejecutara las declaraciones que esten debajo del WHEN OTHERS. Ya sea que usemos la sentencia IF-ENDIF o CASE-ENDCASE, vamos a tener que emplear operadores logicos, que nos permiten agrupar expresiones...

Acceder a esta publicación

Creado y Compartido por: Federico Adrian Paz Garcia / Disponibilidad Laboral: FullTime + Carta Presentación


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