Def bildiri deyimi projenin general,declarations bölümünde tanımlanmalıdır



Benzer belgeler
Diziler İndisli Değişkenler

INPUTBOX() ile Veri Girişi

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

Kod Kavramı Sub End Sub Olay (Event) Kavramı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

Byte (Tamsayı) 1 0 ile 255 arasında 10 sayısı

HSancak Nesne Tabanlı Programlama I Ders Notları

PASCAL PROGRAMLAMA DİLİ YAPISI

HSancak Nesne Tabanlı Programlama I Ders Notları

GİRİ ÇIKIŞ İŞLEMLERİ VE BİLGİ TÜRLERİ

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

YZM 2105 Nesneye Yönelik Programlama


Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

Genel Programlama II

C#(Sharp) Programlama Dili

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

Göstericiler (Pointers)

C Programlama Dilininin Basit Yapıları

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

KAYITLAR BÖLÜM Giriş

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

BÖLÜM 11: YAPISAL VERİ TİPLERİ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Nesne Tabanlı Programlama

C Programlama Dilinde Değişkenler

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

ALGORİTMA VE PROGRAMLAMA I

Özyineleme (Recursion)

T.C. MİLLİ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

İNTERNET TABANLI PROGRAMLAMA

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Pointers (İşaretçiler)

PROGRAMLAMAYA GİRİŞ DERS 2

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

VB de Veri Türleri 1

VERİTABANI & VERİTABANI YÖNETİMİ

ALGORİTMA VE PROGRAMLAMA I

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

Programlama Dilleri 1. Ders 4: Diziler

Nesne Tabanlı Programlama

HESAP TABLOLARI VE VERİ TABANLARI. Yrd.Doç.Dr. Levent TERLEMEZ

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

Dizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

C PROGRAMLAMA D İ L İ

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

BİLGİSAYAR PROGRAMLAMA DERSİ

JAVADA DİZİ İŞLEMLERİ

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Programlama. Program, belli bir komut ve söz dizimi yapısına uygun olarak, sadece belirtilen işlemlerin yerine getirmesini belirten komut dizisidir.

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

