AMIGA BASIC

Evet yazımızın ikinci bölümüyle tekrar karşınızdayız. Geçen ayki genel bilgilerden sonra bu ay daha detaylı olarak değişkenleri inceleyeceğiz. Ayrıca geçen ayki ufak program parçasını inceleyeceğiz. Bunun yanında bir iki ufak program da vereceğiz. Şimdi sayısal değişkenler hakkında bilgi vermeye devam ediyoruz. SAYISAL DEĞİŞKEN TÜRLERİ Sayısal değişkenler ikiye ayrılırlar. Ancak onlar da kendi içlerinde ikiye ayrılırlar. Böylece dört ayrı sayısal değişken tipine sahip oluyoruz. Şimdi bunları inceleyelim. 1-INTEGER VARIABLES

FUZ.

SAHI

BUAGSA AR Ankara'da Bilgisayar ile ilgili tüm sorularınıza, sorunlarınıza çare bulacağınız bir Bilgisayar Merkezi + Commodore 64 DAMIGA •Monitor O Disk Drive En Yeni Amiga ve Commodore Oyunları! SAHİL BİLGİSAYAR Menekşe sokak, Menekşe Pasajı No 6/2 Kızılay-Ankara Tel: 125 40 85

AMIGA BASIC

•Printer FRS DAT O Yan Ürünler

Bu değişkenler oldukça basittir. Tam sayı kullanırken bunları kullanmanız programın hızını arttırır ve hafızadan tasarruf etmenizi sağlar. INTEGER değişkenlerin iki türü vardır: 1-Short Integer Küçük değerler için kullanılırlar. Taşıdıkları değer -32768 ile +32767 arasında olmalıdır. Hafızada 2 byte yer tutarlar. Eğer assembler yazışını okuyorsanız niçin 2 byte ile 65536 adet değer kullanıldığını (negatif ve pozitif olarak) anlayabilirsiniz. Ama anlamasanız da o kadar önemli değildir. Bilmeniz gereken bu tür değişkenlerin küçük değerler için kullanıldığıdır.

2-Long Integer : Bu tür de short integer'e benzer. Avantajı -2147483648 ile +2147483647 arası sayıları kullanabilmesidir. Tam sayı olmak zorundadır. Dezavantajı ise hafızada 4 byte kaplamasıdır. 2-DECIMAL VARIABLES Bu tür değişkenler ondalık sayılara ihtiyacımız olduğu zaman kullanılırlar ve integer değişkenler gibi iki türe ayrılırlar. a) Single precision Basit ondalık değişkenler basit tam sayı değişkenlerine benzerler ancak şu noktalarda onlardan farklıdırlar: 1-Ondalık değer alabilirler. 2-7 ya da daha az rakamdan oluşurlar. 3-Üstü sayılar E ile belirtilir. 4-Sembolleri ! işaretidir. Bu tür değişkenler hafızada 4 byte yer tutarlar. b) Double precision İşte size hafıza düşmanı bir tür, tam sekiz byte kaplıyor. Single precision ile hemen hemen aynı, ama şu farklar var: 1-Sekiz ya da daha fazla rakamdan oluşurlar. 2-Üstü sayılar D ile belirtilir. 3-Sembolleri # işaretidir. Bir küçük nokta, ondalık sayıları verirken alıştığımız gibi virgül değil de nokta kullanın. Mesela 7,33 değil de 7.33 gibi. Böylece sayısal değişken türlerini öğrenmiş olduk. Aslında biz çoğunlukla short integer kullanacağız, diğerleri o kadar fazla işe yaramazlar. Tabii bu söylediklerim başlangıç için geçerli. Bir de değişken isimlerini küçük ya da büyük harfle yazmanızın bir farkı yoktur. Bu dizisel değişkenler için de geçerlidir. DİZİSEL DEĞİŞKENLER •Dizisel değişkenler yukarıdakilerden farklı olarak yazı dizileri (string) taşıyabilirler. Hafızada 5 byte + yazının uzunluğu kadar yer tutarlar. Sembolleri $ işaretidir. Mesela şöyle olabilir: A$="MERHABA NASILSINIZ ARKADAŞLAR" Örnekten de anlaşıldığı gibi dizinin tırnak işareti içinde bulunması şarttır. Şimdi de geçen sayıdaki minik programın açıklamasını yapalım. INPUT A IF A MOD 2=0 THEN PRINT "ÇİFT" ELSE PRINT "TEK" Bu örneğimizde A değişkenine bir sayı alıyoruz. (Short Integer) Sonra bunu ikiye bölüyoruz ve kalana bakıyoruz. Eğer kalan 0 ise bu sayı çifttir, değilse tektir. Geçen sayıda bir akış şeması hazırlamıştık. Bütün programlarınızı bir akış şemasına göre hazırlamanızı öneririm. Komutları birleştirmek ikinci planda gelen bir iştir. Şimdi bu şemayı güzelce inceleyin: Başlangıç ve son her ikinci kutuda bir sayı al ifadesiyle işliyoruz. Bunun bir çok yolu var ama ben size en gösterişli olanını anlatacağım.

sayidir “id tınisiniz Öyleyse biz de A Me ise o sayı cifttir, değilse tektir diir. değişkene tf. dtâması için şekildedir iİnpüt her hangi KUM değ işken, ile olmalıdır, Input a : A değişkenine değer verilmesini bekler, Input AS ; AS'ye değer verilmesi- Input Adiniz ne "as : Ekrana adinız ne yazar ve AS' ye değer ahr. Bu arada şunu söylemek istiyorum ; Bir sayisal değişkene ınput ile deger alırken bir dizi verirseniz ekranda REDO FROM START yazısı belirir ve tekrar giriş yapmanız stenir. Mesela Input a' ya NABU-KADNEZAR yazarsanız bu hata Çikar. lim. A değişkenine değer yükledikten sonra bu değerin tek ya ni Bekler” Adınız /