Anasayfa / Blog / Eğitim / Visual basic
Eğitim

Visual basic

11 May 2020 bilogtek-admin 1,367 görüntülenme
Visual basic

Microsoft Visual Basic Ders Notları Değişken Türleri Integer Bir değişkenin sonunda % sembolü varsa yada DefInt  bildiri deyimi ile tanımlanmışsa bu değişkenin türü Integer olacaktır. Bellekte 2 …

Visual Basic'te değişkenler, bellekte tuttukları veri türüne göre farklı miktarda alan kaplarlar. Bu ders notunda tüm temel değişken türleri, aritmetik ve mantık operatörleri ile MsgBox kullanımı ele alınmaktadır.

Değişken Türleri

TürSembol / DefXxxBoyutDeğer Aralığı
Integer% / DefInt2 Byte–32.768 ile +32.767
Long Integer& / DefLng4 Byte–2.147.438.648 ile +2.147.438.647
Single Precision! / DefSng4 Byte±1.4E-45 ile ±3.4E38 (7 hane)
Double Precision# / DefDbl8 Byte±4.9E-324 ile ±1.8E308 (16 hane)
String$ / DefStrDeğişkenMetin verisi
Currency@ / DefCur8 Byte–922,337,203,685,477.5808 ile +922,337,203,685,477.5807
DateDefDate8 Byte01 Oca 1000 ile 31 Ara 9999
ByteDefByte1 Byte0 ile 255 (işaretsiz)
BooleanDefBool2 ByteTrue veya False
VariantDefVarDeğişkenHerhangi bir veri tipi (varsayılan tür)

Tür Açıklamaları

Integer–32.768 ile +32.767 arasında tam sayılar için kullanılır. Bellekte 2 Byte yer kaplar. % sembolü veya DefInt ile bildirilir.

Long Int4 Byte'lık uzun tam sayılar. Milyarlarca değere kadar çıkar. & sembolü veya DefLng ile bildirilir.

Single7 hane duyarlıklı ondalıklı sayılar. 4 Byte. ! sembolü veya DefSng. Örnek: A!=12390638.234 → son kısım yuvarlanır.

Double16 hane duyarlıklı ondalıklı sayılar. 8 Byte. # sembolü veya DefDbl ile bildirilir.

StringMetin verisi tutar. $ sembolü veya DefStr. Matematiksel işlemlerde kullanılması hatalıdır.

CurrencyParasal hesaplamalar için. 15 tam, 4 ondalık hane. @ sembolü veya DefCur ile bildirilir.

DateTarih/saat verisi. 8 Byte. DefDate ile bildirilir. Atama örneği: Tar = #February 3, 1996#

Byte0–255 arası işaretsiz tam sayılar. Visual Basic 5.0 ile gelmiştir. DefByte ile bildirilir.

BooleanYalnızca True veya False alır. 2 Byte. DefBool ile bildirilir.

VariantHerhangi bir veri tipini saklayabilir. Tip bildirimi yapılmamışsa varsayılan tür budur. VB 2.0'dan itibaren mevcuttur.

Aritmetiksel İşlem Operatörleri

Visual Basic'te aritmetiksel operatörler aşağıdaki öncelik sırasına göre işlenir (yukarıdan aşağıya öncelik azalır):

ÖncelikOperatörTanımladığı İşlemÖrnek
1 (En Yüksek)^Üs alma2^8 → 256
2*Çarpma4 * 5 → 20
3/Bölme10 / 4 → 2.5
4\Tamsayı bölme (tam bölüm)10 \ 3 → 3
5MODTamsayı bölmede kalan10 MOD 3 → 1
6+Toplama3 + 4 → 7
7 (En Düşük)-Çıkartma9 - 4 → 5

Tip Dönüşüm Fonksiyonları

Matematiksel bir ifadenin sonucu, aşağıdaki fonksiyonlarla uygun tipe dönüştürülebilir:

