Bu sayfadaki yazılar
Sayfanın metni
Sayfa 36
Verilen tabii logaritmasını hesaplayan fonksiyondur. Tabii logaritma, 2.7182818284590 sayısının karşılığı kabul edilen e'nin logaritmasıdır.
Fonksiyonda verilen değer, sıfırdan büyük olmalıdır. Fonksiyonun değerlendirilmesi, argümanın tek ya da çift açıklıkta verilmesine göre tek veya çift açıklıkta yapılır. a=LOG(1)
PRİNT a
örneğinde, sonuç 0'dır. LPOS KOMUTU:
Kullanım Şekli: LPOS(X)
Printer buffer satırındaki printer yazı kafasının o anki pozisyonunu verir. Bu fonksiyonu, o anki satırda printer'a kaç karakter gönderildiğini bulmak için kullanabilirsiniz. X, şekilsel olarak kullanılan bir kukla argümandır.
LPOS(X)>60 THEN PRINT CH$(13)
örneğinde, gönderilen karakterler sayılıyor ve 60 olduğunda bir RETURN karakteri basılarak alt satıra geçiliyor.
LPRINT LPRINT USING KOMUTLARI:
Kullanım Şekli: LPRINT değer/değişken LPRINT USING yazısal dizi ifadesi; değer/değişken listesi
İstenen dataları printer'a gönderir. Tıpkı PRINT komutu gibi çalışır. Buffer'daki karakterler, bir return kodu görülene kadar yazılır, LPRINT USING komutunda ise yazı format tanımlamaları yapılır. Her iki komutun kullanımını PRINT ve PRINT USING komutlarında daha ayrıntılı anlatacağız.
LSET KOMUTU:
Kullanım Şekli: LSET yazısal dizi değişkeni=yazısal dizi ifadesi
LSET komutu, rasgele erişimli dosyalarla çalışırken kullanılır ve kayıt buffer'ına data transfer eder. Verilen data, bir PUT yönergesi ile diskete kaydedilmek üzere bellekten rasgele dosya buffer'ına yerleştirilir. yazısal dizi değişkeni, yazısal dizi ifadesi'nin atanacağı değişkenin ismidir ve FIELD komutunda tanımlanmıştır. LSET, verilen yazısal dizi ifadesini yazısal dizi değişkeni içine sol marjine yapışık olarak yerleştirir. Bu değişken için tanımlanan alan girilen datadan büyük ise sonuna boşluk eklenir; yazısal dizi ifadesi alandan uzunsa, girilen data sağdan sola doğru kesilir. LSET komutu, RSET komutunun zıttıdır. Sayısal bilgileri buffer'a atmak için, STR$ ya da MKI$, MKS$, MKL$ ve MKD$ çevrim fonksiyonlarından biri kullanılarak değiştirmek gerekir. Şimdi aşağıdaki örneği inceleyin:
OPEN "r".#l."Adres.rel".92 FIELD #1.30 AS Ad$.30 AS Adres$.20 ASŞehir$.12ASTel$ Giriş: PRINT | INPUT "İsim":A$ INPUT "Adres":ADR$ INPUT "Şehir":S$ INPUT "Telefon":T$ LSL'T LSET LSET ŞehirS—S$ I.SET Tel$—-T$ x—xtl PUTI.x PRINT "Kayıt No "x" ("AD$") saklandı." PRINT misiniz?" INPUT "E/H:":C$ IF UCASES(C$)—"Y" THEN Giriş
"Yeni kayıt girecek
CLOSE | PRINT "Dosya kapandı, program bitti.
Örnekte 92 karakterlik kayıt uzunluğu olan "Adres.rel" adlı rasgele erişimli (r-random) bir dosya açılıyor ve FIELD komutuyla kayıt alanları ayrılıyor. Sonra bilgi girişi bölümüne geçiliyor. Yeni değişkenlere atılan bilgiler, LSET komutlarıyla dosya buffer'ına yerleştiriliyor ve PUT komutuyla diskete kaydediliyor. Yeni kayıt girişi yapıp yapmayacağınız sorulduktan sonra, program cevabınıza göre ya yeni giriş için Giriş: bölümüne dallanıyor ya da dosyayı kapatıyor.
MENU KOMUTU:
Kullanım Şekli: MENU menü-no.kalem-no.durum|,isim| MENU U) MENU RESET
MENU komutu, AmigaBasic'te kendi pull-down menünüzü yaratmanızı sağlar. menü-no, 10'a kadar bir sayı olup, açılan menünün başlık çubuğundaki pozisyonunu belirler. AmigaBasic'in kendi menüsü 1 ile 4. pozisyonlar arasındadır. İsterseniz bunlar üzerine, isterseniz 5. pozisyondan itibaren menülerinizi yerleştirebilirsiniz. kalem-no, menü seçeneğinin numarasıdır. 0 ile 19 arasında bir sayı olabilir. 0, pull-down menünün başlığıdır. 1'den 19'a kadar olan numaralar ise, menü seçeneklerinin menüdeki sırasıdır. durum argümanı için üç değer kullanılabilir: 0 Menü kalemlerini seçilemez hale getirir, seçenek hayalet kalem durumuna gelir. 1 Menü seçeneklerini seçilebilir hale getirir.
2 Menü seçeneklerini aktif hale getirir ve önlerine küçük bir çek işareti koyar. Çek işaretlerinin girdiğiniz menü seçenek isimlerinin üstüne yazılmaması için, isimlerin başlarına iki boşluk karakteri basmalısınız.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 37
isim, menü başlığına ve seçeneklerine atanacak yazısal dizidir. Menü başlığı ve kalemleri verilen sıraya uygun olarak burada verilen isimlerle oluşturulurlar. MENU RESET yönergesi, tanımladığınız menüyü kaldırarak AmigaBasic'in tanımlı menüsünü tekrar yerleştirir. MENU(x) fonksiyonu, son menü seçimi ile ilgili bilgi verir. 0 ve 1 değerleri ile kullanılır. MENU(0), son seçim yapılan menünün numarasını (menü-no) verir. MENU(1), pull-down menüden son seçilen kalemin numarasını (kalem-no) verir. Bu MENU yönerge ve fonksiyonları, ekranın üstündeki Menü Çubuğunda kullanıcı menüsü oluşturmanıza izin veren araçlar olarak düşünülebilir.
MENU 5,0,1.TROJE" MENU 5,1,2," YÜKLE" MENU 5,2,2," LISTELE- MENU 5,3,1," KAYDET" MENU 5,4,1," CIKIS" STOP
Örneği, AmigaBasic'in menü başlığında Window menüsünden sonra PROJE başlığı altında 4 seçeneklik yeni bir menü açar. Seçeneklerin ilk ikisinin başında çek işareti vardır. Son iki kalem ise normal menü seçeneği gibidir. Menü kalemlerinin hepsi seçilebilir durumdadır.
MENU ON, MENU OlI
MENU STOP KOMUTLARI
Kullanım Şekli: MENU ON MENU OFF MENU STOP
Bu komutlar, hazırlanan menünün kontrolünü açar, iptal eder ya da durdurur. MENU ON, menü dallanmalarını aktif hale getirir; MENU OFF, kapatır; MENU STOP ise bir sonraki MENU ON komutu çalıştırılana kadar menüyü iptal eder. Bu sırada aslında dallanma olanağı devam eder, ancak aktif olmadığından gerçekleşmez. Menü, MENU ON komutu ile aktif hale getirildikten sonra ON MENU GOSUB ile menü dallanmaları gerçekleşir. Aşağıdaki örneği inceleyin:
MENU FOR TO 9 MENU 1.x.1, "Seçenek "HCHR$(481x) NEXT x FOR x—-2TO4 MENU x,0,0,"" NEXT x ON MENU OOSUB Secim MENU ON Bekleme: GOTO Bekleme Secim: LOCATE 10.20 PRINT "Seciminiz":MENU(1) RETURN
MERGE KOMUTU:
Kullanım Şekli: MERGE dosya adı
Disketteki bir ASCII program ya da altprogramı okumak ve bellekteki programa ekler. dosya adı, disketten okunacak ASCII dosyanın ismidir ve ASCII olması zorunludur. Bir program ya da altprogramı diskete ASCII olarak kaydetmenin yolu, SAVE "adı",A komutunu kullanmaktır. MERGE komutu, programın çalışması esnasında kullanılabilir. Ancak komut çalıştıktan sonra AmigaBasic doğrudan moda geçer. Aslında programı değiştirmek ve yüklemek için CHAIN komutu daha iyidir. MERGE komutu daha çok program geliştirme esnasında kullanılır. Herhangi bir alt programı:
SAVE "Grafik",A
komutuyla ASCII olarak kaydettikten sonra;
MERGE "Grafik"
komutuyla diğer programlarınıza ekleyebilirsiniz. Bu aylık Basic dersimiz bu kadar. Gelecek ay görüşmek üzere....