3. DEĞİŞKENLER Değişkenlerin kullanım ve tanımlanma şekli, o dilde program yapmayı ve programların anlaşılırlığını etkileyen önemli faktörlerden biridir.

Slides:



Advertisements
Benzer bir sunumlar
3. DEĞİŞKENLER Değişkenlerin kullanım ve tanımlanma şekli, o dilde program yapmayı ve programların anlaşılırlığını etkileyen önemli faktörlerden biridir.
Advertisements

BİL 102 BİLGİSAYAR PROGRAMLAMA
INPUTBOX() ile Veri Girişi
VERİ TİPLERİ BYTE:0-255 ARASI TAMSAYI (1 BYTE)
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
SAYISAL DEVRELER BÖLÜM-2 Sayı Sistemleri ve Kodlar
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA MATLAB Yrd.Doç.Dr. Cengiz Tepe.
Örnek 1 Kullanıcının girdiği bir sayının karesini hesaplayan bir program yazınız.
BSE 207 Mantık Devreleri Sayı sistemleri Sakarya Üniversitesi.
Bağlama ve Kapsam Kavramları
ÇARPMA İŞLEMİ X x x x xx x.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Excel’de VBA programlama (Visual Basic Application) Ders 2
Bölüm 2 C Dilinin Temelleri
BİLGİSAYAR PROGRAMLAMA DERSİ
Excel 2007.
İÇİNDEKİLER NEGATİF ÜS ÜSSÜ SAYILARIN ÖZELLİKLERİ
BM-103 Programlamaya Giriş Güz 2016 (3. Sunu)
Presentation and Explaing Method 8.Sınıf
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
TAM SAYILAR.
Bilgisayar Donanım ve Sistem Yazılımı
Vize Sorusu Klavyeden girilen N adet sayıyı List1 nesnesinde gösteren ve bu sayıların toplamını ve ortalamasını Text1 ve Text2 nesnesinde yazdıran.
Yapay Sinir Ağı Modeli (öğretmenli öğrenme) Çok Katmanlı Algılayıcı
PROGRAMLAMA TEMELLERİ
ÖZDEŞLİKLER- ÇARPANLARA AYIRMA
DOĞAL SAYILAR TAM SAYILAR
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı
BİLİŞİM SİSTEMLERİ GÜVENLİĞİ (2016)
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
Algoritma ve Programlamaya Giriş
Fluvyal Jeomorfoloji Yrd. Doç. Dr. Levent Uncu.
Yrd. Doç. Dr. Mustafa Akkol
KÜMELER HAZIRLAYAN : SELİM ACAR
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Pascal’da Kullanılan Standart Prosedür ve Fonksiyonlardan Bazıları
Bilgisayar Mühendisliğine Giriş
3.hafta METODLAR.
Bölüm 7 İfadeler ve atamalar.
BİLGİSAYAR programlama II
Arduino Programlama Dili
MİKROİŞLEMCİLER VE MİKROBİLGİSAYARLAR
Bölüm 4: Kontrol Yapıları I (Seçim Yapma)
YAPISAL PROGRAMLAMA Hafta-4
Bilgisayar Mühendisliğine Giriş
Doğrusal Mantık Yapısı İle Problem Çözme
Fortran Proglama Dili’nin Esasları
Örnek: Dışarıdan rast gele girilen 10 tane sayıdan kaç tanesi tek ve kaç tanesi çift ayrıca tekleri ve çiftleri ayrı ayrı toplayan programı yazınız. var.
Bilgisayar Bilimi Koşullu Durumlar.
Format Deyimleri Örnekleri;
Bilgisayar II 8 Mart Mart
NİŞANTAŞI ÜNİVERSİTESİ
Fonksiyonlar ve Alt Programlar
Bilgisayar Bilimi Fonksiyon Yazma.
Değerler ve Değişkenler
S1. Aşağıda Form dizaynı Şekil 1’de verilen Visual Basic projesinde;
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Programlama Yapısı.
Evren-Örneklem, Örnekleme Yöntemleri 1
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Pascal’da Kullanılan Standart Prosedür ve Fonksiyonlardan Bazıları
NİŞANTAŞI ÜNİVERSİTESİ
MTM216 GÖRSEL PROGRAMLAMA
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Bilimsel Araştırma Yöntemleri
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

3. DEĞİŞKENLER Değişkenlerin kullanım ve tanımlanma şekli, o dilde program yapmayı ve programların anlaşılırlığını etkileyen önemli faktörlerden biridir. Değişkenler program içinde yer alan geçici veri alanlarını temsil ederler. Değişkenin tanımlanması hafızada ayrılacak hafıza miktarının belirli olmasını sağlar. Değişkenlerin mutlaka bir adı ve tipi vardır. Bir değişken kullanılmadan önce tanımlanır. Bu tanımlama değişken kapsamına göre yapılır. VB’de değişkenleri kullanmadan önce tanımlama mecburiyeti programcının seçimine bırakılmıştır.

