HSancak Nesne Tabanlı Programlama I Ders Notları

Benzer belgeler
Programlama Dilleri 3

Programlama Dilleri 3

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

YZM 2105 Nesneye Yönelik Programlama

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

Nesne Tabanlı Programlama

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

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

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

Özyineleme (Recursion)

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Diziler (Arrays) Çok Boyutlu Diziler

PROGRAMLAMA DİLLERİ I

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BMT 101 Algoritma ve Programlama I 8. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

Akış Konrol Mekanizmaları

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

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

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

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

Diziler İndisli Değişkenler

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

Nesne Yönelimli Programlama

Nesne Tabanlı Programlama

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

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

Akış Kontrol Mekanizmaları

Göstericiler (Pointers)

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

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

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

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

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

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

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

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

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

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

C#(Sharp) Programlama Dili

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

PASCAL PROGRAMLAMA DİLİ YAPISI

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

ALGORİTMA VE PROGRAMLAMA I

Programlama Dilleri 1. Ders 4: Diziler

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

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

HSancak Nesne Tabanlı Programlama I Ders Notları

1. LabVIEW ile Programlama

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

ALGORİTMA VE PROGRAMLAMA I

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

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

İŞLEM SAYISI BELLİ OLAN DÖNGÜLER

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

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma

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

Bilgisayar Programcılığı. Ögr. Gör. Cansu AYVAZ GÜVEN

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

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

Program AkıĢ Kontrol Yapıları

HSancak Nesne Tabanlı Programlama I Ders Notları

ELN1001 BİLGİSAYAR PROGRAMLAMA I

İnternet Programcılığı Dersi 2.Dönem Ders Notu

JAVADA DİZİ İŞLEMLERİ

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

ALGORİTMA VE PROGRAMLAMA I

HSancak Nesne Tabanlı Programlama I Ders Notları

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

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

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

ALGORİTMA VE PROGRAMLAMA I

YZM 2105 Nesneye Yönelik Programlama

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

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

Internet Programming II

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Giriş. ENF102 Jeoloji

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

Pointer Kavramı. Veri Yapıları

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

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

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

C# Örnek Uygulamalar I

YUVARLAMA FONKSİYONLARI

1 JAVASCRIPT NEDİR? 1

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMA DİLLERİ I

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar.

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Transkript:

DİZİLER 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. 5elemanlı bir tamsayı dizisi bellekte aşağıdaki gibi yerleştirilir. 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. Dizi Tanımlama VeriTürü[ ] dizi_adı; dizi_adı=new VeriTürü[Eleman Sayısı]; 2 türlü tanımlama yapılabilir : veya 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. Dizileri aşağıdaki gibi de tanımlamak mümkündür:

Dizilerin boyutu C ve C++ dillerinde derleme sırasında bilinmek zorundadır. Böylece derleyici, dizi için bellekte dizinin boyutuna göre yer ayırmaktadır. Ancak C# da dizilerin boyutlarını çalışma zamanında belirtmek mümkündür. Bir dizinin boyutu bir kez belirlendikten sonra artık değiştirilemez Yani boyutunu dinamik olarak değiştirmemiz mümkün değildir. Dizilerin indisleri sıfırdan başla r. Örnekteki isimler dizi sinin 4 tane String tipinden elemanı vardır. Dizilerin elemanlarına ulaşmak için, istenilen elemanın indisi verilmesi gerekir. string [ ] isimler = new string[ 10]; isimle r[0 ] = Ali ; isimle r[1 ] = Ahmet ; isimle r[2 ] = Mehmet ; isimle r[3 ] = Ayşe ; MessageBox.Show(isimler[3 ]); Dizilere tek tek değer atanabildiği gibi, tanımlarken de başlangıç değerleri atanabilir. string [ ] isimler = {"Ali "," Ahmet"," Mehmet ","Ayşe"}; Çok Boyutlu Diziler İki türlü çok boyutlu dizi bulunur. Her boyutta eşit miktarda elemanın olduğu düzenli diziler ( matrisler) ve her boyutta farklı sayıda eleman barındıran düzensiz diziler(jagged arrays). Aslında düzensiz diziler elemanları da dizi olan dizilerdir. Çok boyutlu dizi tanımlaması yaparken [,, ] şeklinde yazılır. Matris Dizileri VeriTürü [,,,, ] dizi_adı = new VeriTürü [boyut 1, boyut 2, boyut 3,..., boyut n ]; int [, ] dizi = { {1,2}, {3,4}, {5,6} }; Şeklinde tanımlanan bir 3x2 lik dizinin elemanları :

