Diziler İndisli Değişkenler

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

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

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

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.

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

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

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

HSancak Nesne Tabanlı Programlama I Ders Notları

Imports ifadesi, program satırlarının en üstüne (Public Class satırından önce) yazılmalıdır. Aksi halde hata mesajı ile karşılaşılır.

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

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

INPUTBOX() ile Veri Girişi

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

Özyineleme (Recursion)

PASCAL PROGRAMLAMA DİLİ YAPISI

Sıralı bir dosyayı açmak için FileOpen komutundan faydalanılır. Bu komutun genel kullanılış biçimi aşağıdaki gibidir:

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


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

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

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

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

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

C Programlama Dilininin Basit Yapıları

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.

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

YZM 2105 Nesneye Yönelik Programlama

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

C#(Sharp) Programlama Dili

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

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

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

JAVADA DİZİ İŞLEMLERİ

D İ Z İ L E R A R R A Y S

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

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler

Göstericiler (Pointers)

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İ

ALGORİTMA VE PROGRAMLAMA I

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

Diziler (Arrays) Çok Boyutlu Diziler

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

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

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

ALGORİTMA VE PROGRAMLAMA I

Nesne Tabanlı Programlama

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

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

Pointer Kavramı. Veri Yapıları

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

İNTERNET TABANLI PROGRAMLAMA

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

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

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

Matematiksel Operatörler

Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız.

Pascal Programlama Dili

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER

MT 373 Visual Basic Programlama Dersi

Pointers (İşaretçiler)

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Visual Basic Windows Window Progr Pr a ogr mlama a

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

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n

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

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris

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.

Timer İle arka plan renk değişimi

Bilgisayar Programlama MATLAB

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

Nesne Tabanlı Programlama

Programlama Dillerinde Kullanılan Veri Tipleri

Matlab da Dizi ve Matrisler. Mustafa Coşar

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

C Programlama Dilinde Değişkenler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

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

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

Uygulama İş Akış Kaydında Koşul Tanımlamaları

PROGRAMLAMAYA GİRİŞ DERS 2

2. Dereceden Denklemin Köklerini Bulan Program

BİLG Dr. Mustafa T. Babagil 1

Nesne Tabanlı Programlama

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

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

Programlama Dilleri III 1

Transkript:

Diziler İndisli Değişkenler Aynı tür bilgileri (öğrenci isimleri, şehir isimleri, kapı numaraları, fakülteler vbg.) bellekte tutmak için kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın avantajı; aynı tür bilgileri bir listede tutarak daha hızlı işlem yapılabilmesidir. Visual Basic'de dizi ifadesinin genel gösterilişi aşağıdaki gibidir. Değişken adı (İndis) Örnekler A(5) B23(24) isim(89) Matris(3,4) Tablo(2,8,3) Dizi indis değerleri, her zaman sıfır sayısından başlar Dizi tanımları aynen değişken tanımları gibi Dim komutu ile yapılır. Dim değişken adı (indis değeri) [as değişken tipi] [as değişken tipi] kısmı seçimliktir, kullanılmazsa kullanılan değişken Variant tipinde işleme girer. Dizi değişken isimleri, daha önce gösterilen değişken tanım ve kuralları ile aynıdır. A1(5) - doğru, 1A(5) - yanlış Dizilerin tanımlanmama gibi bir durumu yoktur. General Declarations kısmında Option Explicit Off (Hatırlatma: Normal değişkenlerin tanımlanma zorunluluğunu kaldıran komut satırı) komut satırı yazılmış bile olsa, bir dizi mutlaka Dim komutu ile tanımlanmak zorundadır. Dim dizi_adı(sayi) As Veri_Tipi Bu tanımlamadaki "sayi" değeri, dizinin alacağı en az indis değeri kadar olmalıdır (daha fazla da olabilir). Aksi halde bilgisayar hata mesajı verir (Ayrıca iki sayfa sonraki: "Dizilerde karşılaşılan hatalar" başlığını inceleyin. Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 8/Sayfa1

