1 Kasım 1987 Tarihli Commodore Gazetesi Sayfa 58

1 Kasım 1987 tarihli Commodore Gazetesi Sayfa 58
Metin içeriği (otomatik olarak oluşturulmuştur)

Pascal (9) Geçen sayımızda bahsettiğimiz, uy- gulamanın bir sakıncası bulunu- yor. Eğer modülle ana programı arasında veri alış-verişini PARA- METRE değişkenleri sağlarsa bir ba- kışta hangi değişkenlerin veri taşıdı- ğını hangi değişkenlerin etkilendiği- ni görebiliriz. Ancak veri alış-veri- şinde genel değişkenler kullanırsak bir süre sonra proramımıza baktığı- mızda hangi değişkenlerin modüllerle veri irtibatı sagladığını anlamakta güçlük çekeriz. Eğer PARAMETRE değişkenleri- ni veri alış-verişinde ön-kapı olarak düşünürsek GENEL değişkenlere de veri alış-verişinin arka-kapısı diyebi- liriz. Genel değişkenleri modülle ana program arasında veri alış-verişinde kullanmak düzensiz bir program ha- zırlamamıza neden olur. Bu yüzden veri alış-verişlerinde PARAMETRE değişkenlerini kullanmamız iyi bir program hazırlamamız açısından doğru olacaktır. Buna rağmen karşı- layabileceğimiz iki durumda GENEL Değişkenleri veri alış-verişinde kul- lanmak daha faydalı olur: ) Eğer bir modülü çağırdıktan sonra modüldeki bazı değerleri koru- mak istiyorsak, bölgesel değişkenlerle amacımıza ulaşamayız. Modüller her çağrıldıklarında bölgesel değişkenler için özel bir hafıza alanı ayrılır. Mo- dülden çıkıldığında modüle ait bölge- sel değişkenlere yüklenmiş değerler de kaybedilir. Bu modül tekrar çağrıldı- ğında yeni bir hafıza alanı ayrılır. Kalıcı olmasını istediğimiz bir de- ğer varsa GENEL değişken kullan- mamız gerekir. (21 Bazen birçok modül aynı veri yapısı üstünde çalışır. Mesela büyük bir tablo üstünde. Böyle bir durum- da birçok modül tarafından kullanı- lan değişkeni GENEL değişken ola- rak tanımlamak daha uygun olacak- Bu yazımızda anlattıklarımızı pra- tik olarak da uygulayabilmek için PROGRAM Döküm Eki'ndeki iki programı inceleyebilirsiniz. Genel de- Bişkenleri kullanmamız için iki duru- 58 mun mevcut olduğunu söylemiştik. İlk programımız böyle bir duruma örnek olabilir. Bu programımızda rastgele sayılar üreten bir fonksiyon tanımlanıyor. Bu fonksiyon kullanı- larak bilgisayar O ile 100 arasında de- Bişen sayılar tutarak bu sayıyı bulma- nızı istiyor. Rastgele sayı üreten fonk- siyonumuz pek profesyonel bir fonk- siyon değil ama birçok oyun tipi uy- gulamada işinizi görür. Fonksiyonumuza çekirdek bir ra- kam gerekiyor. Fonksiyonumuz aldı- Zi çekirdek sayıyı kullanarak yeni bir çekirdek sayı üretiyor. Yani üretilen çekirdek sayı bir sonraki hesaplama- da kullanılıyor. Çekirdek sayıyı taşı- yan değer GENEL değişken olarak tanımlandığından fonksiyon her çağ- rıldığında çekirdek sayının bir evvel- ki değeri kaybolmuyor. | ile 100 ara- sında bir sayı elde etmek istediğimiz için çekirdek sayımızı 100 ile çarpıp elde edilen sonucun tam sayı kısmı- na | eklemek yeterli oluyor. Commodore BURAK KİPER İkinci programımız ise bir hesap makinesini taklit ediyor. Hesaplat- mak istediğiniz işlemi belirli bir ya- pıya göre girmeniz gerekiyor. Aksi takdirde hata mesajı ile karşılaşabi- lirsiniz. Geçen sayılarda basit veri tiplerini incelemiştik Bu yazımızda basit ve- ri tiplerinde kullanacağımız standart fonksiyonlarla devam edeceğiz INTEĞER, BOOLEAN ve C HAR veri tüpleri basit veri tiplerindendir. Standarı olan bu üç veri tipinin de, bizim tanımlayabildiğimiz basit veri tiplerinin de her değerinin bir evvel gelen ve bir sonra gelen değerleri var- dır. Sadece ilk değerin kendinden ev- vel, son değerin de kendinden sonra bir değeri bulunmaz. Basit veri tipinde yeralan değerle- rin sıraları tanımlanmıştır. Mesela İNTEĞER veri tipinde *1'den sonra '2” gelir. Boolean veri tipinde FAL- SE değerinden sonra TRUE değeri gelir. L

Bu sayıdan diğer sayfalar: