Nesne Tabanlı Programlama-1

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Nesne Tabanlı Programlama-1"

Transkript

1 Nesne Tabanlı Programlama-1 Visual Studio 2010 C# 1 Giriş Öğr. Gör. Serkan KORKMAZ 1 Aralık 2015

2 Visual Studio 2010 Professional Ortamı 2

3 Visual Studio 2010 Professional Ortamı Visual Studio 2010 çalışma ortamında bulunan pencereler konumlarına göre aşağıda ifade edilmiştir. Sağ üst tarafta Solution Explorer ( Ctrl + W, S ) Sağ alt tarafta Properties ( Ctrl + W, P ) Sol tarafta Toolbox ( Ctrl + W, X ) Orta tarafta Start Page Ekranda bu seçenekler pasif durumda olabilir. Bunları tekrar ekrana getirmek için View menüsü kullanılır. 3

4 Start Page Start Page (Başlangıç Sayfası) Visual Studio 2010 çalışma ortamında başlangıç sayfası Start Page olarak ifade edilir. 4

5 New Project New Project (Yeni Proje) New Project çalışma ortamında Yeni Proje Oluşturmak için kullanılır. ( Ctrl + Shift + N ) ( File New Project ) 5

6 6 New Project

7 Open Project Open Project (Proje Aç) Open Project çalışma ortamında Kayıtlı Projeyi Açmak için kullanılır. ( Ctrl + Shift + O ) ( File Open Project/Solution ) 7

8 8 Open Project

9 Debug (Projeyi Derleme = F5) Visual Studio 2010 çalışma ortamında oluşturulan projeyi derlemek için F5 olarak ifade edilir. 9

10 IntelliSense (Kod Tamamlama) IntelliSense, nesne tabanlı programlama yazılımının kod tamamlama özelliğidir. Bu özellik daha hızlı ve hatasız kod yazma olanağı sağlar. Bir intellisense önerisini kabul etmek için açılan listeden ok tuşları yardımıyla seçtikten sonra Tab, Enter ya da boşluk tuşlarından birisine basılarak kullanılabilir. Bu işlem fare ile de yapılabilir. NOT: Herhangi bir durumda intellisense öneri listesini görmek için Ctrl + Boşluk tuş kombinasyonu kullanılabilir. 10

11 Toolbox (Araç Kutusu) 11 Visual Studio 2010 çalışma ortamında görsel bileşenleri (label,buton,edit,checkbox vs.) oluşturmak için Toolbox kullanılır.

12 Solution Explorer Visual Studio 2010 çalışma ortamında Solution Explorer paneli açık olan proje ve projeye ait olan dosyaları görüntüler. 12

13 Properties Visual Studio 2010 çalışma ortamında görsel bileşenlerin değerlerini değiştirmek ve olay yönetimi için kullanılan ekran Properties olarak ifade edilir. 13

14 Windows Form Uygulamaları 14 Örnek bir windows form uygulama ekranı. Adı, Soyadı, Ad Soyad ifadeleri Label ile oluşturulmuştur.

15 Windows Form Uygulamaları 15 Örnek bir windows form uygulama ekranı. Tamam ve Birleştir görsel bileşenleri Button ile oluşturulmuştur.

16 Windows Form Uygulamaları 16 Örnek bir windows form uygulama ekranı. Adı Soyadı bilgilerinin girildiği görsel bileşenler TextBox ile oluşturulmuştur.

17 Form1.cs [Design] 17 Visual Studio 2010 çalışma ortamında görsel bileşenlerin (label,buton,edit,checkbox vs.) tasarımını oluşturmak için Form1.cs[Design] kullanılır.

18 Form1.cs 18 Örnek bir windows form uygulama ekranı. Kodlama bilgilerinin girildiği ekran Form1.cs ile oluşturulmuştur.

19 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; 19

20 namespace form1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Form1.cs private void button1_click(object sender, EventArgs e) // Tamam { MessageBox.Show("Adı:"+textBox1.Text+" Soyad ı:"+textbox2.text); } } } private void button2_click(object sender, EventArgs e) { textbox3.text = textbox1.text +" "+ textbox2.text; } // Birleştir 20

21 C# Kütüphane Dosyaları using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; 21

