Amiga Dünyası sayı 12, sayfa 36

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ı.