yurdugul@hacettepe.edu.tr VB de Veri Türleri 1



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

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

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

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

Veri Taban ve Visual Basic

INPUTBOX() ile Veri Girişi

Visual Basic Windows Window Progr Pr a ogr mlama a

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

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

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

YZM 2105 Nesneye Yönelik Programlama

PASCAL PROGRAMLAMA DİLİ YAPISI

SAB104 Bilgisayar Programlama

Matematiksel denklemlerin çözüm yöntemlerini ara t r n z. 9. FORMÜLLER

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

BİL1001 Bilgisayar Bilimlerine Giriş 1

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: BİL 1007

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

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

1. Sabit Noktal Say Sistemleri

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

int printf (const char *format [, argument,...]);

Giri. Program yazmaya balamadan önce

Diziler İndisli Değişkenler

MT 373 Visual Basic Programlama Dersi

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

Bileenler arasndaki iletiim ise iletiim yollar ad verilen kanallar yardm ile gerçekleir: 1 Veri Yollar 2 Adres Yollar 3 Kontrol Yollar

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ

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

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

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

Dr. Fatih AY Tel: fatihay@fatihay.net

PARAMETRK OLMAYAN STATSTKSEL TEKNKLER. Prof. Dr. Ali EN ÖLÇEKLER

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

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

HSancak Nesne Tabanlı Programlama I Ders Notları

Görsel Programlama 1

Nesne Tabanlı Programlama

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

KONTROL YAPILARI (CONTROL STRUCTURES)

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

