Intercambio de dos números en ABAP

Prefacio – Esta publicación es parte del Programas ABAP .

Intercambio de dos números en ABAP  es una forma de intercambiar el valor de dos variables entre sí. Rara vez se usa en la codificación, pero es un tema importante para las entrevistas. En este artículo cubriremos ambos: el intercambio usando la tercera variable y el intercambio sin usar la tercera variable en ABAP.

Introducción

Todo el mundo es consciente de lo que es un intercambio es. Un Swap es una forma de intercambiar el valor de dos variables entre sí. Hay muchas formas de hacer swapping en ABAP:

Intercambio usando la tercera variable:

Intercambio de dos números

Ilustración de imagen de intercambio de dos números

Aquí guardamos el valor de la primera variable en una nueva tercera variable. Ahora la primera variable guarda el valor de la segunda variable y la segunda variable guarda el valor de la tercera variable. De esta manera se intercambia el valor.

*------No copie este código, esto es solo para ilustración-------* Datos: lv_var1, lv_var2, lv_var3. "Aquí tenemos 3 variables lv_var1 = 2. "Asignando valores a las variables lv_var2 = 5. * código de intercambio lv_var3 = lv_var1. "Guardando valor de var 1 en var 3 lv_var1 = lv_var2. "Guardando valor de var 2 en var 1 lv_var2 = lv_var3. "Guardando valor de var 3 en var 1 *** Ahora la salida mostrará lv_var1 = 5 y lv_var2 = 2

Intercambio sin usar la tercera variable:

Esto se puede lograr usando métodos de suma-resta o multiplicación-división. Mostraremos cómo en el siguiente código de ilustración:

*------No copie este código, esto es solo para ilustración-------* Datos: lv_var1, lv_var2. "Aquí tenemos 2 variables lv_var1 = 2. "Asignación de valores a las variables lv_var2 = 5. * código de intercambio lv_var1 = lv_var1 + lv_var2. "Ahora lv_var1 = 2+5 = 7. lv_var2 = lv_var1 - lv_var2. "Ahora lv_var2 = 7-5 = 2. lv_var1 = lv_var1 - lv_var2. "Ahora lv_var1 = 7-2 = 5. *** Ahora la salida mostrará lv_var1 = 5 y lv_var2 = 2

Del mismo modo usando multiplicación-división, lograremos lo mismo.

Ahora el programa ABAP para lograr el intercambio se muestra a continuación:

PARÁMETROS: lv_num1(4) tipo i, lv_num2(4) tipo i. lv_num1 = lv_num1 + lv_num2. lv_num2 = lv_num1 - lv_num2. lv_num1 = lv_num1 - lv_num2. Escriba: 'Los valores intercambiados son:', lv_num1, lv_num2.

 

Autor


Comentarios

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.