NESNEYE YÖNELİK PROGRAMLAMA

Slides:



Advertisements
Benzer bir sunumlar
DİZİLER – I. Kısım YRD.DOÇ.DR. CİHAD DEMİRLİ
Advertisements

STRİNG FONKSİYONLARI.
C# - Metotlar.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Programlama-II (Java ile Bilgisayar Programlama)
String Diziler(Katarlar)
Tanım Birbirleriyle ilişkili ve bitişik iki ya da daha fazla bellek hücresinden oluşan yapı Örnek dizi tanımı: int tamsayiDizi[10]; tamsayiDizi[0] /*ilk.
Diziler.
MATLAB’de Diziler; Vektörler ve MAtrisler
Javascript Oğuz İNAL.
Dizi (array) değişkenleri
Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Diziler(Arrays).
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
Nesneye Yönelik Programlama
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Diziler.
DİZİLER (Arrays) Yrd.Doç.dr. Cİhad demİrlİ
DİZİLER.
While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden.
ÇOK BOYUTLU DİZİLER.
Nesneye Yönelik Programlama
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
SINIFLAR VE DİNAMİK BELLEK YÖNETİMİ
Görsel C# Programlama Güz 2009 (6. Hafta).
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
Nesneye Dayalı Programlama
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
Chapter 6: Using Arrays.
Programlamaya Giriş ve Algoritmalar
Bölüm 6 - Diziler indeks 6.1 Giriş 6.2 Diziler
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
BM-103 Programlamaya Giriş Güz 2014 (8. Sunu)
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Kalıtım , Sınıf Asli Ergün.
C PROGRAMLAMA DİZİLER (ARRAYS).
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Bölüm 6 - Diziler indeks 6.1Giriş 6.2Diziler 6.3Dizilerin.
JAVA’DA DİZİLER Dr.Galip AYDIN.
SINIFLAR VE DİNAMİK BELLEK YÖNETİMİ VE SINIFLARIN DİĞER ÖZELLİKLERİ Yılmaz Kılıçaslan.
Bölüm 3: Diziler BTEP 102 – Veri Yapıları ve Programlama
Ders 1: ARRAYLIST Hazırlayan : Yrd. Doç. Dr. Barış GÖKÇE
NESNEYE YÖNELİK PROGRAMLAMA
Bilgisayar Programlama. Tek bir değişken tanımlamak için aşağıdaki gibi bir yazım yeterlidir. int i; Hatırlanacağı gibi bu tarz bir tanımlamada.
Bölüm 5 Nesneler ve Metotlar
DİZİLER Arrays.
Ders 2- Veri türleri, Karar ve Döngü Yapıları, Görsel Kontröller
SINIFLAR ve NESNELER. İlk sınıfımızı ekleyelim class KrediHesap { public ulong HesapNo; public double Limit; public string KartSahibi; }
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Veri yapıları Hafta3 Dizi Yapıları.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
C Programlamada, benzer tipte tanımlaman değişkenleri kontrol etmede bize en çok yardım eden dostlarımız dizilerdir. Örneğin: 100 Öğrencinin bilgilerini.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
BİLGİSAYAR PROGRAMLAMA DERSİ 6. DERS NOTU Konu: Matlab’ de Diziler ve Matrisler.
Fonksiyonlar ve Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Sharp 9. hafta - dIZILER.
DİZİLER Bellekte sıralı bir şekilde bulunan ve aynı türden bilgilerin saklandığı veri yapısına dizi (array) denir. Örneğin kullanıcıdan 7 kişinin not ortalamasını.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
NBP103 Programlama Temelleri Öğr. Gör. Mahmut Kılıçaslan
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
JAVA’DA DİZİLER. Özet  Dizi: belirli sayıda ve aynı veri türünden de ğ işkenlere aynı adla erişilmesini sa ğ layan bir yapıdır.  Dizilerde döngü işlemleri.
NİŞANTAŞI ÜNİVERSİTESİ
MTM216 GÖRSEL PROGRAMLAMA
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

NESNEYE YÖNELİK PROGRAMLAMA Tuna GÖKSU

Dizi Kavramı Bellekte ardı arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar arasındaki ayırt edici özellik, bellekteki yeridir.

Dizi Kavramı 5 elemanlı bir tamsayı dizisi bellekte aşağıdaki gibi yerleştirilir.

Diziler C#’da diziler ayrı bir tür olarak tasarlanmıştır. Bütün diziler System.Array sınıfından türetilmiştir. Bir dizi tanımlandığında Array sınıfı türünden bir nesne tanımlanmış olur. Dizinin sınırlarını aşan bir indeks kullandığımızda derleme hatası oluşmaz, ancak çalışma zamanında hata oluşur.

Diziler Dizi tanımlamak için kullanılacak syntax şöyledir: türBelirleyici[] diziAdı= new türBelirleyici[ElemanSayısı]; türBelirleyici kullanmak istediğiniz veri türüdür. Örnek: string [ ] names = new string [100]; int [ ] myData = new int [10]; int [] dizi; dizi = new int [19];

Diziler new anahtar sözcüğü ile, dizinin her elemanına temel veri türleri için varsayılan değer, ilk değer olarak verilmektedir. Bu ilk değer; referans türleri için null, nümerik türler için 0, bool türü için ise false’tur.

Dizilere İlk Değer Verme days[0] = 31; // January days[1] = 28; // February days[2] = 31; // March Tanım esnasında değer atamak için: Örnek: int[] days = new int[12] {31,28,31,30,31,30,31,31,30,31,31}; string[ ] dizi1={“Bilgisayar”,“Mühendisliği”,“Bölümü”}; int [ ] dizi2={5,9,12,56,23}; float [ ] dizi3={8f,39f,324f,23f,2f};

Dizilere İlk Değer Verme Varyasyonları int [ ] days = new int [ ] {31,28,31,30,31,30,31,31,30,31,31}; veya int [ ] days = {31,28,31,30,31,30,31,31,30,31,31}; Derleyici, eleman sayısını hesaplayarak parantezler arasını otomatik dolduracaktır. Eleman sayısı belirlenen bir dizinin eleman sayısı daha sonra değiştirilemez.

foreach anahtar sözcüğü foreach yalnızca dizilere uygulanabilen bir döngü yapısıdır. Kullanımı şu şekildedir: int[] dizi={3,2,6,7}; foreach(int eleman in dizi) Console.WriteLine(eleman); Burada dizi dizisinin bütün elemanları teker teker ekrana yazdırılıyor. Dizinin tüm elemanları ile aynı işlemler yapılacaksa kullanılmalıdır.

Çok boyutlu diziler Çok boyutlu diziler kısaca her bir elemanı bir dizi şeklinde olan dizilerdir, matris dizileri (düzenli diziler) ve düzensiz diziler olmak üzere ikiye ayrılır.

Matris Diziler Her bir dizi elemanının eşit sayıda dizi içerdiği dizilerdir İki boyutlu matris diziler 3X2 boyutunda iki boyutlu bir matris dizi aşağıdaki gibi tanımlanabilir: int[,] dizi=new int[3,2]; veya int[,] dizi={{1,2},{3,4},{5,6}};

Matris Diziler İkinci dizinin elemanları indekslerine göre aşağıdaki gibidir. dizi[0,0] → 1 dizi[0,1] → 2 dizi[1,0] → 3 dizi[1,1] → 4 dizi[2,0] → 5 dizi[2,1] → 6

Matris Diziler Bu diziyi matris olarak aşağıdaki gibi gösterebiliriz:

Çok Boyutlu Dizilere İlk Değer Verme int [,] myData = new int [ , ] { {1,2,3}, {4,5,6} }; int [,] myData = new int [ 2 ,3 ] { {1,2,3}, {4,5,6} }; int [ ] myData = new int [,] { {1,2,3}, {4,5,6} };

İkiden fazla boyutlu matris diziler Üç boyutlu bir dizi: int[,,] dizi=new int[3,2,2]; veya int[,,] dizi={{{1,2},{3,4}},{{5,6},{7,8}},{{9,10},{11,12}}};

Düzensiz Diziler Her bir dizi elemanının farklı sayıda eleman içerebileceği çok boyutlu dizilerdir. int[][] dizi=new int[3][]; dizi[0]=new int[3]; dizi[1]=new int[4]; dizi[2]=new int[2];

Düzensiz Diziler Birinci satırda 3 satırı olan ancak sütun sayısı belli olmayan iki boyutlu bir dizi tanımlanıyor. İkinci, üçüncü ve dördüncü satırda da bu iki boyutlu dizinin her bir satırının kaç sütun içerdiği ayrı ayrı belirtiliyor.

Dizilerle Kullanılabilen Metotlar GetLength() Herhangi bir dizinin eleman sayısını int olarak tutar. CopyTo(Array array, int index) Çağrıldığı dizinin elemanlarını indexten itibaren array dizisine kopyalar void Array.Copy(Array source, Array destination, int index) Source dizisini, destination dizisine indexten itibaren kopyalar. void Array.Sort(Array array) Array dizisini sıralar int Array.BinarySearch(Array array, object value) Array dizisinde value değerini arar.