22 namespace dortislem { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_click(object sender, EventArgs e) { //button1 düğmesine basıldığında yapılacak işlemler } } } 22

23 Açıklama Satırı Visual Studio 2010 çalışma ortamında açıklama satırı eklemek için; Açıklama eklenecek satırın başına // karakterleri eklenmelidir. // Bu bir açıklama satırıdır. Birden fazla satıra açıklama eklemek için /*.. */ karakterleri kullanılır. 23 /* */

24 Değişken Tanımlama Kuralları 1. Değişken adının içerisinde boşluk bırakılmaz. Adi_Soyadi (doğru kullanım) Adi Soyadi (yanlış kullanım) 2. Değişken isimleri rakam veya özel karakterle başlayamaz. Harf ile başlamalıdır. sozlu1 (doğru kullanım) 1sozlu (yanlış kullanım) 3. Programlama dillerinin kullandığı komut satırları değişken ismi olarak kullanılamaz. int void string try (yanlış kullanım) 4. Değişken ismi 255 karakterden fazla olamaz. 5. Değişken ismi içerisinde harf, rakam ve alt çizgi dışındaki karakterler kullanılmamalıdır. Adi_Soyadi (doğru kullanım) Adi+Soyadi (yanlış kullanım) 24

25 Temel Veri Türleri Veri Türü Anlamı Boyut (bit) Örnek Değeri int Tamsay ılar 32 int numara=15 long Uzun Tamsay ılar 64 long saniye=22l float Ondalıklı Sayı 32 float olcum=0.52f double Çift Duyarlıklı Ondalıklı Sayı 64 double miktar=5.17 decimal Parasal Değerler 128 decimal fiyat=25m string Karakter Kümesi Karakter başı 16 bit string ad= Ali char Tek Karakter 16 char secim= * bool Mantıksal (Boolean) 8 bool tercih=true Sık kullanılan veri türleri 25

26 .NET platform yazılımındaki her sınıf, ToString() yöntemine sahiptir. ToString() yönteminin amacı, bir nesneyi karakter kümesi (string) gösterimine dönüştürmektir. Sayısal türleri metin türüne dönüştürmek için kullanılır. Örneğin; int i = 123; string a = i.tostring(); ToString() Yukarıdaki ifadede int türünde bir değişken bildirilmiştir. Daha sonra bu değişken ToString() metoduyla metin türüne dönüştürülmüştür. 26 Daha sonra string türündeki a değişkenine atanmıştır.

27 Matematiksel Operatörler Matematiksel operatörler aşağıdaki tabloda belirtilmiştir. Operatör Türkçe Anlamı + Toplama - Çıkarma * Çarpma / Bölme % Bölümden Kalan (Mod) ++ Bir artırma -- Bir azaltma 27

28 Karşılaştırma Operatörleri Karşılaştırma operatörleri aşağıdaki tabloda belirtilmiştir. Operatör Türkçe Anlamı == Eşit!= Eşit değil < Küçük <= Küçük veya eşit > Büyük >= Büyük veya eşit 28

29 Mantıksal Operatörler Mantıksal operatörler aşağıdaki tabloda belirtilmiştir. Operatör İngilizce Anlamı Türkçe Anlamı && AND VE OR VEYA! NOT DEĞİL 29

30 30 Matematiksel İşlemler

31 private void button1_click(object sender, EventArgs e) // İşlemler { int sayi1=0, sayi2=0,toplam=0,fark=0,carpim=0; double bolum = 0; sayi1 = Convert.ToInt32(textBox1.Text); sayi2 = Convert.ToInt32(textBox2.Text); toplam = sayi1 + sayi2; fark = sayi1 - sayi2; carpim = sayi1 * sayi2; bolum = (double)(sayi1 / sayi2); } textbox3.text = toplam.tostring(); textbox4.text = fark.tostring(); textbox5.text = carpim.tostring(); textbox6.text = bolum.tostring(); 31

32 private void button2_click(object sender, EventArgs e) //Büyük Sayı { int buyuksayi=0,sayi1=0, sayi2=0; sayi1 = Convert.ToInt32(textBox1.Text); sayi2 = Convert.ToInt32(textBox2.Text); if (sayi1 >= sayi2) buyuksayi = sayi1; else buyuksayi = sayi2; } textbox7.text = buyuksayi.tostring(); 32

33 33 Örnek

34 Örnek private void button1_click(object sender, EventArgs e) { MessageBox.Show("Adı:" + textbox1.text + " Soyadı:" + textbox2.text + " Yaşı:" + textbox3.text); } textbox4.text = "Adı:" + textbox1.text + " Soyadı:" + textbox2.text + " Yaşı:" + textbox3.text; 34

35 35 Örnek

36 if else() Koşul bildiren ifadeler if else yapısı ile tanımlanabilir. if (şart) // şart doğruysa {.. } else // şart yanlışsa {.. } 36

37 if else() Koşul bildiren ifadeler if else yapısı tanımlanır. if (şart1) // şart1 doğruysa { } else if (şart2) // şart2 doğruysa { } else // şart1 ve şart2 yanlışsa { } 37

38 38 if else()

39 39 private void button2_click(object sender, EventArgs e) // if else { int sayi = 0; sayi = int.parse(textbox1.text); if (sayi>0) { MessageBox.Show("Pozitif Sayı"); } else if (sayi<0) { MessageBox.Show("Negatif Sayı"); } else { MessageBox.Show("Sıfıra Eşit "); } }

40 ToLower() Verilen ifadede geçen tüm karakterleri küçük harfe dönüştürür. textbox2.text = textbox1.text.tolower(); 40

41 ToUpper() Verilen ifadede geçen tüm karakterleri büyük harfe dönüştürür. textbox3.text = textbox1.text.toupper(); 41

42 42 Örnek

43 Örnek private void button1_click(object sender, EventArgs e) { textbox2.text = textbox1.text.tolower(); textbox3.text = textbox1.text.toupper(); } 43

44 Text() Oluşturduğumuz formun başlığında görüntülenmesi istenilen metin için kullanılan Form parametresidir. Form1.Text= Form İşlemleri ; Uygulama çalıştırıldığında formun başlığında Form İşlemleri ifadesi görüntülenir. 44

45 StartPosition() Oluşturduğumuz formun uygulamamız çalıştırıldıktan sonra ekranda nasıl başlatılacağını gösteren Form parametresidir. Alabileceği değerler şunlardır: Form1.StartPosition=CenterScreen; Uygulama çalıştırıldığında form ekranı ortalayacak şekilde görüntülenir. 45

46 WindowsState Oluşturduğumuz formun uygulamamız çalıştırıldıktan sonra ekranda nasıl başlatılacağını gösteren Form parametresidir. Alabileceği değerler şunlardır: Form1.WindowsState=Maximize; Uygulama çalıştırıldığında form ekranı kaplayacak şekilde görüntülenir. 46

47 WindowsState Oluşturduğumuz formun uygulamamız çalıştırıldıktan sonra ekranda nasıl başlatılacağını gösteren Form parametresidir. Alabileceği değerler şunlardır: Form1.WindowsState=Minimize; Uygulama çalıştırıldığında form simge durumunda getirecek şekilde görüntülenir. 47

48 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 1. Üzerine buton, metin kutusu vb. nesneler yerleştirilen arabirime ne ad verilir? A B C D Solution Explorer Form Properties Toolbox 48

49 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 2. Buton, metin kutusu, label vb. nesnelerin özelliklerini değiştirmek için kullanılan panel aşağıdakilerden hangisidir? A B C D Solution Explorer Form Properties Toolbox 49

50 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 3. Form üzerine nesne yerleştirmek için hangi panel kullanılır? A B C D Solution Explorer Form Properties Toolbox 50

51 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 4. Aşağıdaki panellerden hangisi nesne tabanlı programlama yazılımı ortamında açık olan proje ve projeye ait dosyaları görüntüler? A B C D Solution Explorer Form Properties Toolbox 51

52 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 5. Kod yazarken intellisense (kod tamamlama) özelliğinden yararlanmak için hangi kısayol tuşu kullanılır? A B C D F5 Ctrl + F5 Ctrl + F2 Ctrl + Boşluk 52

53 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 6. Aşağıdakilerden hangisi bir kod satırının başına eklendiğinde kod satırını yorum satırına dönüştürür? A { } B [ ] C // D */ 53

54 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 7. Nesne tabanlı programlama yazılımı ortamında hazırladığımız uygulamayı çalıştırmak için hangi kısayol tuşu kullanılır? A B C D F7 F6 F3 F5 54

55 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 8. Bir nesneyi karakter kümesi gösterimine dönüştürmek için kullanılan fonksiyon aşağıdakilerden hangisidir? A B C D ToString() ToInt32() ToLower() ToUpper() 55

56 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 9. Bir nesneyi tam sayı gösterimine dönüştürmek için kullanılan fonksiyon aşağıdakilerden hangisidir? A B C D ToString() ToInt32() ToLower() ToUpper() 56

57 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 10. Verilen ifadede geçen tüm karakterleri küçük harfe dönüştürmek için kullanılan fonksiyon aşağıdakilerden hangisidir? A B C D ToString() ToInt32() ToLower() ToUpper() 57

58 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 11. Verilen ifadede geçen tüm karakterleri büyük harfe dönüştürmek için kullanılan fonksiyon aşağıdakilerden hangisidir? A B C D ToString() ToInt32() ToLower() ToUpper() 58

59 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 12. Aşağıdakilerden hangisi bir mantıksal or (veya) operatördür? A && B & C D! 59

60 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 13. Aşağıdakilerden hangisi bir mantıksal and (ve) operatördür? A && B & C D! 60

61 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 14. Aşağıdakilerden hangisi bir mantıksal not (değil) operatördür? A && B & C D! 61

62 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 15. Aşağıdakilerden hangisi mod (bölümden kalan) operatördür? A & B / C D % 62

63 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 16. Mantıksal (Boolean) değişken tanımlamak için aşağıdaki ifadelerden hangisi kullanılır? A B C D bool boolean switch while 63

64 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 17. İki şartın bulunduğu bir programda aşağıdaki yapılardan hangisi kesinlikle kullanılmalıdır? A B C D while if if - else switch 64

65 Nesne Tabanlı Programlama-1 Visual Studio 2010 C# 2 Listbox Öğr. Gör. Serkan KORKMAZ 1 Aralık 2015

66 ListBox Kullanımı ListBox a eleman eklemek için sırasıyla aşağıdaki işlemler yerine getirilir; 1. Toolbox araç kutusundan ListBox seçilir. 2. Properties kısmında Items seçilir. 3. Listeye eklenecek elemanlar String Collection Editor penceresinden girilir. 2

67 3 ListBox Örnek - 1

68 ListBox Örnek - 1 Eleman eklenmeden önceki ekran Eleman eklendikten sonraki ekran 4 ListBox a eleman eklemek için Eklenecek İl: label bileşeni yanındaki textbox bileşenine eklenilmesi istenilen il bilgisi girilir ve Listeye Ekle düğmesine tıklanır.

69 ListBox Örnek ListBox dan eleman silmek için Silinecek İl: label bileşeni yanındaki textbox bileşenine silinmesi istenilen il bilgisi girilir ve Listeden Kaldır düğmesine tıklanır.

70 ListBox Örnek - 1 private void button1_click(object sender, EventArgs e) // Listeye Ekle Düğmesi { listbox1.items.add(textbox1.text); } private void button2_click(object sender, EventArgs e) // Listeden Kaldır Düğmesi { listbox1.items.remove(textbox2.text); } private void button3_click(object sender, EventArgs e) // Listeyi Temizle Düğmesi { listbox1.items.clear(); } 6

71 7 ListBox Örnek - 2

72 ListBox Örnek - 2 Program çalıştırıldığında ekran görüntüsü yukarıdaki gibidir. 8

73 ListBox Örnek - 2 Listeyi Temizle düğmesi tıklanarak listbox bileşenindeki elemanlar silinir. listbox1.items.clear(); private void button3_click(object sender, EventArgs e) // Listeyi Temizle { listbox1.items.clear(); listbox1.enabled = false; button5.enabled = false; button8.enabled = false; label2.text = "(0)"; label7.text = "(0)"; } 9

74 ListBox Örnek - 2 Listeyi pasif hale getirmek için aşağıdaki kod kullanılır. listbox1.enabled = false; Listeyi aktif hale getirmek için aşağıdaki kod kullanılır. listbox1.enabled = true; 10 private void button3_click(object sender, EventArgs e) { listbox1.items.clear(); listbox1.enabled = false; button5.enabled = false; button8.enabled = false; label2.text = "(0)"; label7.text = "(0)"; } // Listeyi Temizle

75 ListBox Örnek - 2 Listeyi görünmez hale getirmek için aşağıdaki kod kullanılır. listbox1.visible = false; Listeyi görünür hale getirmek için aşağıdaki kod kullanılır. listbox1.visible = true; private void button13_click(object sender, EventArgs e) // Göster / Gizle { if (listbox1.visible) { listbox1.visible = false; } button13.text = "Göster"; } else { listbox1.visible = true; button13.text = "Gizle"; } 11

76 ListBox Örnek - 2 Arka Zemin Rengi düğmesi tıklanarak listbox bileşenin arka zemin rengi değiştirilir. listbox1.backcolor = Color.Azure; listbox2.backcolor = Color.Aquamarine; private void button11_click(object sender, EventArgs e) // Arka Zemin Rengi { listbox1.backcolor = Color.Azure; listbox2.backcolor = Color.Aquamarine; } 12

77 ListBox Örnek - 2 Yazı Rengi düğmesi tıklanarak listbox bileşenin yazı rengi değiştirilir. listbox1.forecolor = Color.Navy; listbox2.forecolor = Color.Red; private void button12_click(object sender, EventArgs e) { listbox1.forecolor = Color.Navy; listbox2.forecolor = Color.Red; } // Yaz ı Rengi 13

78 Index[] Index[] özelliği listbox bileşenindeki herhangi bir elemanın indeksini (sıra no) belirlemek için veya görüntülemek için kullanılır. Eğer herhangi bir eleman listede bulunmuyorsa bu elemanın (Index) indeks değeri -1 olarak belirlenir. Listedeki ilk elemanın (Index) indeks değeri 0 olarak belirlenir. Listedeki ikinci elemanın (Index) indeks değeri 1 olarak belirlenir. Listedeki n. elemanın (Index) indeks değeri n-1 olarak belirlenir. 14

79 Örnek label1.text = listbox1.items[index].tostring(); index olarak belirtilen sayısal değerin ait olduğu indeks değerindeki elemanı göstermek için kullanılır. listbox1.items.index[0] listbox1 bileşenindeki ilk elemanı gösterir. listbox1.items.index[0].tostring(); listbox1 bileşenindeki ilk elemanı karakter kümesine dönüştürür. label1.text=listbox1.items.index[0].tostring(); listbox1 bileşenindeki ilk elemanı label1 de gösterir. 15

80 IndexOf IndexOf özelliği listbox bileşenindeki herhangi bir elemanın indeksini (sıra no) belirlemek için veya görüntülemek için kullanılır. Eğer herhangi bir eleman listede bulunmuyorsa bu elemanın (IndexOf) indeks değeri -1 olarak belirlenir. Listedeki ilk elemanın (IndexOf) indeks değeri 0 olarak belirlenir. Listedeki ikinci elemanın (IndexOf) indeks değeri 1 olarak belirlenir. Listedeki n. elemanın (IndexOf) indeks değeri n-1 olarak belirlenir. 16

81 Count() Count() özelliği listbox bileşenindeki eleman sayısını belirlemek için veya görüntülemek için kullanılır. Eğer listede herhangi bir eleman bulunmuyorsa Count() değeri 0 olarak belirlenir. 10 Elemanlı bir listenin (Count) değeri 10 olarak belirlenir. 17

82 Text() Text() özelliği listbox bileşenindeki seçili elemanı belirlemek için veya görüntülemek için kullanılır. Eğer listede seçili herhangi bir eleman bulunmuyorsa Text() değeri (boş) olarak belirlenir. Eğer listeden Ankara elemanı seçili ise Text() değeri Ankara olarak belirlenir. 18

83 Örnek label1.text=listbox1.items.indexof(listbox1.text).tostring(); listbox1.text listbox1 bileşenindeki seçili elemanı gösterir. listbox1.items.indexof(listbox1.text) listbox1 bileşenindeki seçili elemanı indeksini gösterir. listbox1.items.indexof(listbox1.text).tostring(); listbox1 bileşenindeki seçili elemanı indeksini karakter kümesine dönüştürür. label1.text=listbox1.items.indexof(listbox1.text).tostring(); listbox1 bileşenindeki seçili elemanı indeksini karakter kümesine dönüştürdükten sonra label1 de gösterir. 19

84 Örnek listbox1.items.remove(textbox1.text); textbox1.text textbox1 bileşenine yazılan ifadeyi gösterir. listbox1.items.remove() listbox1 bileşeninden eleman kaldırmak (silmek) için kullanılır. listbox1.items.remove(textbox1.text); textbox1 bileşenine yazılan ifadeyi listbox1 bileşenindeki elemanlardan kaldırmak (silmek) için kullanılır. 20

85 Örnek listbox1.items.remove(listbox1.text); listbox1.text listbox1 bileşeninde seçilen ifadeyi gösterir. listbox1.items.remove() listbox1 bileşeninden eleman kaldırmak (silmek) için kullanılır. listbox1.items.remove(listbox1.text); listbox1 bileşeninde seçilen ifadeyi listbox1 bileşeninden kaldırmak (silmek) için kullanılır. 21

86 Örnek listbox2.items.add(listbox1.text); listbox1.text listbox1 bileşeninde seçilen ifadeyi gösterir. listbox2.items.add() listbox2 bileşenine eleman eklemek için kullanılır. listbox2.itemsadd(listbox1.text); listbox1 bileşeninde seçilen elemanı listbox2 bileşenine eklemek için kullanılır. 22

87 23 private void button4_click(object sender, EventArgs e) // Listeye Ekle Düğmesi { if (textbox3.text == "") MessageBox.Show("Eklenecek Şehiri Giriniz"); else { if (listbox1.items.indexof(textbox3.text) == -1) // eleman listede yoksa { listbox1.enabled = true; button5.enabled = true; button8.enabled = true; listbox1.items.add(textbox3.text); label7.text = "(" + listbox1.items.count.tostring() + ")"; label8.text = "(" + listbox2.items.count.tostring() + ")"; label2.text = label7.text; } else MessageBox.Show("Eklenecek Şehir 1. Listede Mevcut"); } }

88 24 private void button5_click(object sender, EventArgs e) // Listeden Kaldır { if (textbox4.text == " ) MessageBox.Show("Silinecek Şehiri Giriniz"); else { if (listbox1.items.indexof(textbox4.text)!= -1) { listbox1.items.remove(textbox4.text); if (listbox1.items.count == 0) { button5.enabled = false; button8.enabled = false; listbox1.enabled = false; } } else MessageBox.Show("Silinecek Şehir Listede Mevcut Değil"); } }

89 25 private void button8_click(object sender, EventArgs e) // ==> Liste1 den Liste2 ye { if (listbox1.items.count==0) { listbox1.enabled = false; button5.enabled = false; button8.enabled = false; MessageBox.Show("1. Listede Şehir Bulunamadı"); } else { listbox1.enabled = true; if (listbox1.items.indexof(listbox1.text) == -1) { label1.text = ""; MessageBox.Show("Lütfen 1. Listeden Şehir Şeçiniz"); }

90 26 else { } } } listbox2.items.add(listbox1.text); listbox2.enabled = true; button9.enabled = true; listbox1.items.remove(listbox1.text); if (listbox1.items.count == 0) { button5.enabled = false; button8.enabled = false; listbox1.enabled = false; } label7.text = "(" + listbox1.items.count.tostring() + ")"; label8.text = "(" + listbox2.items.count.tostring() + ")"; label2.text = label7.text;

