ARİTMETİK İŞLEMLER
Aritmetik işlemler anahtar kelimeler kullanılarak yapılabileceği gibi “+”, “-“, “*”, “/”,DIV, MOD “**” kullanılarak da yapılabilir.
Operatör | Anlamı |
+ | Toplama |
– | Çıkarma |
* | Çarpma |
/ | Bölme |
DIV | Bölme işlemindeki sonucun tam sayı kısmı |
MOD | Bölüm kalanının pozitif kısmı |
** | Üs alma |
DATA : a TYPE f VALUE ‘5’,
b TYPE f VALUE ‘3’,
c type P DECIMALS 2.
c = a + b. WRITE c.
c = a – b. WRITE / c.
c = a * b. WRITE / c.
c = a / b. WRITE / c.
c = a DIV b. WRITE / c.
c = a MOD b. WRITE / c.
c = a ** b. WRITE / c.
Aritmetik işlemlerde kullanılan ifadeler.
Operatör | Anlamı | Kullanımı | İşlem |
ADD | Toplama | ADD a TO b. | a + b |
SUBTRACT | Çıkarma | SUBTRACT b FROM a. | a – b |
MULTIPLY | Çarpma | MULTIPLY a BY b. | a * b |
DIVIDE | Bölme | DIVIDE a BY b. | a / b |
DATA: a TYPE p DECIMALS 2 VALUE ‘4.5’,
b TYPE p DECIMALS 2 VALUE ‘1.5’.
ADD a TO b. WRITE b.
SUBTRACT a FROM b. WRITE / b.
MULTIPLY a BY b. WRITE / a.
DIVIDE a BY b. WRITE / a.
SAYISAL FONKSİYONLAR
Sayısal değer alırlar. Fonksiyondan dönen değerin tipi fonksiyona gönderilen parametre veya fonksiyonun kendisi belirler.
1. Genel sayısal fonksiyonlar
2. Yerel ekstremum fonksiyonlar
3. Kayan nokta fonksiyonları
4. Yuvarlama fonksiyonları
1. Genel Sayısal Fonksiyonlar
Fonksiyon | Tanım |
ABS | mutlak değer |
SIGN | parametrenin işareti |
CEIL | parametre değerine en yakın (küçük) tamsayı |
FLOOR | parametre değerine en yakın (büyük) tamsayı |
TRUNC | parametrenin tamsayı kısmı |
FRAC | parametrenin ondalık kısmı |
Örnek: Genel sayısal fonksiyonların kullanımını gösteren örnek.
DATA : a TYPE p DECIMALS 2,
b TYPE p DECIMALS 2 VALUE ‘-2.34’.
a = ABS( b ).
WRITE: ‘ABS: ‘, a.
a = SIGN( b ).
WRITE: / ‘SIGN: ‘, a.
a = CEIL( b ).
WRITE: / ‘CEIL: ‘, a.
a = FLOOR( b ).
WRITE: / ‘FLOOR:’, a.
a = TRUNC( b ).
WRITE: / ‘TRUNC:’, a.
a = FRAC( b ).
WRITE: / ‘FRAC: ‘, a.
2. Yerel ekstremum fonksiyonlar
3. Kayan Nokta Veri Tipleri
Aşağıdaki şekilde kullanılırlar.
fonksiyon( deger )
Fonksiyon | Tanım |
ACOS | arckosinüs |
ASIN | arcsinüs |
ATAN | arctanjant |
COS | kosinüs |
SIN | sinüs |
TAN | tanjant |
COSH | hiperbolik kosinüs |
SINH | hiperbolik sinüs |
TANH | hiperbolik tanjant |
EXP | üst |
LOG | doğal logaritma |
LOG10 | 10 tabanlı logaritma |
SQRT | Karakök |
DATA : gv_sonuc TYPE f,
x TYPE p DECIMALS 3.
x = ‘2.72’.
gv_sonuc = COS( x ).
WRITE: / ‘Cos:’, gv_sonuc.
gv_sonuc = SIN( x ).
WRITE: / ‘Sin:’, gv_sonuc.
gv_sonuc = TAN( x ).
WRITE: / ‘Tan:’, gv_sonuc.