Değişken adlandırılmasıyla ilişkin kurallar: Bir harf ile başlamalıdır. Nokta içermezler. 255 karekterden fazla olmazlar. ( Kontrol adları, form adları, class ve modül adları 40 karekteri geçmez) Bir Visual Basic deyimi adlandırmada kullanılmaz. Kapsama alanı içinde tek olmalıdır. Tanımlama : Dim Değişken As VeriTipi Tam Sayı Ondalıklı Sayı Tarih Karakter Mantıksal

VERİ TİPLERİ Integer Long Single Double Currency Date String Boolean Byte Variant Eğer değişkene bir değer atanmazsa değişkenin içeriği sıfır veya “ ” olur. Örnek: Private Sub Form_Load() Dim Ad As String Dim Maas As Currency Dim D_tarihi As Date Dim Adres As String Dim Sira As Integer End Sub

Integer Veri tanımlama: DefInt veya degişken sonuna % karakteri ile Visual Basic’te tam sayı değişkenler için veri tipidir. Aralık : –32768 ile +32767. Bellekte 2 byte yer kaplarlar. Örnek: Private Sub Form_Load() Dim A As Integer, B As Integer, C As Integer, Maas As Integer Oran% = 100 A = 100 B = Oran*A C = B + A – 1000 Maas= 32767 End Sub

Long Veri tanımlama: DefLng veya degişken sonuna & karakteri ile Visual Basic’te daha büyük tam sayı değişkenler için veri tipidir. Aralık : -2,147,483,648 ile +2,147,483,647. 4 byte yer kaplarlar. Örnek: Private Sub Form_Load() Dim a As Long a=50000 b&=600000 c& = (b /a) * 10000 End Sub

Single Veri tanımlama: DefSng veya degişken sonuna ! karakteri ile Tam sayı olmayan sayılar bir veri tipidir. Kayan-noktalı sayı olarak isimlendirilir. 7 haneye kadar hassastır. Daha sonrası yuvarlatılır. Negatif sayılar için aralık: -3.402823E38 ile –1.401298E-45. Pozitif sayılar için aralık: 1.401298E-45 ile 3.402823E38. 4 byte yer kaplarlar. Örnek: Private Sub Form_Load() Dim pi As Single pi=3.1415 alan!=pi*2.25*2.25 End Sub

Double Veri tanımlama: DefDbl veya degişken sonuna # karakteri ile En büyük sayısal degerin veri tipidir. 16 haneye kadar hassastır. Negatif sayılar için aralık: -1.797693134862232E308 -4.94065645841247E-324 Pozitif sayılar için aralık : 4.94065645841247E-324 1.797693134862232E308 Hafızada 8 byte yer kaplarlar. Örnek: Private Sub Form_Load() Dim a1 As Double, b1 As Double, c1 As Double a1=50000 b1=600000 c1=340.56 End Sub

Currency Veri tanımlama: DefCur veya degişken sonuna @ karakteri ile Sayısal tipdeki veriler için tanımlanmış özel bir veri tipidir. 4 hane ondalık kısmı olmak üzere toplam 19 haneden oluşur. Aralık: -922,337,203,685,477.5808 ile 922,337,203,685,477.5807. 8 byte yer kaplarlar. Örnek: Private Sub Form_Load() Dim Maas As Currency , Borc As Currency Maas = 500000000 Borc = 68000000 Zayi@ = 340000.56 End Sub

Date Veri tanımlama: DefDate Tarih türündeki veriler için tanımlanmış bir veri tipidir. Aralık: 1 Ocak 100 ile 31 Aralık 9999. 8 byte yer kaplarlar. Örnek: Private Sub Form_Load() Dim Dogum_tarihi As Date , Evlenme_Tarihi As Date Dogum_tarihi =#Dec,9,1977# Evlenme_Tarihi=#May,15,1998# End Sub

String Veri tanımlama: DefStr veya degişken sonuna $ karakteri ile Metin türü veriler için tanımlanmış bir veri tipidir. 16 bitlik versiyonda 0 ile 65538 arasında, 32 bitlik versiyonda ise 0 ile 2,000,000,000 arasında karakter alabilir. 2 byte yer kaplarlar. Dim degisken as string*sınır ile tanımlanırsa karakter sayısı sınırlandırılabilir. Örnek: Private Sub Form_Load() Dim adı As String , soyadı As String adı =”,Ali” soyadı = ”Soylu” tc_kimlik_no$="13239700672" End Sub

Boolean Veri tanımlama: DefBool Mantısal veriler için tanımlanmış bir veri tipidir. İki seçenekten birisini alabilir. Bunlar True (-1) veya False (0) degerleridir. 2 byte yer kaplarlar. Örnek: Private Sub Form_Load() Dim Durum As Boolean Durum = True End Sub