91 private void button9_click(object sender, EventArgs e) // <== Liste2 den Liste1 e { if (listbox2.items.count == 0) { listbox2.enabled = false; button9.enabled = false; MessageBox.Show("2. Listede Şehir Bulunamadı"); } else { listbox2.enabled = true; if (listbox2.items.indexof(listbox2.text) == -1) { MessageBox.Show("Lütfen 2. Listeden Şehir Şeçiniz"); } 27

92 28 else { } } } listbox1.items.add(listbox2.text); listbox1.enabled = true; button5.enabled = true; button8.enabled = true; listbox2.items.remove(listbox2.text); if (listbox2.items.count == 0) { button9.enabled = false; listbox2.enabled = false; } label7.text = "(" + listbox1.items.count.tostring() + ")"; label8.text = "(" + listbox2.items.count.tostring() + ")"; label2.text = label7.text;

93 private void button1_click(object sender, EventArgs e) // Seçiliyi Listeden Kaldır { listbox1.items.remove(listbox1.text); } private void button2_click(object sender, EventArgs e) // İndex { label1.text=listbox1.items.indexof(listbox1.text).tostring(); textbox1.text = label1.text; } 29

94 private void button6_click(object sender, EventArgs e) // Eleman Sayısı { } label2.text = listbox1.items.count.tostring(); // listbox1 in eleman sayısını label2 de gösterir private void button7_click(object sender, EventArgs e) // Eleman Göster { label6.text = listbox1.text; // listbox1 de seçili eleman ı label6 da gösterir } 30

95 private void button3_click(object sender, EventArgs e) // Listeyi Temizle { listbox1.items.clear(); listbox1.enabled = false; button5.enabled = false; button8.enabled = false; label2.text = "(0)"; label7.text = "(0)"; } private void button10_click(object sender, EventArgs e) // İndex Göster { int index; index=int.parse(textbox1.text); label1.text = textbox1.text; label6.text = listbox1.items[index].tostring(); } 31

96 private void button11_click(object sender, EventArgs e) // Arka Zemin Rengi { listbox1.backcolor = Color.Azure; listbox2.backcolor = Color.Aquamarine; } private void button12_click(object sender, EventArgs e) // Yaz ı Rengi { listbox1.forecolor = Color.Navy; listbox2.forecolor = Color.Red; } 32

97 private void button13_click(object sender, EventArgs e) // Göster / Gizle (1.liste) { if (listbox1.visible) { listbox1.visible = false; // listbox1 i görünmez hale getirir. button13.text = "Göster"; } else { listbox1.visible = true; // listbox1 i görünür hale getirir. button13.text = "Gizle"; } } 33

98 private void button14_click(object sender, EventArgs e) // Göster / Gizle (2.liste) { if (listbox2.visible) // listbox2 görünür ise { listbox2.visible = false; // listbox2 yi görünmez hale getirir. button14.text = "Göster"; } else // listbox2 görünmez ise { listbox2.visible = true; // listbox2 yi görünür hale getirir. button14.text = "Gizle"; } } 34

99 35 private void listbox1_selectedindexchanged(object sender, EventArgs e) // listbox1 Listesinden Seçilen Eleman Değişirse { if (listbox1.items.indexof(listbox1.text) == -1) // listbox1 de seçili eleman yoksa { label1.text = ""; textbox1.text = label1.text; label6.text = ""; } else { label1.text = listbox1.items.indexof(listbox1.text).tostring(); textbox1.text = label1.text; label6.text = listbox1.text; } }

100 36 private void Form1_Load(object sender, EventArgs e) // Form Yüklendiğinde { label6.text = ""; label7.text = "("+listbox1.items.count.tostring()+")"; label8.text = "(" + listbox2.items.count.tostring() + ")"; label2.text = label7.text; if (listbox1.items.count==0) { listbox1.enabled = false; button5.enabled = false; button8.enabled = false; } if (listbox2.items.count == 0) { listbox2.enabled = false; button9.enabled = false; }

