Amiga Dünyası sayı 11, sayfa 30

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 30

Merhaba... Artık AmigaBasic'te ufak tefek programlar yazabilecek duruma geldik değil mi? Komut komut ilerliyor ve her ay yeni komutlarla AmigaBasic'in yeni bir özelliğini daha öğreniyoruz. Bu ay INSTR komutundan başlayarak anlatımlarımızı sürdürüyoruz.

INSTR KOMUTU:

Kullanım Şekli: Değer= INSTR ([başlangıç pozisyonu,] yazısal dizi, aranacak yazısal dizi)

Bu fonksiyon, verilen yazısal dizi içerisinde, belirtilen başlangıç pozisyonundan başlayarak aranacak yazısal dizi karakterlerini arar. Başlangıç pozisyonu argümanını vermek zorunlu değildir, verilmezse arama ilk karakterden itibaren yapılır. Arama sonucunda yazısal dizi içerisinde aranacak yazısal dizi bulunursa; değer, aranan yazısal dizinin başlangıç karakterini verir.

Aranan karakter dizisi bulunamazsa, boşluk karakterlerinden oluşuyorsa veya içinde arandığı yazısal diziden daha uzunsa, INSTR fonksiyonu 0 değerini verecektir. Aynı sonucu başlangıç pozisyonunu yazısal dizi uzunluğundan daha büyük verdiğinizde de alırsınız.

Aşağıdaki örnekleri incelerseniz, komutun çalışmasını daha kolay anlayacaksınız:

INSTR ("Amiga","iga")

komutu, 3 sonucunu verir.

A=INSTR ("Merhaba","iga")

komutunda ise A, 0 değerini alır.

INSTR ("Test", "es")

komutu 2 değerini verirken;

INSTR (3,"Test","es")

komutu, 0 sonucunu verir.

INT KOMUTU:

Kullanım Şekli: Değer=INT(değer)

Bu komut, kayan noktalı bir ondalık sayıyı, tamsayıya çevirir. Bu fonksiyon CINT ve FIX fonksiyonlarından farklıdır. Pozitif bir sayıyı tamsayıya çevirirken virgülden sonrasını atıp tamsayı kısmını verirken; negatif sayıda bir yukarıya yuvarlayarak sonuç verir. Yani:

INT(3.4) INT(3.8)

komutlarının her ikisi de 3 sonucunu verirken,

INT(-2.2)

komutu, -3 değerini alır.

KILL KOMUTU:

Kullanım Şekli: KILL "dosya adı"

RAM, harddisk ya da disketten bir dosya siler. KILL komutu verildiğinde, dosya adı ile belirtilen dosya açık ise AmigaBasic "File already open" hata mesajı verir. Komut çalıştırıldığında silinen dosyanın .info uzantılı ikon dosyası da silinir:

KILL "Adresler"

komutu, o anki directory'den Adresler dosyasını siler.

Komut bir program içine satır olarak yazılabileceği gibi, doğrudan komut modundan yazılarak da kullanılabilir.

Farklı bir directory'den ya da sürücüden dosya silineceği zaman dosya adı başına pathname belirtilir.

KILL "df1:data/adres.dat"

gibi.

LBOUND UBOUND KOMUTLARI:

Kullanım Şekli: Değer=LBOUND (dizi adı [,boyut]) Değer =UBOUND (dizi adı [,boyut])

Bu fonksiyonlar, dizi adı ile belirtilen dizinin alt (Lower BOUNDary) ve üst (Upper BOUNDary) boyutlarını verir, dizi adı, programda tanımlanan bir dizi değişkenidir, ilk ve son dizi elemanı değerleri, DIM ve OPTION BASE ile tanımlanmış değerlerden alınır.

Örneğin

OPTION BASE 0: DIM a(200)

ile tanımlanmış bir dizi için;

LBOUND(a) komutu 0;

UBOUND (a) komutu 200 değerini verir.

boyut parametresi, çok boyutlu diziler için kullanılır. Tanımlı değer 1'dir. Örneğin;

DIM a(3,4,56) olarak tanımlanan bir dizide;

UBOUND(a,1) komutu 3;

UBOUND(a,2) komutu 4 ve

UBOUND(a,3) komutu 56 sonucunu verir.

LBOUND fonksiyonu, OPTION BASE'in 0 ya da 1 olmasına bağlı olarak, 0 ya da 1 değerini alır.

LBOUND ve UBOUND fonksiyonları, özellikle alt programa geçirilen bir dizinin boyutlarını tespit etmek için çok yararlıdır.

LEFT$ KOMUTU:

Kullanım Şekli: LEFT$(yazısal dizi,sayı)

LEFT$, girilen yazısal dizinin sol tarafından itibaren verilen sayı kadar karakterini alarak yeni bir yazısal dizi üretir. Yazısal dizi, 32767 karakterden uzun olamaz. Bu nedenle sayı, 0 ile 32767 arasında bir sayı olabilir.

LEFT$("Amiga'yı çok seviyoruz",5)

komutu, verilen dizi içinden "Amiga" kısmını alır.

LEN KOMUTU:

Kullanım Şekli: Değer=LEN(Yazısal dizi)

Yazısal dizi parametresinde verilen karakter dizisinde bulunan karakterlerin sayısını verir, yazısal dizi içinde boşluk ve kontrol karakteri varsa, onlar da sayılır.

Klavyeyle gezinmek için ← ve → tuşları.