Byte Veri tanımlama: DefByte 1 byte’lık işaretsiz tamsayı tipidir. 0-255 arasında değer alabilir. Byte, Integer ve Long tipindeki değişkenlere ondalık sayı atanırsa, sayı en yakın tamsayıya yuvarlanır. Örnek: Dim i As Integer i=4.3 ‘ i=4 olarak atanır. i=4.5 ‘ i=5 olarak atanır. i=4.6 ‘ i=5 olarak atanır.

Variant Veri tanımlama: DefVar Değişken tanımlarken veri tipi verilmemişse Variant ele alınır. Variant tip değişkenler daha önce anlatılan tiplerden herhangi biri gibi işlem görebilir ve programın çalışması esnasında tipi değişebilir. Örnek: a=5 ’ Integer a=a+450234 ‘ Long a=5.7 ‘ Single a=“abc” ‘ String

Değişken Bildirimi Visual Basic kodu iki yönteme göre çalışır. Implicit: Değişken bildirimi gerekli değil. Explicit: Değişken bildirimi gerekli. General-Declerations’ a Option Explicit yazılmalıdır. Değişken Kapsamı Değişkenler kapsam bakımından genelde üçe ayrılırlar: Genel (global) seviye, Modül (module) seviye ve Yerel (procedure) seviye değişkenler. Global değişkenler programın bütün yordamları (procedure) tarafından kullanılabilirken, yerel değişkenler sadece tanımlandıkları yordamda (procedure) kullanılırlar. Buna göre değişken kapsamı şu şekilde arttırılabilir: Procedure level, Module level, Global level.

Procedure (Yordam) Level Bu değişkenler sadece tanımlandıkları fonksiyon veya alt program içinde kullanılırlar. Dim veya Static deyimi ile tanımlanır. Örnek: Dim ad As String Static numara As Integer Module Level Bu değişkenler ilgili formun/modülün General-Declarations kısmında tanımlanırlar ve ilgili formun/modülün tüm prosedürlerinde kullanılabilirler. Dim veya Private deyimi ile tanımlanabilirler.

Global Level Bir değişkenin projedeki tüm modüllerde/formlarda kullanılabilmesi için ilgili değişken Public deyimi ile tanımlanır. Bu tür değişkenler General Declarations bölümünde tanımlanmalıdır. Örnek: Public pi As Single Statik Değişkenler Yerel (local) olarak tanımlanan değişkenler tanımlandığı alt program veya fonksiyon çalışması bittikten sonra bellekten atılır. İlgili prosedür ikinci kez çalıştığında yerel değişkenler eski değerlerinden değil baştan (string ise “ “, sayı ise 0’dan) başlar. Yerel olarak tanımlanan bir değişkenin değerinin tanımlandığı alt program veya fonksiyonun çalışması bittikten sonra da değerinin korunması isteniyorsa Dim yerine Static deyimi kullanılır.

Bir komut düğmesinin kaç defa tıklandığını bulmak için aşağıdaki tanımlamaları inceleyelim. Private Sub Command1_Click() Dim x x=x+1 msgbox (“bu komut düğmesi” & x & “defa tıklandı”) End Sub Örnek: Örnek: Private Sub Command1_Click() Static x x=x+1 msgbox (“bu komut düğmesi” & x & “defa tıklandı”) End Sub

Örnek: Privated Sub Command1_Click() x = 5 y = “BIL1002” End Sub Tanımlama gerekli değil ! Örnek: (General Declarations)  Option Explicit Private Sub Command1_Click() Dim x As Integer, y As String x = 5 y = “BIL1002” End Sub Tanımlama gerekli !

VB projesinde A, B, C, D, X ve Y değişkenleri için tanımlamalar. Örnek: VB projesinde A, B, C, D, X ve Y değişkenleri için tanımlamalar. Modül1 Public Toplam Dim X Modül2 Public Sonuc Dim Y Procedure 1 Dim A Toplam, Sonuc, X, A değişkenlerine ulaşılabilir. Y, B, C, D değişkenlerine ulaşılamaz. Procedure 3 Dim C Toplam, Sonuc, Y, C değişkenlerine ulaşılabilir. X, A, B, D değişkenlerine ulaşılamaz. Procedure 2 Dim B Toplam, Sonuc, X, B değişkenlerine ulaşılabilir. Y, A, C, D değişkenlerine ulaşılamaz. Procedure 4 Dim D Toplam, Sonuc, Y, D değişkenlerine ulaşılabilir. X, A, B, C değişkenlerine ulaşılamaz.