101 } if (listbox1.items.indexof(listbox1.text) == -1) { label1.text = ""; textbox1.text = label1.text; } else { label1.text = listbox1.items.indexof(listbox1.text).tostring(); textbox1.text = label1.text; } 37

102 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 1. listbox1 listesinin yazı rengini kırmızı yapan kod hangisidir? A B C D listbox1.backcolor = Red; listbox1.forecolor = Red; listbox1.backcolor = Color.Red; listbox1.forecolor = Color.Red; 38

103 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 2. listbox1 listesinin arka zemin rengini mavi yapan kod hangisidir? A B C D listbox1.backcolor = Blue; listbox1.forecolor = Blue; listbox1.backcolor = Color.Blue; listbox1.forecolor = Color.Blue; 39

104 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 3. listbox2 listesindeki seçili olan elemanı listbox1 listesine ekleyen kod parçacığı aşağıdakilerden hangisidir? A B C D listbox1.items.add(listbox2.text); listbox2.items.add(listbox1.text); listbox1.items.remove(listbox2.text); listbox2.items. Remove (listbox1.text); 40

105 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 4. listbox1 listesinde X eleman ının olmadığı durumda listbox1items.indexof( X ) kod parçacığının alacağı değer hangisidir? A -2 B -1 C 0 D 1 41

106 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 5. listbox1 listesinde herhangi bir n. eleman için (n>0 olmak üzere) Index değeri aşağıdakilerden hangisidir? A n-1 B n C n+1 D -1 42

107 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 6. listbox1 bileşenini görünür hale getiren kod aşağıdakilerden hangisidir? A B C D listbox1.enabled=true; listbox1.enabled=false; listbox1.visibled=true; listbox1. Visibled=false; 43

108 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 7. listbox1 bileşenini görünmez hale getiren kod aşağıdakilerden hangisidir? A B C D listbox1.enabled=true; listbox1.enabled=false; listbox1.visibled=true; listbox1. Visibled=false; 44

109 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 8. listbox1 bileşenini pasif hale getiren kod aşağıdakilerden hangisidir? A B C D listbox1.enabled=true; listbox1.enabled=false; listbox1.visibled=true; listbox1. Visibled=false; 45

110 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 9. listbox1 bileşenini aktif hale getiren kod aşağıdakilerden hangisidir? A B C D listbox1.enabled=true; listbox1.enabled=false; listbox1.visibled=true; listbox1. Visibled=false; 46

111 Nesne Tabanlı Programlama-1 Visual Studio 2010 C# 3 Döngüler Öğr. Gör. Serkan KORKMAZ 1 Aralık 2015

112 For Döngüsü for ifadesi aşağıdaki genel yapıya sahiptir. for(başlatma; mantıksal deyim; denetim değişkenini güncelle) { // ifade } 2

113 For Döngüsü for ifadesinin örnek kullanımı aşağıdaki gibidir. for(int i=1; i<=10; i++) { // ifade } 3

114 For Döngüsü private void button1_click(object sender, EventArgs e) { int sayi = 0; sayi = int.parse(textbox1.text); } for (int i = 1; i <= sayi; i++) { listbox1.items.add(i.tostring()); } 4

115 5 For Döngüsü

116 While Döngüsü Birçok while ifadesi aşağıdaki genel yapıya sahiptir. başlatma while(mantıksal deyim) { ifade denetim değişkenini güncelle } 6

117 While Döngüsü Birçok while ifadesinin örnek kullanımı aşağıdaki gibidir. int i=1,sayi=5 ; // denetim değişkenini başlatma while (i <= sayi) // mantıksal deyim { //.. ; // ifade i++; // denetim değişkenini güncelle } 7

118 8 While Döngüsü

119 private void button1_click(object sender, EventArgs e) // For Döngüsü Düğmesi { int sayi = 0; sayi = Convert.ToInt32(textBox1.Text); for (int i = 1; i <= sayi; i++) { textbox2.text += i.tostring() + " "; } } private void button2_click(object sender, EventArgs e) // While Döngüsü Düğmesi { int i = 1, sayi = 0; sayi = Convert.ToInt32(textBox1.Text); while ( i <= sayi) { textbox2.text += i.tostring() + " "; i++; } } 9

120 Do While Döngüsü Birçok do while ifadesi aşağıdaki genel yapıya sahiptir. do { ifade denetim değişkenini güncelle } while(mantıksal deyim) 10

121 Do While Döngüsü Birçok do do while ifadesinin örnek kullanımı aşağıdaki gibidir. int i=1,sayi=5 ; // denetim değişkenini başlatma do { //.. ; // ifade i++; // denetim değişkenini güncelle } while (i <= sayi) // mantıksal deyim 11

122 12 Do While Döngüsü

123 private void button6_click(object sender, EventArgs e) // do while düğmesi { int i = 1, sayi = 5; sayi = Convert.ToInt32(textBox1.Text); do { textbox2.text += i.tostring() + " "; i++; } while (i <= sayi); } 13

124 break break ifadesi döngü ifadesi gövdesinden çıkmak için kullanılır. Bir döngüyü kırdığınızda döngü aniden sonlandırılır ve uygulama döngüden sonraki ilk ifadeden devam eder. Güncelleme de, devam koşulu da yeniden çalıştırılmaz. 14

125 continue continue ifadesi, programın döngünün bir sonraki yinelemesini hemen gerçekleşmesine neden olur. 15 int i = 0; while(true) { i++; // ifade if (i<10) continue; // döngüye bir sonraki iterasyonla devam et else break; // döngüden kırarak döngüden çıkar. }

126 16 Sayı Taban Çevirme

127 17 private void button1_click(object sender, EventArgs e) { long b, x; string s = ; int n; try { x = Convert.ToInt32(textBox1.Text); n = Convert.ToInt32(textBox2.Text); } catch { MessageBox.Show("Sayı Hatalı"); return; } while (x >= n) { b = x % n; x = x / n; if (b > 9) s = (char)(55 + b) + s; else s = b + s; } if (x > 9) s = (char)(55 + x) + s; else s = x + s; label4.text = s.tostring(); }

128 Switch switch ifadesi genellikle kompleks if-else bloklarının yerine tercih edilir. switch deyimi ile yapabileceğimiz bütün kontrolleri if deyimi ile de yapabiliriz. Ancak bazı durumlarda switch deyimi okunabilirliği arttırdığı için tercih edilir. switch bloğu bir ifadenin üreteceği değerlere göre programın akışını dallandırır. 18

129 Temel bir switch ifadesi aşağıdaki genel yapıya sahiptir. switch (ifade) { case sabit1: deyim1; break; case sabit2: deyim2; break; default: deyim4; break; } Switch 19

130 Switch switch ifadesi aşağıdaki sıra ile çalışır. 1. Önce switch parantezi içindeki ifade hesaplanır. 2. Programın akışı, hesaplanan ifade ile aynı case sabitinin bulunduğu satıra gelir. 3. Eğer herhangi bir case sağlanmıyorsa, program akışı default anahtar sözcüğünün bulunduğu yere gelir ve buradan devam eder. 20

131 Switch Deyimi Kuralları 1. case anahtar sözcüğünün yanındaki ifadeler sabit olmak zorundadır. Bu ifadeler içinde değişken bulunamaz. 2. case ifadeleri herhangi bir tamsayı, karakter ya da string sabiti olabilir. 3. default durumunu istediğimiz yere yazabiliriz. Ayn ı şekilde case ifadelerini de istediğimiz sırada yazabiliriz. 4. Bir switch bloğunda iki veya daha fazla say ıda aynı case ifadesi bulunamaz. 5. Bir switch bloğununda default case olmak zorunda değildir. 21

132 22 Form Rengi Değiştirme

133 private void button1_click(object sender, EventArgs e) // Uygula { switch (combobox1.text) { case "Kırmızı": this.backcolor = Color.Red; break; case "Mavi": this.backcolor = Color.Blue; break; case "Sarı": this.backcolor = Color.Yellow; break; 23 } } default: break;

134 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 1. Switch ifadesindeki kontrol deyimi durum ifadelerinden hiçbiri ile uyuşmazsa yürütülecek olan ifade aşağıdakilerden hangisidir? A B C D case break default continue 24

135 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 2. Switch yapısında programda meydana gelebilecek her bir durum hangi komutla ifade edilir? A B C D case break default continue 25

136 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 3. Switch ifadesinde belirtilen durumlardaki kodlamaları sonlandıran ifade hangisidir? A B C D case break default continue 26

137 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 4. Switch ifadesinde belirtilen durumlardaki kodlamaları sonraki adımla devam ettiren ifade hangisidir? A B C D case break default continue 27

138 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 5. Aşağıdaki ifadelerden hangisi kullanıldığında döngü ifadesi kesinlikle en az bir kez çalışır? A B C D for do while while switch 28

139 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 6. Switch bloğu bir ifadenin üreteceği değerlere göre programın akışını dallandırır. ( D / Y ) 29

140 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 7. Bir switch bloğunda iki veya daha fazla say ıda aynı case ifadesi bulunabilir. ( D / Y ) 30

141 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 8. Bir switch ifade bloğunda default case olmak zorundadır. ( D / Y ) 31

142 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 9. Bir switch ifade bloğunda case anahtar sözcüğünün yanındaki ifadeler sabit olmak zorundadır. ( D / Y ) 32

143 Nesne Tabanlı Programlama-1 Visual Studio 2010 C# 4 Konsol Uygulamaları Windows Form Uygulamaları Öğr. Gör. Serkan KORKMAZ 1 Aralık 2015

144 Konsol Uygulaması Konsol uygulaması, grafiksel kullanıcı ara yüzünden ziyade, komut satırı penceresinde çalışan uygulamadır. Konsol uygulaması oluşturmak için program açıldıktan sonra New Project penceresinden Console Applicaton seçilir. 2

145 Visual Studio Ortamı Konsol Uygulaması 3

146 Konsol Uygulamasını Çalıştırma Visual Studio 2010 çalışma ortamında konsol uygulamasını çalıştırmak için Control+F5 kısayol tuşuna basılır. Ekrana Bu benim ilk uygulamam mesajı yazan konsol uygulama program kodları aşağıdaki gibidir. Console.WriteLine("Bu benim ilk konsol uygulamam"); 4

147 Örnek - 1 using System; using System.Collections.Generic; using System.Linq; using System.Text; 5 namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("Bu benim ilk konsol uygulamam"); } } }

