|
FONKSİYONLAR Gwbasic programlama dilinde bazı işlemleri yaptırmak için çeşitli fonksiyon komutları kullanırız. Bu fonksiyon komutlarını kullanım alanlarına göre 3 bölüme ayıracağız.
MATEMATİKSEL FONKSİYONLAR ABS(X) Bu fonksiyon x değerinin mutlak değerini hesaplar. Örnek: PRINT ABS(-45) Enter'a bastığınızda ekranda eksi ( - ) değerinden kurtulmuş olarak 45 mutlak değerini, yani pozitif değeri görürsünüz.
CINT(X) Ondalık haneli sayılar bu fonksiyon ile kullanıldığında, sayının ondalık hanesini atar ve en yakın tamsayıya eşler. Eğer ondalık hanesi .5 'den küçükse ondalık haneyi atar tamsayıyı aynen alır. Eğer ondalık hane .5 'den büyük veya 5 'e eşitse ondalık haneyi atar tamsayıya 1 sayı ilave eder. Örnek 1: PRINT CINT(7.49) Enter'a basıldığında ondalık hanesindeki .49 değerini atar ve ekrana sadece 7 ya zar.Örnek 2: PRINT CINT(7.5) Enter'a basıldığında ondalık hanesindeki değer .5 'e eşit olduğundan tamsayı hanesindeki 7 sayısına 1 sayı ilave ederek ekrana 8 değerini yazar. Örnek 3: PRINT CINT(9.90) Enter'a basıldığında ondalık hanesindeki değer .5 'den büyük olduğundan .90 değerini atar ve 9 sayısına 1 sayı ilave ederek ekrana 10 değerini yazar.
INT(X) Sayının değeri eksi değerliyse (sıfırdan küçükse) ve aynı zamanda ondalık hanesi de varsa sayının değeri bir sayı büyür. Fakat sayı pozitif değerli ise, ondalık hane atılır. Sayının tamsayı değeri aynen kalır. Örnek 1: PRINT INT(-3.2) Enter'a basıldığında ondalık değer atılır. -3 olan tamsayı değeri -4 olarak ekrana yazılır. Örnek 2: PRINT INT (6.9) Enter'a basıldığında ondalık değer hiç dikkate alınmadan 6 tamsayısı aynen ekrana yazılır.
FIX(X) Sayının - ya da + değerli olmasına bakmadan ondalık hanesi atılır. Tamsayı kısmı aynen alınır. Örnek 1: FIX(-4,8) Enter'a basıldığında sayının ondalık değeri atılır, tamsayı kısmı aynen -4 olarak ekrana yazılır.
SQR(X) Sayının karekökünü verir. Örnek 1: PRINT SQR(16) Enter'a basıldığında ekrana karekökü olan 4 rakamını yazar. (4*4=16) Örnek 2: PRINT SQR(8) Enter'a basıldığında ekrana karekökü olan 2.828427 değerini yazar. (2.828427*2.828427=8)
LOG(X) Say ının doğal logaritmasını verir.Örnek : PRINT LOG(30) Enter'a basıldığında ekranda 3.401197 değerini yazar.
SİN(X) Sayının radyan cinsinden sinüs değerini verir. Örnek : PRINT SIN(90) Enter'a basıldığında ekrana .8939966 değeri yazılır.
COS(X) Sayının radyan cinsinden cosinüs değerini verir. Örnek : PRINT COS(0) Enter'a basıldığında 1 değerini ekrana yazdırır.
TAN(X) Sayının radyan cinsinden tanjant değerini verir. Örnek : PRINT TAN(45) Enter'a basıldığında ekrana 1.619775 değerini yazar.
RND 0 ile 1 arasında rasgele bir sayı üretir. Bu her seferinde farklı bir sayı olur. Örnek : PRINT RND Enter!a bastığınızda ekranda bu işlemi her yaptığınızda değişen; .5349368 , .2202465 gibi bir sayı görünür. Bu sayı 0 ile 1 arasında bie sayıdır.Aşağıda; RND komutu kullanılarak yapılmış basit bir zar atma programı görüyorsunuz: 10 CLS 20 PRINT "Zarları atmak için * tuşuna basınız ..." 30 FOR I=1 TO 300 40 IF INKEY$="*" THEN 140 50 A=RND*10 60 A=INT(A) 70 B=RND*10 80 B=INT(B) 90 IF A>6 THEN A=A-6 100 IF A<1 THEN A=A+1 110 IF B>6 THEN B=B-6 120 IF B<1 THEN B=B+1 130 GOTO 160 140 PRINT "ATTIĞINIZ ZARLAR : " A " VE " B " DİR." 150 END 160 NEXT 170 GOTO 30 Burada öğrenmediğiniz komut olarak bir tek INKEY$ komutu var. Bu komutun şimdilik bir yönlendirme komutu olduğunu bilelim yeter. İlerideki derslerde bu komutun anlamını daha iyi öğreneceğiz. Tabi bu arada bu derste öğrendiğimiz INT komutunun kullanılışını da burada uygulamış olduk. Fonksiyon komutlarından matematiksel komutlara bir sonraki dersimizden devam edeceğiz.
|