Veri Tipi Değiştirme İşlemleri Bir tipteki bir değerin başka bir veri tipine çevrilmesi gerektiğind VB tarafından sağlanan standard fonksiyonlar kullanılır. Cint(değişken) : integer tipine dönüştürür. Clng(değişken) : long tipine dönüştürür. Csng(değişken) : single tipine dönüştürür. Cdbl(değişken) : double tipine dönüştürür. Ccur(değişken) : currency tipine dönüştürür. Cdate(değişken): date tipine dönüştürür. Cbyte(değişken): byte tipine dönüştürür. Cvar(değişken) : variant tipine dönüştürür. Cbool(değişken): boolean tipine dönüştürür. Verilen değişkenin içeriğinin bir sayı olup olmadığı kontrol edilir. Eğer sayı ise geri dönen değer True (-1) olur. Isnumeric(değişken)

SABİTLER Sabitler, sahip oldukları değerler ile kullanılan bilgi tanımlamalarıdır. Özellikle belli (bilinen) değerlerin kullanımını sağlar. Kodlamayı ve kodun okunabilirliğini kolaylaştırır. Sabitlerin değeri bir sayı ya da karakter olabileceği gibi bir ifade de olabilir. Sabitlerin kapsamı da değişken kapsamı kurallarına benzer. Tanımlama: Const adı Örnek: Const pi = 3.141559 Const a = “Tork“ Const b = “Nm“ Private Sub Form_Activate() Print a, b, pi End Sub

ARİTMETİK İŞLEMLER VB’te kullanılan aritmetik işlemler ve matemetiksel işaretler şunlardır. Toplama + Çıkarma - Çarpma * Bölme / Tamsayı bölme \ Bölmede kalan mod Üs alma ^ Karakök alma sqr()

Toplama ve çıkarma işlemi Toplama ve çıkarma işlemi iki basit matematiksel işlemdir. Örnek: Sonuc = 20+12 Sonuc = 20-12 Toplama işleminde sayıların toplanma sırası önemli değildir. Ancak çıkarma işleminde işlemler soldan sağa doğrudur Önce ikinci sayı birinci sayıdan çıkarılır. Ardından kalandan üçünçü sayı çıkarılır. (Sonuç=3) Örnek: Sonuc = 20+12+5 Sonuc = 20-12-5 String verilerin toplanması İki karekter bilgi + veya & operatörü ile birleştirilebilir. Örnek: Sonuc = “Visual” + “ ”+ “Basic” Sonuc = “Visual Basic” Sonuc = “Visual” & “ ”& “Basic”

Çarpma, Bölme ve Tamsayı Bölme İşlemleri Çarpma işlemi toplama işlemi gibi düzdür. Sayılar sırasıyla birbiri ile çarpılarak sonuç elde edilir. Örnek: Sonuc = 20*12 Sonuc = 240 Bölme işleminde ise birinci sayının ikinci sayıya bölünmesiyle elde edilir. Örnek: Sonuc = 20/12 Sonuc = 1.66 Tamsayı bölme işleminde bölüm sonucunun tamsayı kısmı döndürülür. Örnek: Sonuc = 20\12 Sonuc = 1

Üs ve Mod İşlemi Bir sayının üs alma işlemi için ^ operatörü kullanılır. Sonuc = 3 ^ 2 Sonuc = 10 ^ 0 Sonuc = 10 ^ -2 Sonuc = 9 Sonuc = 1 Sonuc = 0.01 Örnek: Mod işlemi bölme işleminde kalanı verir. Örnek: Sonuc =2 Sonuc = 11 mod 3

Aritmetik Operatörlerde İşlem Önceliği Aritmetik ifadelerde öncelik parantez içindeki ifadededir. Parantez kullanılmıyorsa operatörlerin öncelikleri aşağıdaki gibidir Üs alma Negatif Çarpma ve bölme Tamsayı bölme Mod işlemi Toplama ve çıkarma

Karşılaştırma operatörleri Bu operatörler ile verilen ifadeler arasında karşılaştırmalar yapılır. = operatörü (eşit) < > operatörü (eşit değil) >, >= operatörü (büyük, büyük eşit) <, <= operatörü (küçük, küçük eşit) Örnek: A=12: B=45 Sonuc = (A=B) Sonuc=False C=23: D=23 Sonuc = (C=D) Sonuc=True

Mantıksal Operatörler 1. AND (VE) Örnek : if a>50 and b>70 then 2. OR (VEYA) Örnek : if a>50 or b>70 then 3. NOT (DEĞİL) Örnek : if not a=50 then 4. XOR (AYNI İSE 0 FARKLI İSE 1 YAP) Örnek : Print 11001101 xor 00110000 ’11111101 VB Operatörlerinde İşlem Önceliği 1. Aritmetik operatörler ^, *, /, \, mod, +,-, & 2. Karşılaştırma operatörleri =, <>, <, >, <=, >= 3. Mantıksal operatörler not, and, or, xor