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
OPERATÖRLER.
Advertisements

PHP ile Lab Örnekleri Lab Çalışması.
Değişken , Veri Türleri ve Operatörler
Değişkenler ve bellek Değişkenler
JAVASCRİPT VERİ TÜRLERİ
OPERATÖRLER Programlama dillerinde tanımlanmış sabit ve değişkenler üzerinde işlemler yapmayı sağlayan karakter ya da karakter topluluklarına operatör.
Excel’de VBA programlama (Visual Basic Application) Ders 2
PHP-MySQL ile Profesyonel Web Programlama
10. DOĞRUSAL DENKLEM TAKIMLARININ ÇÖZÜMÜ (Matris Uygulamaları)
Değişken Tanımlamaları
Visual Basic 6.0 Ders Notları
Visual Basic 6.0 Ders Notları
DEĞİŞKENLER VE VERİTİPLERİ
VERİ TİPLERİ VE DEĞİŞKENLER
OOP4 LAB.
SQL SERVER 2008 VERİ TİPLERİ.
2. VISUAL BASIC PROGRAM YAPISI
BPR151 ALGORİTMA VE PROGRAMLAMA - I
DEĞİŞKENLER VERİ TÜRLERİ ve OPERATÖRLER
4. KONTROL VE DÖNGÜ KOMUTLARI
PROSEDÜRLER (YORDAMLAR) (FONKSİYONLAR VE ALT PROGRAMLAR)
7. DİZİLER Diziler birçok değişkene aynı adla ulaşmayı sağlayan bir grup veri yapısıdır. Bir dizi aynı tipte ve aynı adı paylaşan bir grup değişken demektir.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Operatörler.
İŞLEM ÖNCELİĞİ MATEMATİK 5,6.
VERİ TABANI VE YÖNETİM SİSTEMLERİ
OPERATÖRLER.
Erişim Denetimi, Fonksiyon
NESNE TABANLI PROGRAMLAMA -METOTLAR-
Excel’de VBA programlama (Visual Basic Application) Ders 3
Formüller Mustafa AÇIKKAR.
VERİTABANI OLUŞTURMAK
8. VİSUAL BASİC İLE TEMEL DOSYALAMA İŞLEMLERİ
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C ile Programlamaya Giriş
DEĞİŞKENLER, VERİ TÜRLERİ VE OPERATÖRLER
MESAJ KUTUSU.
DEĞİŞKENLER VE VERİ TİPLERİ
DEĞİŞKENLER.
Değişkenler bellekte bulunan verilerdir. Değer tipleri veriyi direk olarak bellek bölgesinden alırken, Referans tipleri başka bir nesneye referans gösterirler.
BİL 102 BİLGİSAYAR PROGRAMLAMA
DEĞİŞKENLER VE VERİTİPLERİ
VERİ TİPLERİ VE DEĞİŞKENLER
INPUTBOX() ile Veri Girişi
Visual Basic Windows Programlama.
Değişken Türleri.
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
VİSUAL BASİCTE KULLANILAN VERİ TÜRLERİ.
DEĞİŞKEN NEDİR? DEĞİŞKENLER BİR BİLGİYİ HAFIZADA TUTMAYA VE GEREKTİĞİNDE KULLANMAYA YARAR. ÖRNEĞİN BİR İSİM SORUYORSANIZ, BUNU GEREKTİĞİNDE KULLANABİLMEK.
BTP206– Görsel Programlama II
2. HAFTA 2. Hafta.
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
Değişkenler Programda Değişken Tanımlama. Değişken nedir? (Variables) Program içinde kullanılan veri(data)nin tutulduğu alanın adıdır. Her veri bir tür.
Adım Adım Algoritma.
VERİ TİPLERİ BYTE:0-255 ARASI TAMSAYI (1 BYTE)
VB’DE OPERATÖRLER. VB’DE ARİTMETİK İŞLEMLERİN BAZILARI OPERATÖRLERLE YAPILIRKEN BAZILARI DA FONKSİYONLARLA YAPILIR. VB’DE KULLANILAN ARİTMETİK VE LOJİK.
Hazırlayan -> ORHAN ŞEN
Algoritma Örnekleri.
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.
Programlama Dillerinin Temel Elemanları
2.2. Özel Semboller ve Pascal Sözcükleri
Excel’de VBA Programlama (Visual Basic Application)
Veri Tipleri 12/4/2018.
BLM-111 PROGRAMLAMA DİLLERİ I Ders-2 Değişken Kavramı ve Temel Operatörler Yrd. Doç. Dr. Ümit ATİLA
Bilgisayar Bilimi Problem Çözme Süreci-2.
Bilgisayar Programlamasına ve Veri Analizine Giriş
2.2. Özel Semboller ve Pascal Sözcükleri
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
BÖLÜM 2 FORTRAN PROGRAMLAMA DİLİNE GİRİŞ
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