/*int sayi1, sayi2,toplam=0;

Pascal Programlama Dili

You're browsing: Bilişim Teknolojileri, Programlama Temelleri, C#» C# (C Sharp),Genel,Programlama Temelleri» C# Değişken Tanımlama ve Veri Türleri

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

#$% &'#(# Konular. Bits of Information. Binary Özellikler Superimposed Coding Signature Formation Deerlendirme

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

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

PROGRAMLAMAYA GİRİŞ DERS 2

İNTERNET TABANLI PROGRAMLAMA

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

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

Jval tipi. Genel veri yapılarını kullanacağımız zaman Jval den faydalanırız.önemli olanlar aşağıda mevcuttur:

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

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

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

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

HSancak Nesne Tabanlı Programlama I Ders Notları

Programlama Dilleri 1. Ders 4: Diziler


DATA STRUCTURES. Part I C# Programlama Dili Temelleri

Biçem Belirteçleri (Format Specifiers)

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

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

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

UYGULAMALAR -2 Select case Yapısı: Select Case case case case case case is case Else End Select Örnek:

Timer İle arka plan renk değişimi

Matematiksel Operatörler

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

C Operatörler. Öğr. Gör. M. Ozan AKI. Rev 1.0

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

3 Sql Veri Tipleri. Veritabanı 1

1. LabVIEW ile Programlama

Programlama Dilleri 3

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

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

a,b başlangıç değerlerini 0 kabul et a sayısını verin b sayısını verin hayır hayır b< a? evet a=b a değerini ekrana yaz

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

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

Excel Sorular? 1. Excel Sorular? 1. A Grubu

OPERATÖRLER BÖLÜM Giriş Aritmetik Operatörler

ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI

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İ

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur.

PROGRAMLAMA TEMELLER. C Program Yap s

Karşılaştırma İşlemleri ve Koşullu İfadeler

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

Örnek 1: Sağdan sola ledleri yakmak.

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

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İ

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

Nesne Tabanlı Programlama

C#(Sharp) Programlama Dili

YZM 2105 Nesneye Yönelik Programlama

Transkript:

yurdugul@hacettepe.edu.tr 1 VB de Veri Türleri 1 Byte 1 aretsiz tamsay Integer 2 aretli Tamsay Long 4 aretli Tamsay Single 4 Gerçel say Double 8 Gerçel say Currency 8 Gerçel say Decimal 14 Gerçel say Boolean 2 Doru/Yanl (0/1) String 10 Metin Variant - Gevek veri türü Date 8 Tarih/Zaman Object 4 Nesne veri türü Type - Kullanc tanml Byte: C deki unsigned char veri türüne karlk gelir. 0-255 arasnda deerler alabilir. Integer: C deki int veri türüne karlk gelir. 32 768 ie 32767 arasnda deerler alr. Long: -2 147 483 648 ile 2 147 483 647 arasnda deer alr. VB de kullanlan bu 3 tür tamsay niteliindeki veri türlerine sahip deikenlere, bir gerçel say atanmaya çallrsa, en yakn atanacak deer en yakn tam sayya yuvarlanarak atanr. Single: C deki float veri türüne karlk gelir. A B eklindeki gösterimde A ve B integer veri türündedir. Örnein 3,12 ifadesini 312x10-2 eklinde gösterirsek A=312 ve B= -2 eklinde toplam (2 integer) 4 byte geniliinde bellekte yer tutar. Double: A B eklindeki gösterimde A ve B long veri türüne sahiptirler. Bu nedenle bellekte toplam 8 byte geniliinde yer tutarlar. Currency: Gerçel say olmasna karlk ondalk ksm en fazla 4 dijittir. Ondalk ksm 4 dijitten fazla olan kesim yuvarlanarak 4 dijite indirgenir. Daha çok tamsaysal ksmn büyük deerler ald, ondalk bölümlerin ise önemsiz olduu parasal verilerde kullanlr. Dim X As Currency X=1.2345678 ise X=1.2346 eklide atanr. Decimal: 1 Bilgilerin bir ksm için, Microsoft Visual Basic Books Online e-kitabndan yararlanlmtr.

2 Currency gibidir, ancak currency nin aksine 29 dijite kadar ondalk bölümü tutabilir. Hassas matematiksel verilerde kullanlr. Ancak en önemli özellii, bir deikenin veri türü olarak tanmlanamaz. Bunun yerine variant veri türüne sahip bir deikene CDec(variant_degisken) eklindeki tür dönüümleri ile kullanlr. Boolean: C de bulunmayan bir veri türüdür. Yalnzca 0 ya da 1 deeri alabilir. 0 deeri yanl (false) ve 1 deeri doru (true) eklinde deerlendirilir. VB de 0/1 deerleri yerine True/False eklinde de atama yaplabilir. Bilindii gibi bu tür deerler ayn zamanda, mantksal ilem sonuçlardr. String: C deki karakter dizilerine karlk gelir. Yaklak 2 milyar karakteri kadar atama yaplr. C deki char *degisken sözdiziliminde olduu gibi, deiken uzunlukta bir yapya sahiptir. Atama esnasnda kendini boyutlandrr. C deki char degisken[50] sözdiziliminde olduu gibi deiken uzunluun aksine sabit uzunluklu tanmlamada yaplabilir. Dim X As String X= Hacettepe Üniversitesi (deiken uzunluk) (Atama esnasnda boyutlandrlr) Dim X As String*50 X= Hacettepe Üniversitesi (sabit uzunluk) (En fazla 50 karakter atanabilir) Bu durumda, Dim X As String*1 eklinde yaplan bir tanmlama C deki char veri türüne karlk gelir. Variant: Yeni nesil programlama dillerinde, bir gevek veri türü kullanlmaktadr. VB de bu veri türü variant tr. Bu veri türünde belirli bir veri söz konusu deildir. Variant veri türüne deikenler, atanan deere göre kendisini ekillendirebilir. Örnein; Dim X As Variant X=12 Tamsay türüne dönütü X=65536 Tamas hatas olumayacak, çünkü deiken Long veri türüne dönütü X=6.65536 Single veri türüne dönütü X= BÖTE String veri türüne dönütü (Tanmlanmayan deikenler Variant veri türüne sahiptir.) Deikenlere ilikin veri türleri, çalma annda kendiliinden deiebilir ya da veri dönüüm fonksiyonlar ile de dönütürülebilir. Bu fonksiyonlar aada verilmitir.

3 Fonksiyon Hedef Veri Türü CBool CByte CCur CDate CDbl CInt CLng CSng CStr CVar CVErr Boolean Byte Currency Date Double Integer Long Single String Variant Error De(i)kenlere ili)kin di(er fonksiyonlar: IsEmpty(degisken): Belirtilen deikene daha önceden deer atanmam ise geriye True deeri dönderir. Dim Degisken Dim Kontrol Kontrol = IsEmpty(Degisken) Degisken = Null Kontrol = IsEmpty(Degisken) Degisken = Empty Kontrol = IsEmpty(Degisken) Not: Empty, hiç deer atanmam anlamndadr. 'Dönen deer: True. 'Null atand, \0 deeri var. ' Dönen deer: False. 'Empty atand, ' Dönen deer: True. IsNumeric(degisken): Deikenin içeriinde saysal bir deer var ise; True, deilse False deeri dönderir. Do Sayi = InputBox("Bir Sayi Giriniz") Loop Until IsNumeric(Sayi) MsgBox "KareKökü: " & Sqr(Sayi) Dim Degisken, Kontrol Degisken = "53" Kontrol = IsNumeric(Degisken) Degisken = "459.95" Kontrol = IsNumeric(Degisken) Degisken = "45xyz" Kontrol = IsNumeric(Degisken) ' True. ' True. ' False.

4 IsArray(degisken): Deikenin, bir dizi olup olmadn belirler. Eer deiken bir dizi ise True, deilse False deeri dönderir. Diziler Diziler boyutlu deikenler olarakta ifade edilebilir. Bu nedenle tekil deikenlerin aksine, boyutlar da belirtilmelidir. Dim X(5) As Integer Dim X(1 To 5) As Integer Tek boyutlu dizi Dim X(3,4) As Integer Dim X(3,4,5) As Integer ki boyutlu dizi Üç boyutlu dizi Not: Boyut snrlar, tanmlama esnasnda belirlenen diziler sabit diziler olarak adlandrlrlar. Boyut snrlar tanmlama esnasnda belirlenmeyen diziler dinamik dizi olarak adlandrlr ve bu tür diziler çalma annda boyutlandrlabilme özellii tarlar. Sabit diziler, çalma annda boyutlandrlamazlar. Dim X() As Integer ReDim X(5) As Integer Redim Preserve X(3) Dinamik dizi Çalma annda yeniden boyutlandrld. Çalma annda yeniden boyutlandrld. Dinamik Diziler: Tanmlama esnasnda boyut bildirme zorunluluu olmayan ancak program içerisinde defalarca boyutlandrlabilme yetenei olan bir dizi türüdür. Boyutlandrma esnasnda; Redim Redim Preserve Anahtar kelimeleri (Keywords) kullanlr. Aralarndaki fark ise, Redim ile yaplan boyutlandrma da dizinin içerisine daha önce bir deer atanm ise hepsi silinir. Redim Preserve ile yaplan boyutlandrmalarda ise dizi içerisinde daha önce deer atamas yaplm ise eski deerler korunur. Redim Preserve ile yaplan boyutlandrmalarn en önemli dezavantaj ise, yalnzca kullanlan son boyutta deiiklik yaplabilmesi. Redim Preserve X(3) Redim Preserve X(3,4) Redim Preserve X(3,4,5)

5 Yukardaki örneklerde Redim Preserve ile yalnzca koyu iaretli boyutlar yeniden boyutlandrlabilir. Dim Dizi() As Integer Redim Dizi(5) For I = 1 To 5 Dizi(I) = I Next I Dizi tanmlamas 'Yeniden boyutlandrma 'Döngü: 5 kere dön 'Diziye atama yaplmas. Dizilere ilikin Erase fonksiyonu: Erase DiziAdi Bu fonksiyon, belirtilen dizi; Dinamik ise Diziyi bellekten atar. Saysal ise Tüm elemanlarn 0 yapar. String ise Tüm elemanlarn yapar. UBound ve LBound Fonksiyonlar: Dizinin belirtilen boyutunun üst snrn (UBound) ve alt snrn (LBound) geri dönderirler. Dim A(1 To 100, 0 To 3, -3 To 4) UBound(A, 1) 100 deeri dönderir UBound(A, 2) 3 deeri dönderir UBound(A, 3) 4 deeri dönderir LBound(A, 1) 1 deeri dönderir LBound(A, 2) 0 deeri dönderir LBound(A, 3) 3 deeri dönderir IIF Ko)ulu IIF(koul, doru,yanl) iif(x>0, MsgBox Pozitif, MsgBox Negatif ) IF-ELSEIF-ELSE Dim Sayi, Basamak, ifade Sayi = 53 If Sayi < 10 Then Basamak = 1 ElseIf Number < 100 Then Basamak = 2 Else Basamak = 3

6 End If If Basamak = 1 Then ifade = "Bir" Else ifade = "Birden Fazla" SELECT CASE Select Case ifade [Case durumlar-n [deyimler-n]]... [Case Else [aksidurumlar]] End Select Dim Sayi Sayi = 8. Select Case Sayi Case 1 To 5 MsgBox Say 1-5 arasnda Case 6, 7, 8 MsgBox Say 6-8 arasnda Case Is > 8 And Number < 11 MsgBox Say 9 ya da 10 dur Case Else MsgBox Say 1-10 arasnda deil End Select DO-LOOP Döngüleri Dim Kontrol, Sayi Kontrol = True: Sayi = 0 Do Do While Sayi < 20 Sayi = Sayi + 1 If Sayi = 10 Then Kontrol = False Exit Do End If Loop Loop Until Kontrol = False D Döngü 'ç Döngü 'Sayaç artm 'Eer koul doru ise 'Kontrol deerini false yap 'ç döngüden çk (koula bal) 'D döngü bitti