YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1
BÖLÜM - 2 C# Programlama Dili Örnekler 2
Örnek1: Girilen Kullanıcı Bilgilerini Ekrana Yazdırma Kullanıcıdan ad(char[20]), soyad(char[20]), bakiye(float), calismadurumu(boolean) bilgileri alınarak ekrana yazdıran bir windows form uygulaması yazınız. 3
Örnek1: Girilen Kullanıcı Bilgilerini Ekrana Yazdırma(devam ) C de 4
Örnek1: Girilen Kullanıcı Bilgilerini Ekrana Yazdırma(devam ) C# da 5
Örnek2: 1-100 arasındaki Tek ve Çift sayıların Toplamı 1-100 arasındaki tek sayılarını toplayarak elde edilen tektoplam(int), çift sayıların toplayarak elde edilen cifttoplam(int) değişkenlerini ekrana yazdıran bir Windows form uygulaması yazınız. 6
Örnek2: 1-100 arasındaki Tek ve Çift sayıların Toplamı(devam ) C de 7
Örnek2: 1-100 arasındaki Tek ve Çift sayıların Toplamı(devam ) C# da 8
Örnek3: Girilen sayının 10 50 arasında olup olmadığı kontrol etme Girilen sayının 10 50 arasında olup olmadığı kontrol edip sonucunu ekrana yazdıran bir Windows form uygulaması yazınız. 9
Örnek3: Girilen sayının 10 50 arasında olup olmadığı kontrol etme(devam ) C de 10
Örnek3: Girilen sayının 10 50 arasında olup olmadığı kontrol etme(devam ) C# da 11
Örnek4: Girilen İl Plaka Kodunun Hangi İle Ait Olduğunu Bulma Girilen il plaka kodunun hangi ile ait olduğunu bulup sonucunu ekrana yazdıran bir Windows form uygulaması yazınız. 12
Örnek4: Girilen İl Plaka Kodunun Hangi İle Ait Olduğunu Bulma (devam ) C de 13
Örnek4: Girilen İl Plaka Kodunun Hangi İle Ait Olduğunu Bulma (devam ) C# da ComboBox a properties penceresinden Item ekliyoruz. 14
Örnek4: Girilen İl Plaka Kodunun Hangi İle Ait Olduğunu Bulma (devam ) C# da 15
Örnek5: Faktoriyel Hesaplama Girilen sayının faktöriyelini hesaplayarak elde edilen faktöriyel(int) değişkenini ekrana yazdıran bir Windows form uygulaması yazınız. 16
Örnek5: Faktoriyel Hesaplama (devam ) C de 17
Örnek5: Faktoriyel Hesaplama (devam ) C# da 18
Örnek6: Dizinin tüm elemanlarını Yazdırma 5 elemanlı int tipinde elemanları 5, 10, 15, 20, 25, 30 olan bir dizinin elemanlarını ekrana yazdıran bir Windows form uygulaması yazınız. 19
Örnek6: Dizinin tüm elemanlarını Yazdırma (devam ) C de 20
Örnek6: Dizinin tüm elemanlarını Yazdırma (devam ) C# da 21
Örnek7: 0 Girilene Kadar Girilen Tüm Değerleri Toplama 0 girilene kadar girilmiş tüm sayıların toplamı toplam(int) değişkenini ekrana yazdıran Windows form uygulaması yazınız. 22
Örnek7: 0 Girilene Kadar Girilen Tüm Değerleri Toplama (devam ) C de 23
Örnek7: 0 Girilene Kadar Girilen Tüm Değerleri Toplama (devam ) C# da 24
Örnek8: 1-50 Arasındaki Asal Sayıların Yazdırılması 1-50 arasındaki asal sayıları ekrana yazdıran Windows form uygulaması yazınız. 25
Örnek8: 1-50 Arasındaki Asal Sayıların Yazdırılması (devam ) C de 26
Örnek8: 1-50 Arasındaki Asal Sayıların Yazdırılması (devam ) C# da 27
Örnek9: 10 Öğrencinin Notlarını Dizide Saklama Kullanıcının girdiği 10 öğrenci notunu ogrencinotlar adlı 10 elemanlı int veri tipindeki dizide saklayan Windows form uygulaması yazınız. 28
Örnek9: 10 Öğrencinin Notlarını Dizide Saklama (devam ) C de 29
Örnek9: 10 Öğrencinin Notlarını Dizide Saklama (devam ) C# da 30
Örnek10: Ekrana Yıldız Yazdırma yıldız adlı 10 elemanlı int veri tipindeki, elemanları 19, 3, 15, 7, 11, 9, 13, 5, 17, 1 olan dizinin her bir elemanının değeri kadar ekrana yıldız simgesi yazan Windows form uygulaması yazınız. Örn.: 3 --> *** 31
Örnek10: Ekrana Yıldız Yazdırma (devam ) C de 32
Örnek10: Ekrana Yıldız Yazdırma (devam ) C# da 33
Örnek11: Serbest Düşme Hesaplayıcısı Kullanıcıdan alınan değerler ve g = 9.8 (float) sabitini kullanarak seçilen formülün sonucu hesaplayan Windows form uygulaması yazınız. 34
Örnek11: Serbest Düşme Hesaplayıcısı (devam ) C# da 35
Örnek11: Serbest Düşme Hesaplayıcısı (devam ) C# da 36
Örnek12: Girilen Cümleyi Harf Harf Yazdırma Kullanıcının girdiği cümleyi harf harf ve tümünü yazdıran Windows form uygulaması yazınız. 37
Örnek12: Girilen Cümleyi Harf Harf Yazdırma (devam ) C de 38
Örnek12: Girilen Cümleyi Harf Harf Yazdırma (devam ) C# da 39
Örnek13: Matris Çarpımı int a[3][3] = { { 2, 1, 1 }, { 5, 1, 4 }, { 19, 8, 1 } } int b[3][3] = { { 9, 9, 1 }, { 3, 1, 21 }, { 7, 1, 11 } } Matrislerinin çarpıp (int) c[3][3] matrisinde saklayan ve c matrisini ekrana yazdıran Windows form uygulaması yazınız. 40
Örnek13: Matris Çarpımı (devam ) C de 41
Örnek13: Matris Çarpımı (devam ) C# da 42
Örnek14: Dinamik Dizi Kullanımı Kullanıcının girdiği n (int) boyutlu dizi (int) adlı dinamik dizinin elemanlarının toplamını ve ortalamasını gösteren Windows form uygulaması yazınız. 43
Örnek14: Dinamik Dizi Kullanımı (devam...) C de 44
Örnek14: Dinamik Dizi Kullanımı (devam...) C# da 45
Örnek14: Dinamik Dizi Kullanımı (devam...) C# da 46
Örnek15: İşaretçilerle Takas Değerlerini kullanıcının girdiği degisken1 (int) ve degisken2 (int) adlı değişkenleri işaretçiler kullanarak değerlerini takas eden Windows form uygulaması yazınız. 47
Örnek15: İşaretçilerle Takas (devam ) C de 48
Örnek15: İşaretçilerle Takas (devam ) C# da 49
Örnek15: İşaretçilerle Takas (devam ) C# da 50
Örnek15: İşaretçilerle Takas (NOT) C# da işaretçiler «unsafe» bloğu içerisinde kullanılır. Bu kod bloklarının derlenmesi için Project Sekmesi Properties e tıkladıktan sonra açılan penceredeki Build sekmesinde «Allow Unsafe Code» seçilmiş olmalıdır. 51
Örnek16: Öğrenci İletişim Bilgileri Formu ogrenci adında, üyeleri (string) ad, soyad, eposta; (long) numara, telno olan bir struct tanımlayınız. (öğrenci) ogr adlı bir değişken tanımlayınız ve kullanıcının girdiği iletişim bilgilerini bu değişkende saklayan Windows form uygulaması yazınız. 52
Örnek16: Öğrenci İletişim Bilgileri Formu (devam ) C de 53
Örnek16: Öğrenci İletişim Bilgileri Formu (devam ) C# da 54
İYİ ÇALIŞMALAR Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr 55