Örnek Dim a(5) as byte Bu örnekte, a isimli dizi için hafızada, 0 dan 5 sayısına kadar, 6 adet sayının leşeceği ayrılır (bunu tek boyutlu bir satır veya tek boyutlu bir sütun olarak düşünebilirsiniz). Bu örnek gösterimde fark olmayacağı için, satır olarak gösterilmiştir (sütun olarak da gösterilebilirdi) a(0) leşeceği a(1) leşeceği a(2) leşeceği a(3) leşeceği a(4) leşeceği a(5) leşeceği Örnek Dim ad(3) as string Bu örnekte, ad isimli dizi için hafızada, 0 dan 3 sayısına kadar, 4 adet ismin leşeceği ayrılır. Bu örnek gösterimde fark olmayacağı için, sütun olarak gösterilmiştir (satır olarak da gösterilebilirdi) ad(0) isminin leşeceği ad(1) isminin leşeceği ad(2) isminin leşeceği ad(3) isminin leşeceği Örnek Dim tablo(1,3) as double Bu örnekte, tablo isimli dizi için hafızada, satır için 0 dan 1 e kadar 2 adet satır ve 0 dan 3 e kadar 4 adet sütun için double sayıların leşeceği ayrılır. tablo(0,0) leşeceği tablo(1,0) leşeceği tablo(0,1) leşeceği tablo(1,1) leşeceği tablo(0,2) leşeceği tablo(1,2) leşeceği tablo(0,3) leşeceği tablo(1,3) leşeceği Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 8/Sayfa2

Dizilere değer atama/atamama!! Bir diziye değer atama aşağıdaki şekilde yapılır. Dizi_adı(indis_sırası1, indis_sırası2, )=atanacak_bilgi 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. Dizilere, normal değişkenlerde olduğu gibi başlangıç değeri atanamaz. Dim a as integer=3 Dim a(4) as integer=42 Doğru bir satırdır Yanlış bir satırdır İndisli değişkenlere başlangıç değeri atanması İndisli değişkenlere başlangıç değeri normal değişkenlerden farklı bir şekilde yapılır. Dim satırındaki indisli değişkenin indis değerini gösteren parantez içine bir değer yazılmaz ve başlangıç değerleri küme işareti içinde gösterilirler. Dim a() as byte={2,4,3} Örnekte a indisli değişkenine 0, 1 ve 2. İndis değeri olarak sırasıyla 2,4 ve 3 değerleri atanmıştır. Dim isim() as string={ ali, veli } Dim n(,) as integer={{10, 5, 7}, {12, 8, 9}} bu örnekte 2 satırlık (0 ve 1. Satır) ve 3 sütunluk (0,1 ve 2. Sütun) bir indisli değişken tanımlanmıştır. Bu tanım tablo veya matris şeklinde düşünülebilir ve gösterimi aşağıdaki şekildedir. 0. sütun 1. sütun 2. sütun 0. satır 10 5 7 1. satır 12 8 9 Dim n(,) As Integer = {{10, 5, 7}, {12, 8, 9}} MsgBox(n(1, 2)) Yukarıdaki programın çalışması sonucunda ekranda 9 değeri görülür. Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 8/Sayfa3

İndisli değişkenlere başlangıç değerleri atanmamışsa; İndisli değişken SAYI tipinde (byte, integer, double) tanımlanmışsa, o değişkenin alacağı bütün değerlerin başlangıç değeri sıfır (0) olarak belirlenir. Dim A(3) as byte ise, bu durumda hafızada A(0)=0 A(1)=0 A(2)=0 A(3)=0 İndisli değişken İSİM tipinde (string, char) tanımlanmışsa, o değişkenin alacağı bütün değerlerin başlangıç değeri çift tırnak çift tırnak ( ) olarak belirlenir. Dim B(2) as string ise, bu durumda hafızada B(0)= B(1)= B(2)= İndisli değişken MANTIKSAL tipte (boolean) tanımlanmışsa, o değişkenin alacağı bütün değerlerin başlangıç değeri false olarak belirlenir. Dim cevap(2) as string ise, bu durumda hafızada cevap(0)=false cevap(1)=false cevap(2)=false Dim komutu ile hafızada ayrılmış lere mutlaka değer atama zorunluluğu yoktur. Böyle bir durumda, indisli değişkenler ile normal değişkenler arasında bir fark yoktur, değişken tipine göre atanmayan indis değerleri için varsayılan değerler kabul edilir. Örnekler: Dim t(5) as double t(3)=27 t indisli değişkeni double olarak ve 6 indis değeri alacak şekilde tanımlanmıştır t değişkeni için ayrılan lerden sadece 3 numaralı indis değeri için 27 değeri atanmıştır, diğer ler (değişken sayısal tanımlandığı için) sıfır değerini alacaktır. Dim y(13) as string y(12)= "Sakarya" y indisli değişkeni string olarak ve 14 indis değeri alacak şekilde tanımlanmıştır y değişkeni için ayrılan lerden sadece 12 numaralı indis değeri için "Sakarya" değeri atanmıştır, diğer ler (değişken string tanımlandığı için) "" değerini alacaktır. Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 8/Sayfa4

