Diziler – İndisli Değişkenler
Aynı tür bilgileri bellekte tutmak için kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın avantajı; aynı tür bilgileri bir listede tutarak daha hızlı işlem yapılabilmesidir. Visual Basic'de dizi ifadesinin genel gösterilişi Dizi değişken adı(İndis) şeklindedir.
Dizi tanımları (dizilerin tanımlanmama gibi bir durumu yoktur, bir dizi mutlaka Dim komutu ile tanımlanmak zorundadır) aynen değişken tanımları gibi Dim komutu ile yapılır ve dizi değişken isimleri, daha önce gösterilen değişken tanım ve kuralları ile aynıdır.
Dim dizi_adı(sayi) As Veri_Tipi
Örnekler
Dim a(5) as byte
Bu örnekte, a isimli dizi için hafızada, 0’dan 5 sayısına kadar, 6 adet sayının yerleşeceği yer ayrılır (bunu tek boyutlu bir satır veya tek boyutlu bir sütun olarak düşünebilirsiniz). Bu örnek gösterimde fark olmayacağı için, satır olarak gösterilmiştir (sütun olarak da gösterilebilirdi)
Dim ad(3) as string
Bu örnekte, ad isimli dizi için hafızada, 0’dan 3 sayısına kadar, 4 adet ismin yerleşeceği yer ayrılır. Bu örnek gösterimde fark olmayacağı için, sütun olarak gösterilmiştir (satır olarak da gösterilebilirdi)
Dim tablo(1,3) as double
Bu örnekte, tablo isimli dizi için hafızada, satır için 0’dan 1’e kadar 2 adet satır ve 0’dan 3’e kadar 4 adet sütun için double sayıların yerleşeceği yer ayrılır.
Dizilere değer atama/atamama !!
Bir diziye değer atama aşağıdaki şekilde yapılır.
Dizi_adı(indis_sırası1, indis_sırası2,…)=atanacak_bilgi
Örnek:
Dim ad(2) As String
Dim no(2) As Integer
ad(0) = "ali"
ad(1) = "ahmet"
ad(2) = "ebru"
no(0) = 133
no(1) = 56
no(2) = 67
DOSYALAR
Visual Basic’de Sıralı ve Rasgele dosyalar olmak üzere iki tür dosya vardır. Dosyalar en basit ifadesi ile verileri disk üzerinden (hard disk veya disket) işlemek amacıyla kullanılırlar ve bu yönü ile diğer veri saklama ve işleme yöntemlerinden ayrılırlar. Herhangibir veriyi VB’de kullanmak için birkaç yol vardır; ya ilgili veri bir değişkene eşitlenir (a=5 veya b=”Mehmet” gibi) ki bu durumda ilgili değişkenin değerini değiştirmek için sözkonusu satıra programcının bizzat müdahalesi gerekir veya ilgili veri dizi değişkenlerine aktarılır (t(2)=13 veya gh=”Ders” gibi). Verinin dizi değişkenlerine aktarılması durumunda değişken değerleri geçici hafızaya kaydedileceğinden programdan çıkıldığında sözkonusu veriler yok olacaktır. Bu nedenle dosyalar verileri saklamak, oluşturulmuş olan dosyaya ilaveler yapmak ve yanlış verileri düzeltmek konusunda yukarıda anlatılan yöntemlere göre çok avantajlıdır.
Sıralı dosyalarda herbir kayıt, adından da anlaşılacağı gibi, disk üzerine birbiri ardında sıralı olarak kaydedilmektedir. Sözkonusu kayıtlara ancak mevcut kayıtlar sırasıyla okunmak suretiyle erişilebilmektedir. O halde, belirli bir kaydı bulabilmek için ondan öncekilerin tümünü okumak gerekmektedir.
Rasgele dosyalar, sıralı dosyalardan farklı bir yapıya sahiptir. Belirli bir kayıta, kayıt numarsını vermek suretiyle doğrudan doğruya erişilebilir.
Bir dosyanın içindeki tüm kayıtların işlem görmesi gerekiyorsa, dosyanın sıralı olarak oluşturulması, buna karşın sadece belirli kayıtlara erişim sözkonusu ise rasgele olarak oluşturulması daha uygun olacaktır.
Sıralı dosyalar programcılık açısından daha kolay, buna karşın işlem zamanı açısından bilgisayara vakit kaybettirirler. Rasgele dosyalar programcılık açısından sıralı dosyalara gore daha zor ama veri üzerindeki işlemlerin çabukluğu açısından avantajlıdır.
Sıralı Dosyalar
Dosyanın Açılması
Sıralı bir dosyayı açmak için FileOpen komutundan faydalanılır. Bu komutun genel kullanılış biçimi aşağıdaki gibidir:
FileOpen (Dosya numarası, Dosya ismi, Dosyanın açılış biçimi)
Sıralı bir dosya üç değişik şekilde açılabilir:
· OpenMode.Output: Dosyayı ilk defa oluşturmak ve ilk bilgileri aktarmak amacıyla
|