Amiga Dünyası sayı 20, sayfa 18

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 18

Merhaba. 1992 yılının bu ilk sayısında sizlere merhaba demekten mutluyuz. 1992'nin hepiniz için iyi bir yıl olmasını dileyerek, BASIC derslerimizi sürdürüyoruz. Bu yıl birkaç ayda tanıtımlarımızı tamamlayıp pratik örneklere geçeceğiz.

STRIG KOMUTU: Kullanım Şekli: STRIG (x) Birinci ya da ikinci porta takılı Joystick'in o anki durumunu belirtir. Bilgi, 0 ile 3 arasında verilebilen x değerine bağlı olarak okunur: STRIG(0) Son STRIG(0) komutundan sonra birinci porttan takılı olan joystick düğmesine basılmış olup olmadığını bildirir. Basılmışsa 1, basılmamışsa 0 değerini verir. STRIG(1) Joystick 1'in düğmesi o anda basılı durumdaysa 1, değilse 0 değerini verir. STRIG(2) Son STRIG(2) komutundan sonra ikinci porttan takılı olan joystick düğmesine basılmış olup olmadığını bildirir. Basılmışsa 1, basılmamışsa 0 değerini verir. STRIG(3) Joystick 2'nin düğmesi o anda basılı durumdaysa 1, değilse 0 değerini verir. Bu fonksiyonu kullanarak çeşitli programlara bekleme döngüleri yerleştirilebilir: PRINT "Yeniden oynamak için Fire'a basın" WHILE STRIG(3)=0:WEND STR$ KOMUTU: Kullanım Şekli: Dizi=STR$(değer) STR$, değer kısmında verilen sayıyı karakter dizisine çevirerek bir yazısal dizi değişkeni içerisine yerleştirir. Saklamak için byte üretmez; bunun yerine sayıdaki tüm rakamları içeren bir karakter dizisi yaratır. Karakter dizisinin pozitif sayılar için başında bir boşluk; negatif sayılar için eksi işareti yer alır.

STR$(4095) komutu, "4095" karakter dizisini oluşturur. STRING$ KOMUTU: Kullanım Şekli:

STRING$ (uzunluk,ASCII kod) STRING$ (uzunluk,dizi) Birinci kullanım şeklinde ASCII kod karşılığı karakteri ihtiva eden belirtilen uzunlukta bir dizi; ikinci kullanım şeklinde ise dizi'nin ilk karakterinden belirtilen uzunlukta bir dizi üretir.

STRING$(25,191) komutu, 25 adet 191 karşılığı ters soru işareti; STRING$(15,"A") komutu ise 15 adet "A" karakterinden oluşan bir dizi üretir.

SUB/END SUB EXIT SUB KOMUTLARI: Kullanım Şekli: SUB alt program adı [(parametre listesi)] STATIC

END SUB EXIT SUB Bu komutlar sırasıyla bir alt programı başlatır, bitirir ve alt programdan çıkışı sağlarlar.

Birinci formda, alt program adı kullanılarak bir alt programın başlangıcı tanımlanır, alt program adı, en çok 30 karakterlik bir etikettir, parametre listesi, ana programdan alt programa geçirilecek değişken listesidir; birbirinden virgül ile ayrılırlar. Parametre girişi sadece bir AmigaBasic satırının uzunluğu ile sınırlıdır. STATIC, değişken değerlerinin alt program içinde kalacağını belirtir. Yani değişken değerlerindeki değişiklikler sadece alt program için geçerlidir; ana programın değişken değerleri değişmez.

END SUB yönergesi, alt program sonunu belirtir. Bu komutla program kontrolü CALL ile alt programın çağrıldığı satırın bir alt satırından itibaren devam eder.

EXIT SUB yönergesi, program kontrolünün alt programdan dallanmasını sağlar. Dönüş yine alt programın çağrıldığı satırın bir sonrakinedir.

Aşağıdaki örneği inceleyin: x=-100 CALL con SUB con STATIC x=40:x=x* 100+3 PRINT x PRINT "Merhaba" END SUB PRINT x SWAP KOMUTU: Kullanım Şekli: SWAP değişken1, değişken2 Bu komut iki değişkenin değerlerini değiştirir. Yani komut verildiğinde değişken 1'in değeri değişken 2'ye, değişken 2'nin değeri değişken 1'e yerleşir. Kullanılan iki değişken aynı tip olmalıdır.

AMIGA BASIC

A$="AMIGA"

B$="DUNYASI" PRINTA$SPC(1)B$ SWAPA$,B$ PRINTA$SPC(1)B$ örneğini yazın ve çalıştırın. Komutun kullanımını daha iyi anlayacaksınız.

SYSTEM KOMUTU: Kullanım Şekli: SYSTEM Tüm açık dosyaları kapatarak AmigaBasic'ten çıkar ve Workbench'e geri döner. O an yüklü olan program kaydedilmemişse, AmigaBasic sizi bir uyarı penceresi ile ikaz eder.

TAB KOMUTU: Kullanım Şekli: TAB(x) PRINT, PRINT# ya da LPRINT yönergelerinde yazma pozisyonunu belirlemek için kullanılır. AmigaBasic, o anki yazma pozisyonunu x kolon boşluk yerleştirerek ilerletir ve basım işlemi x. karakterden başlar. Yazma pozisyonu o anki satırın x. karakterindeyse, basım işlemi bir sonraki satırın x. kolonundan itibaren başlatılır.

x değeri, 1 ile 155 sınırları arasında olabilir. Aynı komut satırında birden fazla TAB kullanılıyorsa, komutlar birbirinden noktalı virgül (;) işareti ile ayrılır.

PRINT TAB(10):"MERHABA" komutu, 10. kolondan başlayarak ekrana MERHABA yazısını basar.

Bu komutla aşağıdaki örnekte olduğu gibi formlar düzenlemek mümkün olur:

PRINT " STOK NO"; TAB(17);"ADI"; TAB(29); "MİKTAR"

PRINT " ------- "; TAB(13);"---------- "; TAB(27);".......

TAN KOMUTU: Kullanım Şekli: TAN(değer) Radyan olarak girilen değerin tanjantını hesaplayan fonksiyondur. INPUT "SAYIYI GIRIN":SAYI PRINT "TANJANT "SAYI"," TAN(SAYI)

TIME$ KOMUTU: Kullanım Şekli: TIME$ TIME$ fonksiyonu, sistem saatini verir. Sistem saati, Preferences'tan set edilebilir. Saat, 8 karakter uzunluğunda ve hh:mm:ss formunda görüntülenir, hh: saati (00'dan 23'e kadar); mm, dakikayı (00-59) ve ss, saniyeyi (00-59) gösterir.

TIMER KOMUTU: Kullanım Şekli: TIMER TIMER fonksiyonu, o anki sistem saatini saniye olarak verir. Bu, son geceyarısından (00:00:00) sonra geçen sürenin ifadesidir. Bu Amiga'nın dahili (iç) saatinden gelen bilgidir ve değiştirilmesi gerekli değildir. Ancak doğru olması için preferences'tan değiştirilmesi daha iyi olur.

et=TIMER FOR n=l TO 30000:NEXT n et=TIMER-et PRINT et Örneğimizi yazın ve çalıştırın. FOR..-

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