148 6 Örnek - 1

149 Console.WriteLine Visual Studio 2010 çalışma ortamında konsol uygulamalarında ekrana mesaj yazdırmak için Console.WriteLine() kullanılır. 7

150 8 Örnek - 2

151 Örnek - 2 private void button1_click(object sender, EventArgs e) // Hesapla { int arasinav, donemsonu; double ortalama; arasinav = Int32.Parse(textBox1.Text); donemsonu = Int32.Parse(textBox2.Text); ortalama = (double)(arasinav * donemsonu * 0.6); label4.text = ortalama.tostring(); 9

152 10 } Örnek - 2 if (donemsonu >= 55 && ortalama >= 55 && ortalama < 65) { label6.text = "Sorumlu Geçti"; label6.forecolor = Color.Purple; } else if (donemsonu >= 55 && ortalama >= 65) { label6.text = "Geçti"; label6.forecolor = Color.Green; } else { label6.text = "Kaldı"; label6.forecolor = Color.Red; }

153 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 1. Oluşturulan konsol uygulamasını çalıştırmak için aşağıdaki kısayol tuşlarından hangisi kullanılır? A B C D Ctrl + F2 Ctrl + F5 Ctrl + F6 Ctrl + Boşluk 11

154 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 2. Ekrana mesaj olarak yazdırılmak istenen metinsel ifadeler hangi simgeler arasında yazılmalıdır? A ( ) B C { } D [ ] 12

155 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 3. Aşağıdaki ifadelerden hangisi parantez içerisinde yazılan metni ekranda ileti olarak gösterir? A B C D MsgBox.Show MessageBox MessageBox.Show MsgBox 13

156 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 4. Aşağıdaki nesnelerden hangisinin Click özelliği vardır? A B C D Label Button TextBox Form 14

157 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 5. Konsol uygulamalarında ekrana mesaj yazdırmak için kullanılacak ifade aşağıdakilerden hangisidir? A B C D MessageBox.Show() WriteLine() Console.Line() Console.Writeline() 15

158 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 6. Grafiksel kullanıcı ara yüzünden ziyade, komut satırı penceresinde çalışan uygulamalar aşağıdakilerden hangisidir? A B C D Grafiksel Uygulamalar Windows Form Uygulamaları Konsol Uygulamaları Çizim Uygulamaları 16

159 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 7. Komut satırı penceresinden ziyade, grafiksel kullanıcı ara yüzünde çalışan uygulamalar aşağıdakilerden hangisidir? A B C D Grafiksel Uygulamalar Windows Form Uygulamaları Konsol Uygulamaları Çizim Uygulamaları 17

160 Nesne Tabanlı Programlama-1 Visual Studio 2010 C# 5 Metodlar Öğr. Gör. Serkan KORKMAZ 1 Aralık 2015

161 Metod Tanımlama dönüş_türü metot_adı (parametre listesi) dönüş_türü, bir veri türü adıdır ve metodun yaptığı işlem sonucunda döndüreceği veri türünü belirler. Bu int ya da string türü bir veri olabilir. Herhangi bir sonuç döndürmeyen bir metot yazılıyorsa dönüş_türü yerine void anahtar sözcüğü kullanılmalıdır. 2

162 Metod Tanımlama dönüş_türü metot_adı (parametre listesi) metot_adı, metodu çağırmak için kullanılan addır. Metot adları belirlenirken değişken adları tanımlanırken uygulanan kurallara uyulmalıdır. Örneğin, Dort_islem geçerli bir metot adı olabilirken Dort$islem tanımlaması yanlıştır. 3

163 Metod Tanımlama dönüş_türü metot_adı (parametre listesi) parametre listesi, isteğe bağlıdır, metoda dışarıdan gönderilecek veri adlarını ve türlerini tanımlar. Parametreler önce tür adı, daha sonra parametre adı olacak şekilde parantez içerisinde değişken tanımlanıyormuş gibi yazılır. 4

164 return Tan ımlanan metodun bir değer döndürmesi isteniyorsa (başka bir deyişle dönüş türünün void olması istenmiyorsa) metot içinde bir return ifadesi yazılmalıdır. return anahtar sözcüğünden sonra, dönen değeri hesaplayan ifade ve sonunda noktalı virgül yer alır. Hesaplanan ifadenin türü, metot taraf ından belirtilen dönüş türü ile aynı olmak zorundadır. Yani metot, int türünde bir değer döndürüyorsa return ifadesi de int türü döndürmelidir. Aksi takdirde program derlenmez. 5

165 return int alanhesaplama(int kisakenar, int uzunkenar) { // kodlar } int alanhesaplama(int kisakenar, int uzunkenar) { //kodlar return kisakenar * uzunkenar; } 6

166 7 Örnek - 1

167 Örnek - 1 int dikdortgen_alan(int a, int b) { return a * b; } Tanımlanan dikdortgen_alan adlı metoda kısa ve uzun kenar değerleri parametre olarak gönderilmektedir. Metot içerisinde gerekli hesaplamalar yapılıp sonuç değeri return ifadesiyle geri döndürülmektedir. Metod, kısa kenar (a) ve uzun kenar (b) değerleri parametre olarak girilen bir dikdörtgenin alanını (a * b) hesaplamaktadır. 8

168 Örnek - 1 int dikdortgen_cevre(int a, int b) { return 2*(a+b); } Tanımlanan dikdortgen_cevre adlı metoda kısa ve uzun kenar değerleri parametre olarak gönderilmektedir. Metot içerisinde gerekli hesaplamalar yapılıp sonuç değeri return ifadesiyle geri döndürülmektedir. Metod, kısa kenar (a) ve uzun kenar (b) değerleri parametre olarak girilen bir dikdörtgenin çevresini ( 2 * (a + b) ) hesaplamaktadır. 9

169 Örnek - 1 const double pi=3.14; // pi adında 3.14 değerinde double türünde sabit tanımlama double daire_alan(int r) { return pi * r * r; } double cember_cevre(int r) { return 2 * pi * r; } void ekrana_yaz(string s) { MessageBox.Show(s, "Ekrana Yaz"); } 10

170 Örnek - 1 private void button1_click(object sender, EventArgs e) // Dikdörtgen Alan-Çevre Hesapla { int kisa=0, uzun=0, alan_deger=0, cevre_deger=0; kisa = Int16.Parse(textBox1.Text); uzun = Int16.Parse(textBox2.Text); alan_deger = dikdortgen_alan(kisa, uzun); cevre_deger = dikdortgen_cevre(kisa, uzun); } label4.text = alan_deger.tostring(); label6.text = cevre_deger.tostring(); 11

171 Örnek - 1 private void Form1_Load(object sender, EventArgs e) // Form Yüklendiğinde { label4.text = ""; label6.text = ""; label8.text = ""; label10.text = ""; } private void button2_click(object sender, EventArgs e) // Ekrana Yaz { ekrana_yaz("merhaba"); } 12

172 Örnek - 1 private void button3_click(object sender, EventArgs e) // Daire Alan-Çevre Hesapla { int yaricap = 0; double alan_deger = 0, cevre_deger = 0; yaricap = Int16.Parse(textBox3.Text); alan_deger = daire_alan(yaricap); cevre_deger = cember_cevre(yaricap); } label8.text = alan_deger.tostring(); label10.text = cevre_deger.tostring(); 13

173 14 Örnek - 1

174 15 Örnek - 1

175 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 1. Aşağıdakilerden hangisi bir metot adı olamaz? A B C D islem_1 Islem-1 IslemToplama carpmaislemi 16

176 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 2. Metotlarla ilgili olarak aşağıdakilerden hangisi yanlıştır? A Birden çok parametre alabilir. B Program kodları içerisinde gereksiz tekrarları önler. C Bir metot içerisinde başka bir metot tanımlaması yapılabilir. D Bir metodun veri döndürmediği durumlarda void ifadesi tanımın başına eklenir. 17

177 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 3. Metotlarla ilgili olarak aşağıdakilerden hangisi yanlıştır? A B C D Bir metodun döndüreceği değer int, string, ya da double olabilir. Return ifadesi metot tanımının son satırında yer alır. Metotlar her zaman parametre almak zorunda değildir. Metodun döndüreceği veri türü bilinmiyorsa var ifadesi veri türü olarak kullanılır. 18

178 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 4. Metotlarda parametre belirtilen bölüm hangi karakterle sonlandırılır? A ] B ) C } D // 19

