Pazartesi, Ağustos 23, 2021

SAP ABAP Aritmetik Operatörler




Aritmetik operatörler matematiksel ifadelerde kullanıldığı gibidir. Aşağıdaki liste de Değişken1 ve Değişken2 verilerine göre aritmetik operatörler anlatılmıştır.

1.    Toplama (+) ve Çıkarma (-)

Değişken1 için a ve değişken2 için b tanımları yapılmıştır. Bu değişken değerleri olarak 15 ve 30 değerleri verildi. Aşağıdaki kod ile toplama ve çıkarma işlemleri yapılmıştır.

REPORT z_egitim_rapor5.

*a, b, sonuc1 ve sonuc2 değişkenlerinin tipleri ve değerleri tanımlandı.

DATATYPE i VALUE 30,
      b 
TYPE i VALUE 15,
      sonuc1 
TYPE i,
      sonuc2 
TYPE i.


*topla ve çıkar operatörleri kullanılarak işlem yapıldı.
sonuc1 
=  a + b.
sonuc2 
=  b.


*sonuçlar ekrana yazdırıldı.
WRITE 'sonuc1 =',sonuc1.
WRITE 'sonuc2 =',sonuc2.

 

Program F8 tuşuna basılarak çalıştırıldığında karşımıza aşağıdaki sonuç çıkacaktır.



2.    Çarpma (*) ve Bölme (/)

Değişken1 için a ve değişken2 için b tanımları yapılmıştır. Bu değişken değerleri olarak 15 ve 30 değerleri verildi. Aşağıdaki kod ile toplama ve çıkarma işlemleri yapılmıştır.

REPORT z_egitim_rapor6.

*a, b, sonuc1 ve sonuc2 değişkenlerinin tipleri ve değerleri tanımlandı.

DATATYPE i VALUE 30,
      b 
TYPE i VALUE 15,
      sonuc1 
TYPE i,
      sonuc2 
TYPE i.


*çarp ve böl operatörler kullanılarak işlem yapıldı.
sonuc1 
=  a * b.
sonuc2 
=  b.


*sonuçlar ekrana yazdırıldı.
WRITE 'sonuc1 =',sonuc1.
WRITE 'sonuc2 =',sonuc2.

 

3.    Üs Alma (**) Operatörü

Bu kod ile bir değerin üs değerlerin verilerek sonuç elde edilir. Değişken1 için a ve değişken2 için b tanımları yapılmıştır. Bu değişken değerleri olarak 2 ve 4 değerleri verildi. Aşağıdaki kod ile bu operatör kullanımı gösterilmiştir.

REPORT z_egitim_rapor6.

*a, b ve sonuc1 değişkenlerinin tipleri ve değerleri tanımlandı.

DATATYPE i VALUE 2,
      b 
TYPE i VALUE 4,
      sonuc1 
TYPE i,
      sonuc2 
TYPE i.


*üs alma operatörü kullanılarak işlem yapıldı.
sonuc1 
=  a ** b.

*carp operatörü kullanılarak işlem yapıldı.
sonuc2 
=  a * a * a.


*sonuçlar ekrana yazdırıldı.
WRITE 'sonuc1 =',sonuc1.
WRITE 'sonuc2 =',sonuc2.

 


4.    DIV Operatörü

Bu kod ile bir bölünen iki değerin bölüm değerinin tam sayı kısmını verecektir. Aşağıdaki örnekte Değişken1 için a ve değişken2 için b tanımları yapılmıştır. Bu değişken değerleri olarak 8 ve 3 değerleri verildi. Aşağıdaki kod ile bu operatör kullanımı gösterilmiştir.

REPORT z_egitim_rapor6.

*a, b ve sonuc1 değişkenlerinin tipleri ve değerleri tanımlandı.

DATATYPE i VALUE 8,
      b 
TYPE i VALUE 3,
      sonuc1 
TYPE i.

*artimetik operatörler kullanılarak işlem yapıldı.
sonuc1 
DIV b.

*sonuçlar ekrana yazdırıldı.
WRITE 'sonuc1 =',sonuc1.

 

5.    MOD Operatörü

Bu operatör ile bölme işlemi sonucunun kalan değerini verecektir. Aşağıdaki örnekte Değişken1 için a ve değişken2 için b tanımları yapılmıştır. Bu değişken değerleri olarak 11 ve 5 değerleri verildi. Aşağıdaki kod ile bu operatör kullanımı gösterilmiştir.

REPORT z_egitim_rapor7.

*a, b ve sonuc1 değişkenlerinin tipleri ve değerleri tanımlandı.
DATATYPE i VALUE 11,
      b 
TYPE i VALUE 5,
      sonuc1 
TYPE i.

*artimetik operatörler kullanılarak işlem yapıldı.
sonuc1 
MOD b.

*sonuçlar ekrana yazdırıldı.
WRITE 'sonuc1 =',sonuc1.



6.    Matematiksel Operatörler Yerine Kullanılan İfadeler

Yukarıda yapılan toplama, çıkarma, çarpma ve bölme işlemlerinde matematiksel semboller kullanılmıştır. Aynı işlemler ABAP dilinde kullanılan aritmetik işlem ifadeleri ile de yapılabilmektedir.

 

İfade

Kullanımı

Açıklama

Yapılan İşlem

ADD

ADD a TO b.

Toplama

a + b

SUBTRACT

SUBTRACT b FROM a.

Çıkarma

c – d

MULTIPLY

MULTIPLY a BY b.

Çarpma

e * f

DIVIDE

DIVIDE a BY b.

Bölme

g / h

 

Aşağıdaki kullanımları hakkında örnek paylaşılmıştır.

REPORT z_egitim_rapor1.

*a ve b değeri tanımlandı.
DATATYPE i VALUE 15,
      b 
TYPE i VALUE 30.

*b sayısının üzerine a sayısını ekle b değerini yazdır.
ADD TO b.
WRITE b.


*c ve d değeri tanımlandı.
DATA:   c TYPE i VALUE 15,
        d 
TYPE i VALUE 30.

*d değerinden c değerini çıkar. d değerini yazdır.
SUBTRACT c FROM d.
WRITE / d.


*e ve f değerleri tanımlandı.
DATA :  TYPE i VALUE 15,
        f 
TYPE i VALUE 30.

*e değeri f ile çarp. e değerini yazdır.
MULTIPLY BY f.
WRITE / e.


*g ve h değerleri tanımlandı.
DATA:    TYPE i VALUE 15,
         h 
TYPE i VALUE 30.

*h değerini g değerine böl. h değerini yaz.
DIVIDE BY g.
WRITE / h.





Hiç yorum yok:

Yorum Gönder