Düzensiz Diziler(Jagged Arrays) Dizilerin elemanları da farklı diziler olabilir. Bu durumda tanımlanan dizinin birbirinden farklı boyutlarda alt elemanları olabilir. Bu gibi yapılara düzensiz diziler ismi. Bu diziler şu şekilde tanımlanırlar: Düzensiz tanımlanan yukarıdaki dizinin yapısı şu şekildedir: Bazı dizi özellikleri ve metotları: Diziler,. NET Framework içinde tanımlı Array sınıfı temsil eder. Tüm diziler Array sınıfında tanımlı özellikleri ve metotları kullanırlar. Bunlardan bazıları aşağıdaki gibi kullanılır.

DÖNGÜLER Program içerisinde belirli işleri tekrar tekrar yapılmasını sağlayan kod bloklarıdır. Döngüler sonsuz olabileceği gibi belli bir koşul ile de kontrol etmek de mümkündür. C# dilinde dört tip döngü yapısı bulunur: for while dowhile foreach for Döngüsü En çok kullanılan döngü deyimlerinden biridir. Başlangıç değerinden itibaren belirtilen artış miktarı ile belirtilen sınıra kadar döngü içindeki komutları tekrar eden döngüdür. Kullanımı: for döngü tanımlamasında iki ; ile ayrılmış üç ifade bulunur. Bunlardan bazıları boş olabilir fakat mutlaka ; işaretleri kullanılmalıdır. İlk ifade bir defaya mahsus olmak üzere çalıştırılır. Genelde döngü değişkeninin tanımlanması ya da ilk değer ataması için kullanılır. İfade1: Başlangıç Değeri( i=0 ) İkinci ifade ise döngünün kontrol edildiği kısımdır. Buradaki ifade true değer ürettiği sürece döngü devam eder. İfade2: Sınır Değeri ( i<10 ) Son ifade ise genelde döngü değişkeninin değerinin değiştirildiği kısımdı r. İfade3: Artış Miktarı ( i++ ) Örnek Kullanımı:

while Döngüsü Bir başka döngü deyimidir. Belirtilen koşul doğru olduğu sürece çalışmasına devam eder. Kullanımı: Belirtilen koşul ifadesi True sonucunu ürettiği sürece döngü komutları tekrar ettirilir. Örnek: Birden ona kadar olan sayıların toplamını hesaplamak için, bir ve on arasındaki sayılar tek tek yazılıp toplanabilir. İyi bir yöntem olmasa da sonucu verir. Ancak kullanıcının girdiği bir sayıya kadar toplam almak için aşağıdaki gibi bir döngü kullanılmalıdır. Burada kullanıcının girdiği sayıdan itibaren sıfıra kadar giden bir döngü kurulmuştur. Döngü sayacın sıfırdan büyük olduğu her durum için çalışacaktır. Sayaç sıfırlandığında ise döngüden çıkılır. do-while Döngüsü for ve while döngülerinde koşul sağlanmadığı durumlarda döngü bloğu hiç çalıştırılmaz. Bazı durumlarda ise döngünün en az bir kez çalıştırılması gerekebilir. Bu durumda do while kullanılabilir. Kullanımı: Break ve Continue Çalışan bir döngüden break sözcüğü kullanılarak çıkılabilir. Program akışı döngüden sonraki satırlardan devam eder. break sözcüğü sadece döngü ve switch ifadelerinde kullanılabilir. continue sözcüğü ise döngünün bir sonraki tekrarına geçilmesini sağlar. Yani döngünün devam etmesini sağlar.

Uygulama 5: 3 elemanlı tam sayı dizisine değer aktarıp dizi elemanlarını ve dizinin aritmetik ortalama sını ekrana yazdıran program kodu aşağıdadı r. Uygulama 6: İki adet 5 elemanlı ondalık diziye değer aktaran ve dizilerin toplam ile fark dizilerini ekranda gösteren program kodu aşağıdadır.

Uygulama 7: 3x2 boyutundaki tamsayı matrisine değer girişi yapıp matrisin kendisini ve transpozesini ekranda gösteren program kodu aşağıdadır.