179 ÖLÇME VE DEĞERLENDİRME A-OBJEKTİF TESTLER(ÖLÇME SORULARI) Bu faaliyet kapsamında kazandığınız bilgileri, aşağıdaki soruları cevaplayarak belirleyiniz. 5. Metotlarla ilgili olarak aşağıdakilerden hangisi yanlıştır? A B C D Metodun aldığı parametre string türündeyse döndürdüğü değerde aynı türde olmalıdır. Metot tanımları Main metodu dışında yapılmalıdır. Metot içerisinde değişken kullanmak zorunlu değildir. Metot isimleri tanımlanırken değişken tanımlama kurallarına uyulmalıdır. 20

180 Nesne Tabanlı Programlama-1 Visual Studio 2010 C# 6 Diziler Öğr. Gör. Serkan KORKMAZ 1 Aralık 2015

181 Dizi Tanımlama Dizi (array), sıralanmamış elemanlar serisidir. Bir dizideki tüm elemanlar aynı türdedir. Bir dizi değişkeni; eleman türünün adını, ardından da bir çift köşeli parantez ve değişken adı yazılarak tanımlanabilir. 2

182 Örnek-1: int[] tckimlik; //Kişisel kimlik numarası Dizi Tanımlama Bir dizi oluşturmak için; new (yeni) anahtar sözcüğünü ardından da eleman türünün adı ve köşeli parantez içinde oluşturduğunuz dizinin boyutu yazılmalıdır. Örnek-2: int[] tckimlik; tckimlik = new int[5]; 3 Yukar ıdaki örnekte tckimlik isimli bir dizi değişken tanımlanmıştır. tckimlik dizi değişkeni için yeni bir 5 tam sayıdan oluşan dizi oluşturulup tckimlik isimli dizi değişkenine atanmıştır.

183 Dizi Tanımlama Bir dizi oluşturulduğunda, oluşturulan dizinin tüm elemanları türlerine bağlı olarak varsayılan bir değerle başlatılır. (eleman türünün sayısal ya da boolean olmasına bağlı olarak 0 ya da false (yanlış) vs.) Bir dizinin elemanlarını belirli değerlerle başlatmak için küme parantezi içerisinde virgülle ayırarak yazabiliriz. tckimlik dizi değişkenini, değerleri 7,2,5,3 ve 6 olan 5 int değişken dizisi olarak başlatmak için aşağıdaki örneği yazabiliriz. Örnek-3: int[] tckimlik = new int[5]{7,2,5,3,6}; 4

184 Not: Dizi Tanımlama Küme parantezi arasındaki değerlerin sayısı, tam olarak oluşturulan dizinin boyutuna eşit olmalıdır. Örnek-4: int[] tckimlik = new int[3]{7,2,5,3,6}; //Yanlış kullanım int[] tckimlik = new int[4]{7,2,5,3}; //Doğru kullanım Not: Bir dizi tanımlanırken eleman türü, dizi içinde saklayacağınız eleman türü ile eşleşmek zorundadır. tckimlik dizisi int türünde tanımlanırsa, bu dizide int dışında herhangi bir tür (double, string, struct(yapı) vs.) saklanamaz. 5

185 Dizi Elemanlarına Erişme Dizi elemanlarına erişmek için, istediğiniz elemanın hangisi olduğunu gösteren ifadenin yazılması gerekir. Örnek-5: tckimlik dizisinin 2. elemanının içeriğini tcno isimli int türündeki bir değişkene atanmış ve daha sonra tcno isimli değişkenin değiştirilmiş son değerini (9 sayı değeri) atanarak dizinin içeriği değiştirilmiştir. int[] tckimlik = { 2, 3, 4 }; int tcno; tcno = tckimlik[2]; // dizinin 2. indexi (3. elemanı) değerini (4) tcno değişkenine atar. tcno = 9; tckimlik[2] = tcno; 6

186 Dizi Elemanlarına Erişme Dizilerde indeks numarası olarak adlandırılan erişim numaraları sıfırdan başlar. Yani bir dizinin ilk elemanı 1. dizininde değil, 0. dizininde bulunur. 1. dizin kullanılarak dizinin 2. elemanına erişilebilir. 7