Dim u(4) as boolean u(1)=true u indisli değişkeni boolean olarak ve 5 indis değeri alacak şekilde tanımlanmıştır u değişkeni için ayrılan lerden sadece 1 numaralı indis değeri için True değeri atanmıştır, diğer ler (değişken boolean tanımlandığı için) False değerini alacaktır. Dizilerde karşılaşılan hatalar Dizilere değer atanırken, belirtilen sınırların dışına çıkılırsa (Dim komutu ile belirtilen sınırların dışına çıkılırsa) hata yapılmış olur (bilgisayar hata mesajı verir). Dizilere değer atarken dizi sınırlarını kontrol etmek, olası bir hatayı önlemek için önemlidir. Örnekler: Aşağıdaki satırların çalıştırılması sırasında, hata mesajı ile karşılaşılır. Dim t(5) as double t(7)=27 t değişkeni için hafızada 5 sayısına kadar indis için istenmiş, buna karşılık ayrılmayan bir için (7. indis değeri) işlem yapılmak istenmektedir. Dim t(-4) as double - (eksi) indis değeri olamaz Dim a(5) as double Dim a as double Aynı program içinde bir değişken (bu örnekte a değişkeni), hem indisli hem de normal değişken olarak tanımlanamaz. İndis değeri olarak değişken kullanma VBEE 2005 versiyonu ile indisli değişkenlerde indis değeri olarak değişken kullanmak mümkün olabilmektedir. Dim u as integer u=inputbox("indis değerini verin") Dim isim(u) as string Bu örnekte öncelikle u değişkeni tamsayı olarak tanımlanmakta, daha sonra u değişkeni kullanıcıya sorulup bilgisayar tarafından öğrenilmekte ve son olarak da isim indisli değişkeni için, kullanıcının girdiği indis değişkeni kadar, hafızada ayrılmaktadır. Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 8/Sayfa5

Dizi değişkenlerin genel olarak tanımlanması Daha önce de belirtildiği gibi, normal değişkenlerle indisli değişkenler arasında gerek tanımlama gerekse kullanımı açısından hiçbir fark yoktur. Dolayısıyla birden fazla yordam içinde kullanılacak indisli değişkenler, projenin General Declerations kısmında tanımlanmalıdır. Örnek Public Class Form1 End Class Dim a(5) As Integer Private Sub Form1_Load() a(1) = 10 a(2) = 20 End Sub Private Sub Button1_Click() TextBox1.Text = a(1) + a(2) End Sub Yukarıdaki örnekte, projenin general declarations kısmında a indisli değişkeni tanımlanıyor, dolayısıyla bu değişkenin alacağı değerler, örnekteki her iki yordamda da geçerli olmaktadır. Form1 yüklendiğinde bu dizinin ilk elemanına 10 sayısı ikinci elemanına 20 sayısı atanıyor. Eğer kullanıcı Button1 isimli butona tıklarsa dizinin ilk ve ikinci elemanları toplanarak Form1 üzerinde Textbox1 adlı nesnenin Text özelliğine atanıyor. Yani TextBox'ın bu sayıların toplamını göstermesi sağlanıyor. Gültekin Çağıl, Bilgisayar Programlama ders notları, Sakarya Üniv. Endüstri Mühendisliği/Hafta 8/Sayfa6