/*int sayi1, sayi2,toplam=0;

HSancak Nesne Tabanlı Programlama I Ders Notları

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Sunum İçeriği. Programlamaya Giriş

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Matematiksel Operatörler

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

BİLG Dr. Mustafa T. Babagil 1

Dr. Fatih AY Tel: fatihay@fatihay.net

Operator Aşırı Yükleme (Operator OverLoading)

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Internet Programming II

Bilgisayar Programlama MATLAB

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Transkript:

BÖLÜM 3 3.VİSUAL BASİC DE DEGİŞKEN TANIMLAMA Degişken tanımlarken Visual Basic te Dim bildiri deyimini kullanabiliriz. Değişkenin tanımlanması hafızada ayrılacak hafıza miktarının belirli olmasını sağlar. Eger degişkenlerin tipini belirtmeden bir kullanım yaparsak bu değişkenlerin Variant tipinde olduğu kabul edilir.bu da hafızada gereksiz yer kaybına sebep olur.eger tanımlanan bütün degişkenlerin tiplerinin belli olmasını isterseniz kod penceresinin General,Declarations kısmına Option Explicit yazılır. Ayrıca değişken tanımlarken kullanılabilecek bir başka bildiri deyimide Def- bildiri deyimidir.bu bildiri deyimi daha genel tanımlamalar yapmak için kullanılır..def bildiri deyimleri aşagıda verilmiştir. Def bildiri deyimi projenin general,declarations bölümünde tanımlanmalıdır DefBool : Boolean tipinde degişken tanımlamak için kullanırız. DefByte : Byte tipinde degişken tanımlamak için kullanırız. DefInt : Integer tipinde degişken tanımlamak için kullanırız. DefLng : Long tipinde degişken tanımlamak için kullanırız. DefCur : Currency tipinde degişken tanımlamak için kullanırız. DefSng : Single tipinde degişken tanımlamak için kullanırız. DefDbl : Double tipinde degişken tanımlamak için kullanırız. DefDate : Date tipinde degişken tanımlamak için kullanırız. DefStr : String tipinde degişken tanımlamak için kullanırız. DefVar : Variant tipinde degişken tanımlamak için kullanırız. Dim Ad As String Dim Maas As Currency Dim D_tarihi As Date Dim Adres As String 32

Dim Sira As Integer Burada görmüş olduğunuz gibi 5 adet degişken tanımlanmaktadır.ad değişkeni string tipinde bir değişkendir.maaş değişkeni Currency tipinde bir değişkendir.d_tarihi değişkeni Date tipinde bir değişkendir.adres değişkeni string tipinde bir değişkendir.sira değişkeni integer tipinde bir değişkendir. Aşagıdaki satırları formun general,declarations bölümüne yazalım. DefInt A-C DefStr S DefVar K DefDateD DefSng V Bu örnekte A, B, C ile başlayan bütün karakterler Integer türünde olmak zorundadır. D ile başlayan bütün karakterler Date türünde olmak zorundadır. V ile başlayan bütün karakterler Single türünde olmak zorundadır. K ile başlayan bütün karakterler Variant türünde olmak zorundadır. S ile başlayan bütün karakterler String türünde olmak zorundadır. Def deyimi dim deyiminden farklıdır. Def ile sadece bir harf yada harf aralıgı belirtilebilir.burada belirtilen harf ile başlayan bütün değişkenler artık o bildiri deyimindeki tipdedir 33

Dim ad As String, soyad As String Dim maas As Currency Bu örnektede ad ve soyad isimli iki degişken string türünde ve maas degişkeni ise Currency tipindedir. 3.1 DEĞİŞKENLERE İSİM VERME KURALLARI Visual Basic de daha etkin bir programlama yapabilmek için kullanılan veri tiplerini ve veri yapılarını iyi bir şekilde bilmeliyiz. Burada önemli olan nerede hangi veri tipini kullanacak oluşumuzdur. Veri tiplerini anlatmadan önce kullanacagımız degişkenleri nasıl isimlendirecegimizi görelim. Degişkenleri isimlendirirken daha sonra bakdıgınızda akılda kalabilecek ve anlamlı bir isim veriniz. Aşagıda verilen kurallar doğrultusunda degişkenler tanımlıyabilmemiz mümkün olmaktadır. Tanımlanacak degişkenlerin ilk karakteri mutlaka bir harf ile başlamalıdır. Geri kalan karakterler ; harflerden, rakamlardan, alt çizgi karakterinden oluşabilir. Degişken isimlerinde noktalama işaretlerini,matematiksel ve mantıksal ve karşılaştırma operatörleri kullanamayız. Degişken isimleri 255 karaktere kadar uzunlukta olabilir. Aşagıda degişken tanımlamaları ile ilgili örnekler verilmiştir. Adı, soyadı, yası, Maas98, Dogum_Yeri, SANAT_DALI Yukarıda geçerli degişken isimlerine örnek verilmiştir 2ADI, ad soyad, Mal+Bildirimi 34

Burada da geçersiz degişken isimlerine örnekler verilmiştir. 2ADI : Çünki ilk karakter bir sayı ile başlamış. Ad soyad : Degişken isminde boşluk kullanılmış Mal+Bildirimi : Degişken isminde geçersiz bir karakter kullanılmış. Zaten bu degişkenleri tanımlarken Visual Basic bizi hata mesajı ile uyaracaktır 3.2 DİZİLER Aynı tür bilgileri bellekte tutmak için kullanabilecegimiz listelere dizi adı verilir. Dizi kullamanın avantajı aynı tür bilgiler bir listede tutularak daha hızlı işlem yapılabilmesi saglanmış olacaktır.visual Basic'de dizi şu şekildedir Dizi_adı(İndis) olacaktır. Ö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 Bu örnek'te ad ve no olmak üzere iki adet dizi tanımlanmaktadır. ad dizisi string türünde bilgileri tutacak ve no dizisi ise integer türündeki bilgileri saklayacaktır. Görmüş olgunuz gibi dizilere bilgi atama şekli dizi_adı(indis_sırası)=atanacak_bilgi şeklindedir. Eger diziyi sıfırdan degilde bir den itibaren başlatmak istersek diziyi tanımlamadan önce Option Base 1 satırını eklemeliyiz. 35

Burada dizi indisleri sıfırdan başlayarak tanımlama yaparken bizim belirtigimiz degere kadardır. Yani bizim bu dizilere atayabilecegim veri sayısı diziyi tanımlarken belirtdigimiz indis degerinden bir fazla olacaktır. Eger deger atama yaparken belirttigimiz sınırların dışına çıkarsak hata oluşur. Dizilere deger atarken dizi sınırlarını kontrol etmekle olası bir hatayı önlemiş oluruz. 3.2.1 STATİK DİZİLER Bu tip dizilerde kullanılacak yer sayısı sabittir. Bu tip diziler sadece tanımlandıkları modül içersinde kullanılabilirler. Statik dizi şu şekilde tanımlanabilir. Dim dizi_adı(sayi) As Veri_Tipi Tüm proje içinde kullanılacak bir dizi tanımlanmak isterse standart modülün General,Declarations bölümünde yukarıdaki şekildeki gibi tanımlanmalıdır. Option Base 1 Dim a(5) As Integer Private Sub Command1_Click() Text1.Text = a(1) + a(2) a(1) = 10 a(2) = 20 Bu örnekte görüldügü gibi projenin general,declarations kısmında a() dizisi tanımlanıyor.bu dzi tanımlanmadan önce dizi indislerinin 1 den itibaren başlıyacagını belirten Option Base1 satırı koda dahil edilmiştir. Form1 yüklendiginde bu dizinin ilk elemanınna 10 sayısı ikinci elemanına 20 sayısı atanıyor. Eger kullanıcı Command1 isimli butona tıklarsa dizinin ilk ce ikinci elemanları toplanarak Form üzerinde Text1 36

adlı nesnenin Text özelligine atanıyor. Yani TextBox'ın bu sayıların toplamını göstermesi sağlanıyor. 3.2.2 DİNAMİK DİZİLER Bu tip dizilerde kullanılacak yer sayısında bir sınırlama yoktur. Bu tip diziler ilk başta şagıdaki şekildeki gibi bir tanımlamaya ihtiyaç duyarlar. Dim dizi_adı( ) As Veri_Tipi Daha sonra bu dizi kullanılacak iken botunu belirtmek gerekir bunun içinde aşagıdaki gibi bir tanımlama yapılmalıdır. ReDim dizi_adı(boyut ) As Veri_Tipi Artık bu veri dizisini projemiz içinde kullanabiliriz. Option Base 1 Dim s() As String Private Sub Command1_Click() ReDim s(10) As String s(1) = "Selam " s(2) = "Ayşe" Text1.Text = s(1) + s(2) Bu dizi tanımlanmadan önce dizi indislerinin 1 den itibaren başlıyacagını belirten Option Base1 satırı koda dahil edilmiştir. Form1 yüklendiginde s adlı bir dinamik dizi tanımlanmaktadır. Kullanıcı Command1 isimli butuna tıkladıgında s dizisinin boyutu belirtilerek yeniden tanımlanmıştır. Bu dizinin ilk elemanınna "Selam " degeri ikinci elemanına "Ayşe" degeri atanıyor. Dizinin ilk ve ikinci elemanları toplanarak Form üzerinde Text1 adlı nesnenin Text özelligine atanıyor. Yani TextBox'ın bu degerlerin toplamını göstermesi sağlanıyor. 37

Option Base 1 Dim s() As String Private Sub Command1_Click() ReDim s(10) As String s(1) = "selam" s(2) = "fatih" Text1.Text = s(1) + s(2) Private Sub Command2_Click() ReDim s(5) As String s(2) = "fatih" Text1.Text = s(1) + s(2) Bu örnekte yukarıdaki örnekten tek farklı yan olarak bir Command butonun arkasına yazılmış kod bulunuyor. Eger kullanıcı Command1 adlı butondan sonra bu butona tıklarsa ne olacak ona bakalım. Command2 butonuna tıklanıldıgında s() dizisi tekrardan boyutu 5 olrak tanımlanıyor. s() dizisine daha önce atamış bütün degerler siliniyor. Yani s() dizisi bir nevi boşaltılıyor ve yeniden boyutlandırılıyor. Eger s() dizisine daha önce atanmış degerler korunmak istenirse aşagıdaki şekildeki gibi bir tanımlama yapılmak zorundadır. ReDim Preserve s(boyut) As Veri_tipi 38

3.3 TiP DÖŞÜMLERi Visual Basic'de kullandıgımız sayısal değişkenleri diger veri tiplerine dönüştürebiliriz. Bu işlemi yapan fonksiyonlara tip dönüşüm fonksiyonları adı verilir. Tip dönüşüm fonksiyonları aşagıda verilmiştir. Fonksiyon Geri Dönen Deger Yaptıgı İşlem CBool(ifade) Boolean Matemetiksel ifadeyi Boolean türüne dönüştürür. CByte(ifade) Byte Matemetiksel ifadeyi Byte türüne dönüştürür. CCur(ifade) Currency Matemetiksel ifade Currency türüne dönüştürür. CDate(ifade) Date Matemetiksel ifade Date türüne dönüştürür. CDbl(ifade) Double Matemetiksel ifade Double türüne dönüştürür. CDec(ifade) Decimal Matemetiksel ifade Decimal sayıya dönüştürür. CInt(ifade) Integer Matemetiksel ifade tam sayıya dönüştürür. CLng(ifade) Long Matemetiksel ifade Long türüne dönüştürür. CSng(ifade) Single Matemetiksel ifade Single türüne dönüştürür. CStr(ifade) String Matemetiksel ifade String türüne dönüştürür. Aşagıda çeşitli örneklerle tip dönüşümleri açıklanmaya çalışılmıştır. Örnek1: A=10, B=5, C=10, D=0 check = CBool(A < B) 'check=false check = CBool(A > B) 'check=true check = CBool(A = C) 'check=true check = CBool(D) 'check=false check = CBool(B) 'check=true Örnek 2 : A=10, B=5, C=0 check = CBytel(A < B) 'check=0 check = CByte(A > B) 'check=1 check = CByte(A = C) 'check=0 39

Örnek 3 : A=1, B=2, C=36000, D=36001 check = CDate(A) 'check=12/31/1899 check = CDate(B) 'check=1/1/1900 check = CDate(C) 'check=7/24/98 check = CDate(D) 'check=7/26/98 Örnek 4 : A=2.4, B=2.5, C=2.6, D=3.5 check = CInt(AB) 'check=2 check = CInt(B) 'check=2 check = CInt(C) 'check=3 check = CInt(D) 'check=4 3.4 VERİ TİPLERİ 1 Currency : Sayısal tipdeki veriler için tanımlanmış özel bir veri tipidir.hafızada 8 byte yer kaplarlar. 4 hane ondalık kısmı olmak üzere toplam 19 haneden oluşur.(nokta hariç) Alabilecegi maximum degerler -922,337,203,685,477.5808 ile 922,337,203,685,477.5807 arasındadır. @ sembolü veya DefCur bildirimi ile Currency tipinde degişken ler tanımlanabilirler. Dim Maas As Currency, Borc As Currency 40

Maas = 500000000 Borc = 68000000 Zayi@ = 340000.56 Date : Tarih türündeki bilgileri kullanmak için oluşturulmuş bir veri tipidir. Hafızada 8 byte yer kaplarlar. 1 Ocak ile 31 Aralık 9999 arasındaki tarihleri kullanabilirsiniz. DefDate bildirisi ile tarih türünde degişkenler tanımlayabiliriz. Dim Dogum_tarihi As Date, Evlenme_Tarihi As Date Dogum_tarihi =#Dec,9,1977# Evlenme_Tarihi=#May,15,1998# Boolean : Mantıksal veri tipleri için kullanılır. İki seçenekten birisini alabilir.bunlar True veya False degerleridir. Bellekte 2 byte yer işgal ederler.boolean tipindeki bir degişkeni tanımlamak için DefBool sözcügü kullanılır. Dim Durum As Boolean, Duyum As Boolean 41

Durum = True Duyum = False Byte : O ile 255 arasındaki tamsayıları ifade etmek için kullanılabilecek veri tipidir.defbyte deyimi ile byte tipinde degişkenler tanımlanabilir. Dim Durum As Byte, Duyum As Byte Durum =23 Duyum = 143 String : Metin türü bilgileri saklamak için kullanılabilecek veri türüdür. 16 bitlik versiyonda 0 ile 65538 arasında, 32 bitlik versiyonda ise 0 ile 2,000,000,000 arasında karakter alabilir. String türünde degişken tanımlamak için Defstr veya $ sembolü kullanılır. Dim Adi As String, Soyadi As String Adı = Kemal 42

Soyadı = Tas No$="1323970067" Variant : Bu tipte tanımlanmış bir degişkene herhangi bir tip te veri yüklenebilir.yani ne tür bir veri girecegimizi bilmedigimiz degişkenleri Variant tipinde tanımlamalıyız. Bu tür degişkenler hafızada 16 byte tan fazla yer kaplarlar. DefVar bildiri sözcügü ile Variant türünde degişkenler tanımlıyabiliriz. Variant türünde degişkenler tanımlamak fazla kullanışlı degildir.çünki hafızada fazla yer kaplarlar. Dim Ad As Variant, Maas As Variant, Tel As Variant Dim Dogum_tarihi As Variant Ad="Aydın Kale" Maas=200000 Tel="500-45-00" Dogum_tarihi=#Apr,3,1970# 3.5 VERi TiPLERi 2 Integer : Visual Basic te tam sayı degişkenleri tanımlamak için kullanılır. Hafızada 2 byte yer 43

kaplarlar. Alabilecegi değer aralıgı 32768 ile +32767 arasındadır.defint bildiri deyimi ile tanımlanabilirler. Ayrıca bir degişkenin sonunda % karakteri bulunuyorsa bu degişken integer tipindedir. Dim Maas As Integer DefInt A-C Oran% = 100 A_sayı = 100 B_sayı = Oran*A_sayı C_sayı = B_sayı + A_sayı 1000 Maas= 32767 Eger burada tanımlanan degişkenlere daha büyük sayılar atanırsa overflow oluşur. Long : Daha büyük bir aralıkta integer yani tamsayı tanımlamak için kullanabilecegimiz bir veri tipidir. Hafızada 4 byte yer kaplar. Kullanılabilecek uç degerler +2,147,483,647 ile -2,147,483,648 dir. Long tipinde bir degişken tanımlamak için DefLng bildirimini veya degişken sonunda & karakterini kullanabiliriz. DefLng A-B Bölüm=50000 44

cıkan&=600000 Kalan& = (cıkan / Bölüm ) * 10000 Single : Tam sayı olmayan küsüratlı sayılar için kullanabilecegimiz bir veri tipidir. nnoktalı sayı olarak isimlendirilir. Single tipindeki veriler bellekte 4 byte yer kaplarlar. Nekatif sayılar için alabilecegi aralık -3.402823E38 ile 1.401298E-45,pozitif sayılar için alabilecegi aralık 1.401298E-45 ile 3.402823E38 arasındadır.single tipinde veri tanımlamak için DefSgn bildirimi veya degişken sonuna! karakteri konur. 7 haneye kadar hassastır.daha sonrası yuvarlatılır. DefSgn A-B Bölüm=50000 Cıkan!=600000 Double : Visual Basic te kullanılabilecek en büyük sayısal degerlerin veri tipidir. Hafızada 8 byte yer kaplarlar. 16 haneye kadar hassastırlar. Maximum alabilecegi degerler pozitif sayılar için 4.94065645841247E-324 ile 1.797693134862232E308, nekatif sayılar için de -1.797693134862232E308 ile -4.94065645841247E-324 arasındadır. DefDbl bildirimi veya # sembölü ile double tipinde degişkenler tanımlanabilir 45

DefDbl A-K Darı=50000 Bugday=600000 Arpa=340.56 3.6 VERi YAPILARI Const : Bunlar program içinde degeri degiştirilemeyen sabitlerdir. Public ve Private tipinde sabitler tanımlanabiliilir. Public sabitlere tüm modüller içinden ulaşılabilir.private türündeki sabitler ise sadece tanımlandıkları modül içersinde geçerlidirler.ayrıca Visual Basic içinde tanımlanmış çok sayıda sabit vardır. Bunlara CONSTANT.TXT dosyasını açarak inceleyebiliriz. Const sehır= Istanbul Const Ulke="Turkey" Const posta_kodu=34650 Const tek_kod=212 Type - End Type Yapısı : Type yapısını kullanarak programıcı farklı veri tiplerini kullanarak kendi veri yapısını oluşturabilir. Bu C deki Struct yapısına benzetilebilir. Bu yeni veri tipine record adı verilir. Herhangi bir modülün Declarations kısmında aşagıdaki gibi bir tanımlama yapabiliriz. 46

Type Ogrencı Ad As String *10 Soyad As String *12 Not As Byte Kredi As Integer End Type 'Ogrencı veri tipi toplam hafızada 25 byte yer kaplamaktadır. Bu veri tipini kullanmak için 'Ogrencı tıpınde degişkenler tanımlamak gerekmektedir. Dim A As Ogrencı Dım B As Ogrencı 'Bu degıskenlere bilgi atamak aşagıdaki şekildeki gibidir. A.Ad="Ali" A.Soyad ="Armer" String türü degişkenlere sabit bir uzunlukta yer ayırmak istersek aşagıdaki şekilde bir tanımlama yapmalıyız. Dim Name As String *12 Dim Address As String *50 47