187 foreach ifadesi Döngüler program içerisinde tekrarlanması gereken ifadelere veya kod bloklarını tekrar tekrar yazmak yerine tek bir yapıda yazarak ifadelerin veya kod bloklarının tekrarlanmasını sağlar. Foreach ifadesi (döngüsü), bir dizi belirten ifadenin veya bir koleksiyonun her elemanı için yapısındaki kodları çalıştıran ifadedir. Foreach ifadesinin kullanım şekli aşağıdaki gibidir. foreach (degisken_tipi degisken in dizi) { // kodlar; } 8

188 foreach ifadesi Tanımlanan değişken, sırasıyla belirtilen bir dizi içerisindeki elemanları tutar. Foreach ifadesi (döngüsü) döngüye ait değişkeni kullanmamıza imkân sağlar. Değişkeni istediğimiz şekilde, istediğimiz işleme sokabiliriz. Ancak döngüye müdahale edemeyiz. 9

189 10 foreach ifadesi

190 Dizi Kopyalama Bir dizin kopyası oluşturmak istendiğinde, iki şey yapmak gerekir. İlk olarak kopyalanacak dizi ile aynı türde ve aynı uzunlukta yeni bir dizi oluşturulmalıdır. Örnek: int[] tckimlik = {7,5,3,2}; int[] kopya = new int[4]; Yapılması gereken ikinci şey ise yeni dizinin içindeki değerleri orijinal dizinin içindekilere eşitlemektir. Aşağıdaki örnekte gösterildiği gibi bu bir for ifadesi kullanılarak yapılabilir. 11

191 12 Dizi Kopyalama

192 Dizi Kopyalama Örnekte num isimli 4 elemanlı bir diziye ait elemanlar, yeni oluşturulmuş kopyanum isimli 4 elemanlı bir diziye for ifadesi kullanılarak kopyalandığı gösterilmektedir. Ekran çıktısı aşağıdaki gibidir. 13

193 Örnek-1 sayilar adında tamsayı türünde 1,2,3,4,5 değerlerini alan bir dizi oluşturulsun. int[] sayilar = new int[5] { 1, 2, 3, 4, 5 }; Listeye Ekle düğmesine tıklandığında, oluşturulan dizinin elemanları listbox1 e eklensin. 2. Eleman düğmesine tıklandığında, dizinin 2. elemanı ekrana mesaj olarak yazdırılsın. MessageBox.Show(sayilar[1].ToString(),"Dizinin 2. Elemanı"); 14

194 Örnek-1 int[] sayilar = new int[5] { 1, 2, 3, 4, 5 }; private void button1_click(object sender, EventArgs e) // Listeye Ekle { foreach (int dizi in sayilar) { listbox1.items.add(dizi); } } 15 private void button2_click(object sender, EventArgs e) // 2. Eleman { MessageBox.Show(sayilar[1].ToString(),"Dizinin 2. Elemanı"); }

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

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

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ WEB TEKNOLOJİLERİ VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

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

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı

Detaylı

İNTERNET TABANLI PROGRAMLAMA

İNTERNET TABANLI PROGRAMLAMA İNTERNET TABANLI PROGRAMLAMA VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

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.

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. ASP.NET DERS 1 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. Gelen ekranda Visual C# seçildikten

Detaylı

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz.

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz. GÖRSEL PROGRAMLAMA II Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz. Başlat/Programlar/Microsoft Visual Studio 2010 çalıştırılır. Açılan programda New Project seçilir, sol

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

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

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

ASP.NET ile Bir Web Sitesi Oluşturma

ASP.NET ile Bir Web Sitesi Oluşturma 29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 3.ders

İNTERNET TABANLI PROGRAMLAMA- 3.ders DİZİLER İNTERNET TABANLI PROGRAMLAMA- 3.ders Diziler bir çok bilgiyi tek bir değişken içerisinde tutmamızı sağlayan ifadelerdir. Dizide tutulan bilgiler Ram da tutulur. Elektrikler kesildiğinde dizideki

Detaylı

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5 İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5 2 VISUAL STUDIO GELİŞTİRME

Detaylı

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI İÇİNDEKİLER VII İÇİNDEKİLER 1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.NET Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5 2 VISUAL STUDIO 2012 GELİŞTİRME

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları 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

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama 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 Elemanları Bu bölümde;

Detaylı

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 VII 1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 2 KOD YAZMAYA BAŞLANGIÇ 11.Net Framework 11 Yeni Proje Oluşturmak

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

VISUAL C#.NET. CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılarak Yapılan Uygulama) CONSOLE DERLENMESİ= Debug / Start Without Debugging

VISUAL C#.NET. CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılarak Yapılan Uygulama) CONSOLE DERLENMESİ= Debug / Start Without Debugging VISUAL C#.NET CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılarak Yapılan Uygulama) using System; //Console Sınıfının Bulunduğu Kütüphane Programa Eklendi. using System.Collections.Generic; using

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları ComboBox Bir Windows açılan kutu sunu temsil eder. ComboBox kontrolü, kullanıcıların bazı değerleri açılan bir listeden seçmesini sağlar. Listeye tasarım anında veya çalışma anında öğe eklenebilir. Listeye

Detaylı

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ Aşağıda belli bir yere kadar programlanmış olan Gezgin satıcı problemine ait kodları inceleyerek programın geri kalan kısmını tamamlayınız. Seçme, Çaprazlama ve Mutasyon

Detaylı

BM 102 Bilgisayar Programlama II. Windows Form Application

BM 102 Bilgisayar Programlama II. Windows Form Application BM 102 Bilgisayar Programlama II Windows Form Application Uygulama 1 İki TextBox girilien sayıların toplamı. Uygulama 1 Windows Form Uygulaması projesi açma Forma iki TextBox ile bir Label ekleme Forma

Detaylı

Görsel Programlama (Visual Programming) 2.Hafta

Görsel Programlama (Visual Programming) 2.Hafta Görsel Programlama (Visual Programming) 2.Hafta 2016-2017 Bahar Dönemi Class Yapısı ve Form 1Muhammer İLKUÇAR, MAKÜ-2015 BURDUR Class - Obje Nesne (Nesne tabanlı programlama) İnsan ırkının ortak özelliklerini

Detaylı

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ KRİPTOANALİZ DERSİ FİNAL ÖDEVİ PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ 1 Uygulama Hakkında PSO kullanılarak şifreli metnin çözümü gerçekleştirilmiştir. Metin dosyadan okunmuştur. Okunan metin rastgele üretilen

Detaylı

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6 ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman

Detaylı

Ders 8: Metotlar. barisgokce.com

Ders 8: Metotlar. barisgokce.com Ders 8: Metotlar Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Metotlar C# içerisinde bir veya birden fazla kod bulunduran kod bloklarıdır. Bir nesnenin veya sınıfın programı

Detaylı

Bilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Programcılığı Görsel Programlama-I Öğr. Gör. Cansu AYVAZ GÜVEN DİYALOG PENCERELERİ MessageBox File Dialog Pencereleri o ColorDialog o FolderBrowserDialog o FontDialog o OpenFileDialog o SaveFileDialog

Detaylı

Görsel Programlama (Visual Programming)

Görsel Programlama (Visual Programming) Görsel Programlama (Visual Programming) 2014-2015 Bahar Dönemi ListBox 1 2 Bileşeni(Nesnesi) Text Özelliği TextBox nesnesi gibi kullanılabilir 3 Item Ekleme 4 combobox1.maxdropdownitems = 5; combobox1.maxdropdownwidth=200;

Detaylı

2014-2015 EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI

2014-2015 EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI 2014-2015 EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI İşletim Sisteminde Yapılan Uygulamalar Bir Bilgisayarda Hangi İşletim Sistemi Yüklü Olduğunu

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları METOTLAR Nesneye yönelik programlama dillerinde genellikle fonksiyonlar metot olarak isimlendirilirler. Metot ve fonksiyon olarak ifade edilecek kavramlar aynı anlamda kullanılacaktır. Her çalışan C# programı

Detaylı

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

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği INPUTBOX KULLANIMI InputBox komutu, Basic programlama dilinde program algoritması içinde ekran aracışığı ile bir sorgu yönlendirerek, kullanıcının bilgi girmesini sağlamak amacıyla kullanılır. Bu komutun

Detaylı

EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI

EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI 2015-2016 EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI MİCROSOFT EXCEL PROGRAMI Programın Açılışı: Başlat Tüm Programlar Microsoft Office Microsoft

Detaylı

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

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 DİZİLER (ARRAYS) 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 değişken tanımlamak gereklidir. string gun1,

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

İNTERNET TABANLI PROGRAMLAMA

İNTERNET TABANLI PROGRAMLAMA İNTERNET TABANLI PROGRAMLAMA DÖNGÜLER (FOR, WHILE, DO-WHILE) C# da döngüleri dört çeşit olarak sayabiliriz. Bunlar a) For döngüsü: Bu döngüde başlangıç ve bitiş sınırları verilerek kullanılır. Döngü tanım

Detaylı

Akış Konrol Mekanizmaları

Akış Konrol Mekanizmaları Akış Konrol Mekanizmaları Koşul İfadeleri C# dilinde koşula bağlı olarak işlemler gerçekleştirmek için iki farklı deyim kullanılabilir: if deyimi switch deyimi If Deyimi if (Koşul) else Koşul_doğru_ise_yapılacaklar

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Akış Konrol Mekanizmaları 1 Koşul İfadeleri Programlar içersinde bazı durumlarda programın akışının değişmesi ya da farklı işlemlerin yapılması gerekebilir. Bazen de seçimlerin yapılması ya da belirli

Detaylı

C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY

C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY C# Form Uygulamaları C# da yeni bir uygulama açmak için File>New>Project seçilir. Daha sonra açılan pencerede

Detaylı

Response : Sunucunun istemciye veri yollamasını

Response : Sunucunun istemciye veri yollamasını Response : Sunucunun istemciye veri yollamasını 27 Ekim 2011 / Perşembe Örnek : 2 tane sayfa açıyoruz,1nci ye TextBox1 ve Button ekliyoruz. Şunu istiyoruz,1nci sayfada şifre girilince, Button u tıklayınca

Detaylı

DATA STRUCTURES. Part I C# Programlama Dili Temelleri

DATA STRUCTURES. Part I C# Programlama Dili Temelleri DATA STRUCTURES Part I C# Programlama Dili Temelleri DERSİN İÇERİĞİ 1. C# DİLİNE GİRİŞ 2. KONSOL UYGULAMASI GELİŞTİRİLMESİ 3. FORM UYGULAMASI GELİŞTİRİLMESİ 4. VERİ TİPLERİ ve DEĞİŞKENLER 5. PROGRAM KONTROL

Detaylı

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

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır. Select Case Komutu: VB de karar sürecinde kullanılan komutlardandır. Bu yapı ile sadece bir değişkenin durum kontrolü yapılır. Kontrolü yapılacak değişkenin genel olarak alabileceği değerler belirli ise

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 9 Dizi Değişkenler (Array) 2 Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1, eleman2,, elemann)

Detaylı

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu. Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html

Detaylı

Görsel Programlama 1

Görsel Programlama 1 Görsel Programlama 1 1. Ekrana Hello world! yazan c# console application kodları: Console.Write("Hello world!"); 2. Ekranda ilk satıra Hello, ikinci satıra world! yazan kod: Console.WriteLine("Hello");

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 3.ders

İNTERNET TABANLI PROGRAMLAMA- 3.ders DİZİLER İNTERNET TABANLI PROGRAMLAMA- 3.ders Diziler bir çok bilgiyi tek bir değişken içerisinde tutmamızı sağlayan ifadelerdir. Dizide tutulan bilgiler Ram da tutulur. Elektrikler kesildiğinde dizideki

Detaylı

Visual C# - Görsel Programlama II Örnek Sorular ve Cevaplar

Visual C# - Görsel Programlama II Örnek Sorular ve Cevaplar Visual C# - Görsel Programlama II Örnek Sorular ve Cevaplar Soru 1: Yandaki şekilde 3 tane Textbox ve bir adet buton mevcuttur. Üstünde hesapla yazan button1 isimli butona basıldığın da textbox1 ve textbox2

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

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

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)... Array (Diziler) Array Aynı tipten çok sayıda değişken topluluğudur. Birden fazla aynı tipteki değerle işlem yapmayı kolaylaştırır. X Y Score1 Score2 40 56 Grade 40 56 80 (0) (1) (2)... (13) Array tanımlama:

Detaylı

Görsel Programlama (Visual Programming) 2.Hafta

Görsel Programlama (Visual Programming) 2.Hafta Muhammer İLKUÇAR, MAKÜ-2015 BURDUR Görsel Programlama (Visual Programming) 2.Hafta 2014-2015 Bahar Dönemi CLASS YAPISI 1 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Class - Obje Nesne (Nesne tabanlı programlama)

Detaylı

C#.Net & Linq (Language Integrated Query)

C#.Net & Linq (Language Integrated Query) C#.Net & Linq (Language Integrated Query) Adım-1 Adım-2 Adım-3: aşağıdaki ekran gelir. Bu ekrandan Server Explorer seçeneği ile SQL sunucuya bağlanılırsa Adım-4 deki gibi bir ekran gelir Adım-4: Soldaki

Detaylı

Örnek Uygulama: CheckedListBox da seçili olanları listbox nesnesine ekleyen program.

Örnek Uygulama: CheckedListBox da seçili olanları listbox nesnesine ekleyen program. Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY 11 Selecteditem: Hangi öğe seçili ise onun adını verir. CheckedListBox da seçili olanları listbox nesnesine

Detaylı

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.

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. Döngüsü En basit döngü yapısıdır. Hiçbir kontrol yapılmadan ve ifadeleri arasındaki satırların işlem görmesi için kullanılır. Bu yapıda programın terkedilmesi için herhangi bir kontrol olmadığından, döngü

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 4.ders

İNTERNET TABANLI PROGRAMLAMA- 4.ders HAZIR FONKSİYONLAR İNTERNET TABANLI PROGRAMLAMA- 4.ders STRING FONKSİYONLARI (KÜTÜPHANESİ) Çoğu web sitesinde olduğu gibi kullanıcıdan kullanıcı adını ve şifresini aldıktan sonra bu değerleri veri tabanından

Detaylı

BÖLÜM 1 GİRİŞ 1.1 GİRİŞ