FonksiyonİşleviHedef Tür
CIntYuvarlatarak tam sayıya dönüştürürInteger
CLngYuvarlatarak uzun tam sayıya dönüştürürLong Integer
CSngTek duyarlıklı ondalıklıya dönüştürürSingle
CDblÇift duyarlıklı ondalıklıya dönüştürürDouble
CCurParasal formata dönüştürürCurrency
CStrMetne dönüştürürString
CVarVariant tipine dönüştürürVariant
CBoolMantıksal tipine dönüştürürBoolean
CByteByte tipine dönüştürürByte
CDateTarih formatına dönüştürürDate

MsgBox Deyimi

MsgBox deyimi ile görünecek pencerenin ikon ve buton ayarları için sabit değerler kullanılır. Bu sabitler toplanarak hem görünüm hem de butonlar aynı anda ayarlanabilir.

Görünüm Sabitleri (İkon)

DeğerVB SabitiGörünen Sembol
16VbCritical🛑 Hata / Stop sembolü
32VbQuestion❓ Soru işareti sembolü
48VbExclamation⚠️ Ünlem / Uyarı sembolü
64VbInformationℹ️ Bilgi sembolü

Buton Sabitleri

DeğerGösterilen Butonlar
1OK, Cancel (Tamam – İptal)
2Abort, Retry, Ignore (Durdur – Yeniden Dene – Yoksay)
3Yes, No, Cancel (Evet – Hayır – İptal)
4Yes, No (Evet – Hayır)
5Retry, Cancel (Yeniden Dene – İptal)

Kullanım Örneği

Kod:

soru = MsgBox("Devam edilsin mi?", VbInformation + VbYesNo, "Onay")


Bu çağrıda VbInformation (64) ikonu ile VbYesNo (4) butonu birleştirilmiştir → toplam değer: 68.

MsgBox Dönüş Değerleri

Dönüş DeğeriBasılan ButonVB Sabiti
1OK (Tamam)VbOK
2Cancel (İptal)VbCancel
3Abort (Durdur)VbAbort
4Retry (Yeniden Dene)VbRetry
5Ignore (Yoksay)VbIgnore
6Yes (Evet)VbYes
7No (Hayır)VbNo

Kontrol (Karşılaştırma) Operatörleri

OperatörAnlamıÖrnek
=EşittirA = B → True/False
<>Eşit DeğilA <> B
<'den KüçükA < B
>'den BüyükA > B
<=Küçük veya EşitA <= B
>=Büyük veya EşitA >= B

Mantık (Logic) Operatörleri

NOT Operatörü

Bir ifadenin mantıksal tersini döndürür.

İfadeNOT İfade
TrueFalse
FalseTrue

AND Operatörü

Her iki ifade de True ise True döner.

İfade 1İfade 2İfade1 AND İfade2
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

OR Operatörü

En az bir ifade True ise True döner.

İfade 1İfade 2İfade1 OR İfade2
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

XOR Operatörü

İfadeler birbirinden farklıysa True döner.

İfade 1İfade 2İfade1 XOR İfade2
TrueTrueFalse
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

EQV Operatörü

Her iki ifade de aynı değerdeyse True döner (XOR'un tersi).

İfade 1İfade 2İfade1 EQV İfade2
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseTrue

IMP Operatörü

Mantıksal çıkarım operatörü. İfade1 True, İfade2 False ise False döner; diğer tüm kombinasyonlarda True veya Null döner.

İfade 1İfade 2İfade1 IMP İfade2
TrueTrueTrue
TrueFalseFalse
TrueNullNull
FalseTrueTrue
FalseFalseTrue
FalseNullTrue
NullTrueTrue
NullFalseNull
NullNullNull

Kaynak: Microsoft Visual Basic Ders Notları — Kadir Yaşar, Yazılım Uzmanı

Paylaş:

Diğer Haberler