Bugün ki yazımızda AutoLISP öğrenme serimiz de temel autolisp matematik fonksiyonlarını/işlevlerini tanıyacağız.
Fonksiyon İsmi: KIRMIZI Açıklama: MAVİ Vurgu: MOR
(+ [sayı sayı …]) Toplama: (+ 2 4 7 8) -> 2+4+7+8=21 şeklinde yorumlayıp sonucu yansıtacaktır.
(+2 4.0 4) -> 2+4.0+4=10.0 şeklinde yorumlayacaktır.
*Toplama işleminde tamsayı değerlerinden oluşan dizinin sonucu tamsayı iken tamsayı + ondalık sayı işleminde ki dizi sonucu ondalık sayı şeklinde gösterilmektedir.
(- [sayı sayı …]) Çıkarma: (- -5 4) -> -5-4=-9 şeklinde sonucu verecektir.
(- -5 4.0) -> -5-4.0=-9.0 şeklinde sonuç verecektir.
*Çıkarma işleminde ki tamsayı ve ondalık sayı örneğinde ki kaideler aynen geçerlidir.
(* [sayı sayı …]) Çarpma: (* 5 2 2) -> 5x2x2=20 sonucunu verecektir.
(* -5.0 4) -> (-5)x4=20.0 sonucunu verecektir.
*Çarpma işlemi de yukarıda ki tamsayı ve ondalık sayı örneğinde ki gibi çalışır.
(/ [sayı sayı …]) Bölme: (/ 5 4) -> 5/4=1 şeklinde yorumlanır.
(/ 5.0 4) -> 5.0/4=1.25 şeklinde yorumlanır.
*Bölme işleminde tamsayı ve ondalık sayı farkı belirgin olarak ayrılır. Ondalık sayı içeren veri varsa işlem sonucu ondanlık sayıda ki rakamları da kapsamaktadır
(~ sayı ) Bitwise(Bit Metodu): ( ~ 4) -> -5 / (~ 5) -> -6 / (~ 7) -> -8 şeklinde yorumlar.
*Bitwise, değerin eksilisinin -1 azaltılmış hâlini verir. Ör. (~3) -> 3 sayısının eksilisi -3 ve -3’ten -1 çıkarırsak -4 sonucunu verecektir. Kullanım yeri blok ve çalışmalarda kaydırma işleminde kullanılır.
(1+ sayı): (1+ 4) -> (+1)+4=5 şeklinde sonuç verir. Verilen değeri +1 arttırmaya yönelik bir fonksiyondur. Sadece dizi içinde ki 1 değer için geçerlidir. Şöyle ki, (1+ 5) işleminde sonuç verir ancak (1+ 4 5) şeklinde ki bir diziyi tanımlamayacaktır.
(1- sayı): (1-5) -> (-1)+5=4 şeklinde sonuç verir. (1+ sayı) fonksiyonunda ki işlemlerin aynısını içerir.
(abs sayı) Mutlak Değer: (abs -20) = (abs 20) -> iki sonuçta pozitif değer olan 20 sayısına eşit olur.
(atan sayı1 [sayı2]) Arctanjat: Radyan cinsinden Arctanjat değerine çevirir. (atan 4)= 1.32582 gibi bir sayıya eşitler.
(cos sayı) -> Cosinüs: Radyan cinsinden Cosinüs değerine çevirir. (cos 4)=-0.653644 gibi.
(log sayı) -> Logaritma: Sayının logaritma değerini verir. (log 5)= 1.60944
(exp sayı) -> Ters Logaritma: Sayının ters logaritma değerini verir. (exp 5)= 148.413
(expt sayı üstelsayı) -> Üstlü Sayı: Üstlü sayı fonksiyonudur. ( expt 2 3)=> 2x2x2=8
(fix sayı) -> Verilen ondalık sayının en küçük Tamsayı değerine(virgül solu) çevirir. (fix 14.99)=14
(float sayı) -> Verilen tamsayı değerini ondalık sayı değerine çevirir. (float 15)=15.0 vb.
(gcd sayı1 sayı2) -> Verilen iki sayının en büyük ortak bölenini verir. (gcd 12 4)=4 vb.
(max sayı1 sayı2 …) -> Girilen sayılar arasında ki en büyük sayıyı sonuç olarak gösterir. (max 1 2 3)=3
(min sayı1 sayı2 …) -> Girilen sayılar arasında ki en küçük sayıyı sonuç olarak gösterir. (min 1 2 3)=1
(minusp sayı) -> Girilen sayının veya işlemin negatif bir değer olup olmadığını kontrol eder. Negatif ise True(T) değilse Nil(nl) değerlerini ekrana yansıtacaktır.
(rem sayı1 sayı2 sayı3 …) -> İlk sayının ikinci sayıya bölümünden kalanını üçüncü sayı ile bölümünden kalan değerini verir. (rem 28 5 3)=0 olur. 28/5 bölümünden kalan 3 ve 3’ün sonra sayı olan 3 ile bölümünden kalan sıfırdır.
(sqrt sayı) -> Karekök: Sayının karekök değerini verir. (sqrt 25)=5 vb.
(zerop sayı) -> İşlem sonucunun sıfır olup olmadığını kontrol eder. Sıfır ise T değilse Nil değerinin verir.
(= sayı sayı) ve (= metin metin) veya (/= sayı sayı) ve (/= metin metin) Eşitlik ve Eşit değildir ifadeleri -> (= 8 8)=8 sonucu doğru olduğundan T değerini (/= “Umut” “Avcı”) eşit olmadığından Nil değerini verecektir. *Küçük büyük harf duyarlılığı vardır.
(< sayı sayı) -> Küçüktür ifadesi: İki sayının küçük olup olmadığını karşılaştırır ve kontrol eder.
(<= sayı sayı) -> Küçük veya eşittir ifadesi: İki sayının küçük veya eşitlik durumunu kontrol eder.
(> sayı sayı) -> Büyüktür ifadesi: İki sayının büyük olup olmadığını karşılaştırır ve kontrol eder.
(>= sayı sayı) -> Büyük veya eşittir ifadesi: İki sayının büyük veya eşitlik durumunu kontrol eder.
Bir sonra ki dersimiz basit fonksiyonları/işlevleri tanıma üzerine olacaktır. İyi çalışmalar.