BÖLÜM 1 GİRİŞ 1.1 GİRİŞ BÖLÜM 1 GİRİŞ 1.1 GİRİŞ Microsoft Excel de dosyalar çalışma kitabı olarak isimlendirilir. Bu dosyalar normal belge türüdür. Dosya ismi üzerine fare ile tıklandığında dosya açılır. Excel dosyaları tablolardan

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Kontrol Yapıları if Seçme Deyimi if... else Seçme Deyimi while Tekrar

Detaylı

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

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach() (LOOPS) while(), do-while(), for(), foreach() Döngüler (loops) while do-while for foreach while ( koşul ) işlemler; do işlemler; while (koşul ); for (başlangıç ; koşul ; arttırma) işlemler; foreach ( tip

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

Detaylı

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

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

/*int sayi1, sayi2,toplam=0;

/*int sayi1, sayi2,toplam=0; static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0;

Detaylı

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo Microsoft Excell Excel Nedir? Excel programı; veriler üzerinde hesap yapabilme, verileri tabloya dönüştürebilme, verileri karşılaştırıp sonuç üretebilme, grafik oluşturma, veri yönetimi yapabilir. http://mf.dpu.edu.tr/~eyup

Detaylı

MEKANİZMA TEKNİĞİ (7. Hafta)

MEKANİZMA TEKNİĞİ (7. Hafta) MEKANİZMA TEKNİĞİ (7. Hafta) Mekanizmaların Sayısal ve Programatik Analizi Buraya kadar olan kısımda mekanizmaların üzerindeki tüm uzuvların konum, hız ve ivmelerini analitik yöntemlerle bulmuş olduk.

Detaylı

PROGRAMLAMA DİLLERİ I

PROGRAMLAMA DİLLERİ I PROGRAMLAMA DİLLERİ I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Öğr. Gör. M. Mutlu YAPICI Hafta 1. Hafta 2. Hafta 3. Hafta 4. Hafta 5. Hafta 6. Hafta 7. Hafta

Detaylı

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

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 (Değerler, Değişkenler, İşleçler, Tip Dönüşümleri, Mantıksal Operatörler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ NESNE TABANLI PROGRAMLAMADA METOTLAR 482BK0162 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında

Detaylı

TABLO ve HÜCRE SEÇİMİ

TABLO ve HÜCRE SEÇİMİ TABLO ve HÜCRE SEÇİMİ ÇALIŞMA TABLOSU (SAYFASI) İŞLEMLERİ Tablo seçimi: Çalışma kitabında işlemler normal olarak etkin bir çalışma tablosunda yapılır. Bazı hallerde birden fazla çalışma tablosu etkin hale

Detaylı

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

Ders 4: Diziler (Arrays( Arrays) barisgokce.com Ders 4: Diziler (Arrays( Arrays) Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Diziler Aynı tipteki bir veri gurubunun bir değişken içinde saklanmasıdır. Veriler Hafızada

Detaylı

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

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların

Detaylı

Aritmetik Operatörler, Math Sınıfı ve Program Akış Komutları

Aritmetik Operatörler, Math Sınıfı ve Program Akış Komutları Aritmetik Operatörler, Math Sınıfı ve Program Akış Komutları Aritmetik Operatörler Çarpma için * Bölme için / Kalanı bulmak için % Toplama ve çıkarma için +, - Tamsayı bölme işlemi sonucu yuvarlar. 7 /

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş C Programlama Dr. Serkan DİŞLİTAŞ 1.1. C# ile Program Geliştirme.Net Framework, Microsoft firması tarafından

Detaylı

4. Bölüm Programlamaya Giriş

4. Bölüm Programlamaya Giriş 4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları

Detaylı

C#(Sharp) Programlama Dili

C#(Sharp) Programlama Dili Değişkenler C#(Sharp) Programlama Dili Program yazarken her zaman sabit verilerle çalışmayız, çoğu zaman programımızda bir verinin kullanıcının davranışına göre değişmesi gerekir. Kullanıcıdan bir metin

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8 BTP 27 İNTERNET PROGRAMCILIĞI I Ders 8 Değişkenler 2 Tamsayı Değerler (Integer) Tamsayılar, tabanlı (decimal), 8 tabanlı (octal) veya 6 tabanlı (hexadecimal) olabilir. 8 tabanındaki sayıları belirtmek

Detaylı

Android Ders Notları

Android Ders Notları Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje

Detaylı

1. LabVIEW ile Programlama

1. LabVIEW ile Programlama 1. LabVIEW ile Programlama LabVIEW ile programlama mantığı, program kodu yazılan programlama mantığına benzemekle birlikte, kontrol adı verilen nesneler arasında veri yolu bağlantısı ile program akışı

Detaylı

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. 1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result

Detaylı

Dosya ve Klasör İşlemleri

Dosya ve Klasör İşlemleri Öğr.Gör.Günay TEMÜR Kaynaşlı Meslek Yüksekokulu Dosya ve Klasör İşlemleri Dosya ve Klasör İşlemleri 1 Dosya ve Klasör Nedir? 2 Bilinen Dosya Uzantıları 3 Yeni Klasör Oluşturmak 4 Dosya ve Klasörleri Yeniden

Detaylı

Data Structures Lab 1 2012-Güz

Data Structures Lab 1 2012-Güz Data Structures Lab 1 2012-Güz C# Ortamı Tanıtımı ve Uygulama Geliştirilmesi Visual Studio 2010 Ortamının Temini -NYG'ndan MSDN üyeliği için başvuru dilekçesi alınıp doldurulmalı ve yine NYG'ye teslim

Detaylı

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma C de Detaylı Üs Alma Programı Bu uygulama yazısında C de pow() fonksiyonunu kullanmadan üs hesabı yapan programı yazmaya çalıştım. Başta tanımladığım float tipinde 2 fonksiyon sayesinde + lı ve li üs değerleriyle

Detaylı

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

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen değer

Detaylı

PDF. C# Console Örnekleri.

PDF. C# Console Örnekleri. PDF C# Console Örnekleri www.yazilimbilisim.net İçindekiler C# Console For Döngüsüyle Piramit Oluşturma... 2 C# Console Rasgele Sayı Üretme... 3 C# Class Kullanarak Daire Alan ve Çevresini Hesaplama...

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Diziler (Arrays) 1 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

Detaylı

Nesneye Dayalı Programlama Laboratuvarı

Nesneye Dayalı Programlama Laboratuvarı 2013 2014 Nesneye Dayalı Programlama Laboratuvarı Ders Sorumlusu: Yrd. Doç. Dr. Salih GÖRGÜNOĞLU Laboratuvar Sorumluları: M. Zahid YILDIRIM İÇİNDEKİLER Deney 1: Visual Studio ve C++'a Giriş Uygulamaları...

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor

Detaylı

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

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak. Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü Final Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :09.01.2013, 60 dak. Dikkat!!! Soru kitapçığında ve

Detaylı

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz.. 3 Kasım 2011 / Perşembe Örnek : Button a tıklamadan seçim yapınca işlem yapılsın. Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz.. RadioButtonList1 e tek tıklayıp sağdan

Detaylı

Diziler İndisli Değişkenler

Diziler İndisli Değişkenler 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

Detaylı

1 Aralık 2011 / Perşembe

1 Aralık 2011 / Perşembe 1 Aralık 2011 / Perşembe Örnek :İki adet panel var.eğer 1nci panelde şifre Mustafa ise kendimiz bir session değişkeni oluşturup tamam yazdıracağız.değilse Şifre hatalı yazdıracağız. protectedvoid Page_Load(object

Detaylı

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1 Programlama Dilleri C Dili Programlama Dilleri-ders02/ 1 Değişkenler, Sabitler ve Operatörler Değişkenler (variables) bellekte bilginin saklandığı gözlere verilen simgesel isimlerdir. Sabitler (constants)

Detaylı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki

Detaylı

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Algoritma ve Programlama: Karar Yapıları ve Döngüler Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan

Detaylı

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler Veri Tanımları ve Mantıksal Đşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 2 (Denetim Yapıları, Diziler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Denetim Yapıları 1 if else Seçme yapısı, mantıksal

Detaylı

Visual Basic Windows Window Progr Pr a ogr mlama a

Visual Basic Windows Window Progr Pr a ogr mlama a Visual Basic Windows Programlama Konular Değişken Tipleri Hata Yakalama Windows bileşenlerinin kullanılması Menu ve Toolbar oluşturma Yazdırma işlemleri Veri Tabanı işlemleri Grafik işlemleri Private :

Detaylı

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım; yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım; Bunun için uyevarmi() fonksiyonu tasarlayacağız. Fonksiyon

Detaylı

C# Metotlar ve Metot Tanımlama

C# Metotlar ve Metot Tanımlama C# Metotlar ve Metot Tanımlama Metot Kavramı : Metotlar bir program içerisinde aynı işi gerçekleştiren satırları belirli düzende sadece bir kez oluşturarak gerektiğinde tekrar tekrar kullanabilmemizi sağlayan

Detaylı

Sınav tarihi : Süre : 60 dak.

Sınav tarihi : Süre : 60 dak. Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Final Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 31.05.2016 Süre : 60 dak. 1. Ekranda ne görüntülenir? int i =

Detaylı

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI C programlama dilinde, diğer programlama dillerinde olduğu gibi, işlemler, ilk satırdan başlamak üzere sırayla çalışır. Program kontrol yapıları ise, programın

Detaylı