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

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

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

Transkript

1 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 System.Text; namespace TextArslan class Program static void Main(string[] args) Console.WriteLine(""); //Console sınıfına ait writeline metodunun kullanımı. CONSOLE DERLENMESİ= Debug / Start Without Debugging CONSOLE ÇIKTI EKRANI GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 1

2 CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılmadan Yapılan Uygulama) using System.Collections.Generic; using System.Text; namespace TextArslan class Program static void Main(string[] args) System.Console.WriteLine(""); // Console sınıfının bulunduğu kütüphane programa eklenmediği için komutun // yazımı değişti. CONSOLE DERLENMESİ= Debug / Start Without Debugging CONSOLE ÇIKTI EKRANI GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 2

3 WİNDOWS FORM UYGULAMASI using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WinFormArslan public partial class Form1 : Form public Form1() InitializeComponent(); MessageBox.Show("Selamlar " + textbox1.text); 2 SAYIYI TOPLAYIP YAZDIRAN PROGRAM int x, y, z; //x,y ve z değişkenlerini int tipinde belirler. x = Convert.ToInt32(textBox1.Text);//textBox1'deki sayıyı x'e aktarır. y = Convert.ToInt32(textBox2.Text);//textBox2'deki sayıyı y'e aktarır. z = x + y; //x ve y'yi toplar z'ye aktarır. textbox3.text = z.tostring(); // z'yi(toplam) textbox3'de yazdırır. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 3

4 İKİNCİ FORMU AÇAN PROGRAM Form2 yeni = new Form2(); //Yavru üye tanımlandı. yeni.show(); //Form2 açıldı. //form2 nin önceden projeyede oluşturulması gerekir. PROGRAMI KAPATMAK Application.Exit(); //Programı kapatır. SADECE AKTİF FORMU KAPATMAK this.close(); //Sadece aktif formu kapatır. STRİNG İFADEYİ TARİH FORMATINDA YAZDIRAN PROGRAM string tarih= "10/04/1982"; DateTime tar = DateTime.Parse(tarih);//String i tarih formatına çevrir. textbox1.text = tar.tostring();//tarihsel veriyi yazdırır. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 4

5 TEXTBOXDA Kİ İÇERİĞİN TARİHSEL DEĞİŞKENE ATANMASI DateTime tar = DateTime.Parse(textBox1.Text); //textbox daki veriyi tarihe çevirir. this.text = tar.tostring();//tarih bilgisini form başlığına yazdırır. ALT SATIRLARDAKİ KODLARI OKUTMAMAK string adi = ""; this.text = adi; return; //Bundan sonraki kodları okutmaz. textbox1.text = adi; //return dan dolayı işlem görmez. DİZİ OLUŞTURMAK VE DEĞER ATAMAK int[] dizi; //Dizi değişkeni tanımlandı. dizi = new int[5]; //10 elemanlı bir dizi oluşturuldu.ilk eleman dizi[0]. dizi[3] = 100; //dizi[3] e 100 atandı. textbox1.text = dizi[3].tostring(); //dizi[3] yazdırılıyor. DİZİYE TANIMLANDIĞI ANDA DEĞER ATAMAK(1) int[] dizi = new int[5] 0, 10, 20, 30, 40 ; textbox1.text = dizi[3].tostring(); DİZİYE TANIMLANDIĞI ANDA DEĞER ATAMAK(2) int[] dizi = 0, 10, 20, 30, 40 ; textbox1.text = dizi[3].tostring(); ÇOK BOYUTLU MATRİX DİZİ TANIMLAMAK int[,] dizi = new int[2, 3]; //2 satır 3 sütunlu matrix dizi tanımlandı. dizi[0, 2] = 200; //1. satır 3.sütüna 200 değeri atandı. textbox1.text = dizi[0, 2].ToString(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 5

6 ÇOK BOYUTLU MATRİX DİZİLERE İLK DEĞER ATAMAK int[,] dizi = 10, 15, 18, 20, 25, 28, 30, 35, 38; textbox1.text = dizi[1, 2].ToString(); //(2.Satır-3.Sütun)28 yazar. ÇOK BOYUTLU MATRİX DİZİLERE İLK DEĞER ATAMAK(2) int[,] dizi = 10, 15, 18, 20, 25, 28, 30, 35, 38; textbox1.text = dizi[0, 0].ToString(); textbox2.text = dizi[0, 1].ToString(); textbox3.text = dizi[0, 2].ToString(); textbox4.text = dizi[1, 0].ToString(); textbox5.text = dizi[1, 1].ToString(); textbox6.text = dizi[1, 2].ToString(); textbox7.text = dizi[2, 0].ToString(); textbox8.text = dizi[2, 1].ToString(); textbox9.text = dizi[2, 2].ToString(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 6

7 FONKSİYONLARDAN MATRİX DİZİ DEĞİŞKENİ GÖNDEREBİLMEK private double[,] hesapla(int x, int y, int n) int us; double[,] dizi = new double[1, n]; //Dizi tanımlandı. for (us = 0; us <= n - 1; us++) //0 dan n e kadar döner. dizi[0, us] = Math.Pow(x, us + 1) + Math.Pow(y, us + 1); //dizi[0,0]=x^1+y^1 //dizi[0,1]=x^2+y^2 //dizi[0,2]=x^2+y^2 işlemlerini yapar. return dizi; //Dizinin tüm elemanlarını gönderir. int deger = 3, sayi1, sayi2; sayi1 = 10; sayi2 = 20; double[,] yenidizi = new double[0, deger]; yenidizi = hesapla(sayi1, sayi2, deger); //Fonksiyon işletilir. listbox1.items.add("toplamları="+yenidizi[0,0].tostring()); listbox1.items.add("kareleri Toplamları="+yenidizi[0, 1].ToString()); listbox1.items.add("küpleri Toplamları=" + yenidizi[0, 2].ToString()); DİZİLERİN YENİDEN BOYUTLANDIRILMASI //Bir diziyi yeniden boyutlandırmanız durumunda eski bilgiler kaybolur. int[] dizi; dizi = new int[3] 10, 20, 30 ; //İlk değerler. textbox1.text = dizi[0].tostring(); //10 yazar. dizi = new int[5] 33, 44, 55, 66, 77; //yeni değerler. textbox2.text = dizi[0].tostring(); //33 yazar. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 7

8 DİZİ BOYUTUNUN KONTROLLERLE BELİRLENMESİ int adet; int[] dizi; adet = Convert.ToInt32(textBox1.Text); dizi = new int[adet]; //Boyut belirlenir. dizi[adet-1]=150; textbox2.text= dizi[adet-1].tostring(); ÇOK BOYUTLU DİZİ DEĞİŞKENİ TANIMLAMAK int x, y, z; int[,,] ucdizi; //Üç boyutlu değiken tanımlandı. x = 2; y = 3; z = 2; ucdizi = new int[x, y, z]; ucdizi[0, 0, 0] = 150; ucdizi[1, 2, 0] = 160; textbox1.text=ucdizi[0,0,0].tostring(); textbox2.text=ucdizi[1,2,0].tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 8

9 ÇOK BOYUTLU DİZİLERDE İŞLEM int x, y, z; int[,,] ucdizi; x = 2; y = 3; z = 2; ucdizi = new int[x, y, z]; ucdizi[0, 0, 0] = 150; ucdizi[1, 2, 0] = 160; ucdizi[1, 1, 1] = ucdizi[0, 0, 0] + ucdizi[1, 2, 0]; textbox1.text=ucdizi[1,1,1].tostring(); Jagged DİZİ TANIMLAMAK(1) int[][] jdizi; jdizi = new int[3][]; //3 sayırdan oluşan jagged dizi tanımlandı. jdizi[0] = new int[4]; //1.satır 4 sütundan oluşturuldu. jdizi[1] = new int[3]; //2.satır 3 sütundan oluşturuldu. jdizi[2] = new int[2]; //3.satır 2 sütundan oluşturuldu. jdizi[0][3] = 100; //1.satırın 2.sütununa 100 değeri aktarıldı. jdizi[2][1] = 500; //3.satırın 2.sütununa 500 değeri aktarıldı. textbox1.text = jdizi[0][3].tostring(); textbox2.text = jdizi[2][1].tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 9

10 Jagged DİZİ TANIMLAMAK(2) int[][] jag_dizi = new int[2], new int[4], new int[3] ; jag_dizi[0][1] = 66; jag_dizi[1][3] = 77; jag_dizi[2][2] = 88; textbox1.text = jag_dizi[0][1].tostring(); textbox2.text = jag_dizi[1][3].tostring(); textbox3.text = jag_dizi[2][2].tostring(); Jagged DİZİ TANIMLAMAK(3) int[][] jag_dizi=new int[][]new int[]1,4,51,new int[]21,14,16,8,10; textbox1.text = jag_dizi[0][1].tostring(); textbox2.text = jag_dizi[1][3].tostring(); DİZİNİN ELEMAN SAYISINI ÖĞRENMEK int[] dizi = new int[5] 0, 10, 20, 30, 40 ; textbox1.text = dizi.length.tostring();//lenght dizinin eleman sayısını verir. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 10

11 DİZİNİN BOYUTUNU ÖĞRENMEK int[,] dizi = new int[2,3]; dizi[0, 2] = 200; textbox1.text = dizi.rank.tostring();//rank dizinin eleman sayısını verir. BELİRTİLEN DİZİ BOYUTUNUN ELEMAN SAYISINI ÖĞRENMEK int[] dizi = new int[5] 0, 20, 10, 40, 30 ; textbox1.text = dizi.getlength(0).tostring(); // GetLenght(x) x ile // belirtilen sayının yerine yazılan değeri boyut olarak algılar ve o // boyuttaki eleman sayısını verir. BELİRTİLEN DİZİ BOYUTUNUN ÜST SINIRINI ÖĞRENMEK int[] dizi = new int[5] 0, 20, 10, 40, 30 ; textbox1.text = dizi.getupperbound(0).tostring(); // 4 yazdırır. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 11

12 Struct YAPI using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace StructYapıÖrnek2 public partial class Form1 : Form public Form1() InitializeComponent(); private struct yapi // public'de olabilir. public static string firma; public static string adres; // public olmazsa diğer Events ler kullanamazlar. public static long maas = 100;//Static olmazsa burada ilk değer atanamaz. yapi.maas = 200; textbox1.text = yapi.maas.tostring(); Form1.ActiveForm.Text = "Button1'e Basıldı."; private void button2_click(object sender, EventArgs e) yapi.maas = 300; textbox1.text = yapi.maas.tostring(); Form1.ActiveForm.Text = "Button2'ye Basıldı."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 12

13 Enum (1) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace EnumOrnek public partial class Form1 : Form public Form1() InitializeComponent(); enum hafta Pazartesi=0, Salı=1, Carsamba=2, Persembe=3, Cuma=4, Cumartesi=5, Pazar=6, hafta yeni; // Tipe ait Değişkenler Tanımlanıyor. private void gun() if (yeni == hafta.pazartesi) MessageBox.Show(this, "Monday"); else if (yeni == hafta.salı) MessageBox.Show(this, "Tuesday"); else if (yeni == hafta.carsamba) MessageBox.Show(this, "Wednesday"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 13

14 else if (yeni == hafta.persembe) MessageBox.Show(this, "Thursday"); else if (yeni == hafta.cuma) MessageBox.Show(this, "Friday"); else if (yeni == hafta.cumartesi) MessageBox.Show(this, "Saturday"); else if (yeni == hafta.pazar) MessageBox.Show(this, "Sunday"); private void radiobutton1_checkedchanged(object sender, EventArgs e) yeni = hafta.pazartesi; gun(); private void radiobutton2_checkedchanged(object sender, EventArgs e) yeni = hafta.salı; gun(); private void radiobutton3_checkedchanged(object sender, EventArgs e) yeni = hafta.carsamba; gun(); private void radiobutton4_checkedchanged(object sender, EventArgs e) yeni = hafta.persembe; gun(); private void radiobutton5_checkedchanged(object sender, EventArgs e) yeni = hafta.cuma; gun(); private void radiobutton6_checkedchanged(object sender, EventArgs e) yeni = hafta.cumartesi; gun(); private void radiobutton7_checkedchanged(object sender, EventArgs e) yeni = hafta.pazar; gun(); yeni++; gun(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 14

15 Enum (2) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace EnumOrnek2 public partial class Form1 : Form public Form1() InitializeComponent(); enum renk kirmizi = 0, sari = 1, siyah = 2 renk yeni1; private void renklendir() if (yeni1 == renk.kirmizi) textbox1.backcolor = Color.Red; yeni1++; // Bir sonraki rengi göster. else if (yeni1==renk.sari) textbox1.backcolor = Color.Yellow; yeni1++; else if (yeni1 == renk.siyah) textbox1.backcolor = Color.Black; yeni1++; //Yeni Renk. renklendir(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 15

16 C# TA ATAMA İŞLEMLERİ C# DA KULLANILAN OPARATÖRLER MATEMATİKSEL OPARATÖRLER + Toplama Fark 50-8 * Çarpım 10*5 / Bölme 10/3 % Mod 10%3=1 MANTIKSAL OPARATÖRLER = Atama A=100 == Eşitlik İf(a==20) Veya İf(a==10) (a==20) && Ve İf(a==10)&&(a==20)! Değil İf(!(a==20))!= Eşit Değil İf(a!=20) > Büyüktür İf(a>20) < Küçüktür İf(a<20) >= Büyük Eşittir İf(a>=20) <= Küçük Eşittir İf(a<=20) & Mantıksal Ve Mantıksal Veya C# DA KULLANILAN DİĞER ATAMA OPARATÖRLERİ x++ ++x x-- --x x+=5 x-=5 x*=5 x/=5 x<<=5 x>>=5; x%=5 x=x+1;//önce atmayı yapar sonra arttırır. x=x+1;//önce arttırmayı yapar sonra atar. x=x-1;//önce atmayı yapar sonra azaltır. x=x-1;//önce azaltmayı yapar sonra atar. x=x+5; x=x-5; x=x*5; x=x/5; x=x*(2^5); x=x/(2^5); x=x mod5; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 16

17 C# TA FONKSİYON & PROSEDÜRLER PROSEDÜR TANIMLAMAK Prosedürler geriye değer döndürmez C# ta prosedürler void ile tanımlanır. Yazdığımız prosedürlerin diğer Form veye Classlarda kullanılması istenirse puplic ile tanımlanır. Yazdığımız prosedürlerin diğer Form veye Classlarda kullanılması istenmezse private ile tanımlanır. Eğer puplic veya private yazılmazsa otomatik olarak private olarak algılanır. Prosedür e isim verilir. private void arslan() MessageBox.Show(this, ""); arslan(); //prosedür ü işlet. PARAMETRE İÇEREN PROSEDÜR TANIMLAMAK private void arslan(string mesaj) MessageBox.Show(this, mesaj); arslan(textbox1.text); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 17

18 FONKSİYON TANIMLAMAK Fonksiyonlar return ile programa değer gönderir. Fonksiyondan geriye dönecek olan sonucun tipi belirlenir. Yazdığımız fonksiyonların diğer Form veye Classlarda kullanılması istenirse puplic ile tanımlanır. Yazdığımız fonksiyonların diğer Form veye Classlarda kullanılması istenmezse private ile tanımlanır. Fonksiyona isim verilir. Parantez içerisinde fonksiyonun kullanacağı parametreler tipiyle belirlenir.(int x,int y) private static int acar(int x,int y) int sonuc; sonuc = x + y; return sonuc; int ilk, son; ilk = Convert.ToInt32(textBox1.Text); // string int e çevrilir. son = Convert.ToInt32(textBox2.Text); // string int e çevrilir. textbox3.text = acar(ilk, son).tostring(); ref DEYİMİYLE PROSEDÜR İÇERİSİNDE PARAMETRE TANIMLAMAK private void deneme(ref int x) x *= 5; int deger = 100; deneme(ref deger); //deger değişkeni prosedüre gönderilir ve //dönen sonuç deger değişkenine atanır. textbox1.text = deger.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 18

19 DİZİ PARAMETRELİ PROCEDURE TANIMLAMAK (1) private void Ekle(String[] deger) listbox1.items.addrange(deger); //Tüm diziyi ekler. String[] ekle = new string[4] "Ankara", "İstanbul", "İzmir","Bursa"; Ekle(ekle); DİZİ PARAMETRELİ PROCEDURE TANIMLAMAK (2) private void Ekle(String[] deger) foreach (string yaz in deger) //Tüm dizi elemanları için uygular. listbox1.items.add(yaz); //Tüm dizi elemanlarını listbox a ekler. String[] ekle = new string[4] "Ankara", "Istanbul", "Izmir","Bursa"; Ekle(ekle); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 19

20 DİZİ PARAMETRELİ FUNCTION TANIMLAMAK private long Hesapla(long[] sonuc) long toplam = 0; foreach (long deger in sonuc) toplam += deger; return toplam; long[] veri = new long[5] 10, 20, 30, 40, 50 ; long yaz; yaz=hesapla(veri); textbox1.text=yaz.tostring(); METOT İÇİNDE params BİLDİRİSİYLE DİZİ DEĞİŞKENİ TANIMLAMAK private long Hesapla(params long[] sonuc) long toplam = 0; foreach (long deger in sonuc) toplam += deger; return toplam; long[] veri = new long[5]; long yaz; yaz = Hesapla(10, 20, 30, 40, 50); //Direk değer vererek metot a ulaşıldı. textbox1.text=yaz.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 20

21 Visual C#.NET İÇERİSİNDE REKÜRSİF FONKSİYONLAR (Kendi Kendini Çağıran Fonksiyonlar) public static float Faktor(int sayi) float sonuc = 1; if (sayi > 1) sonuc = sayi * Faktor(sayi - 1); //Kendi kendini çağırıyor. return sonuc; double deger; int x; x = Convert.ToInt32(textBox1.Text); deger = Faktor(x); this.text = x.tostring() + " Sayısının Faktöriyeli="+ deger.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 21

22 C# TA BİLGİLENDİRME PENCERELERİ MessageBox.Show() KULLANIMI MessageBox.Show(this, "Gösterilecek Mesaj"); MessageBox.Show() KULLANIMI(Mesaj Başlığı Kullanımı) MessageBox.Show(this, "Gösterilecek Mesaj","Mesaj Başlığı"); MessageBoxButtons KULLANIMI DÜĞME SEÇENEKLERİ MessageBoxButtons.YesNoCancel MessageBoxButtons.YesNo MessageBoxButtons.RetryCancel MessageBoxButtons.OKCancel MessageBoxButtons.OK MessageBoxButtons.AbortRetryIgnore OLUŞACAK DÜĞME Evet-Hayır-İptal Evet-Hayır Yeniden Dene-İptal Tamam-İptal Tamam Durdur-Yeniden Dene-Yoksay MessageBox.Show(this, "Gösterilecek Mesaj","Mesaj Başlığı",MessageBoxButtons.YesNoCancel); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 22

23 MessageBoxButton İLE SEÇİM YAPILMASI DialogResult dugmesec; dugmesec=messagebox.show(this, "Gösterilecek Mesaj", "Mesaj Başlığı", MessageBoxButtons.YesNoCancel); if (dugmesec == DialogResult.Yes) MessageBox.Show(this, "Evet Butonu Tıklandı."); else if (dugmesec == DialogResult.No) MessageBox.Show(this, "Hayır Butonu Tıklandı."); else MessageBox.Show(this, "İptal Butonu Tıklandı."); MessageBoxIcon KULLANIMI ICON SEÇENEKLERİ MessageBoxIcon.Asterisk OLUŞACAK OLAN ICON MessageBoxIcon.Error MessageBoxIcon.Exclamation MessageBoxIcon.Hand MessageBoxIcon.Information MessageBoxIcon.None MessageBoxIcon.Question MessageBoxIcon.Stop MessageBoxIcon.Warning MessageBox.Show(this, "Gösterilecek Mesaj", "Mesaj Başlığı", MessageBoxButtons.YesNoCancel,MessageBoxIcon.Asterisk); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 23

24 MessageBoxDefaultButton KULLANIMI(İşaretli Button Seçimi) AKTİF Button SEÇENEKLERİ MessageBoxDefaultButton.Button1 MessageBoxDefaultButton.Button2 MessageBoxDefaultButton.Button3 AKTİFLEŞEN Button Evet Düğmesi Hayır Düğmesi İptal Düğmesi MessageBox.Show(this, "Gösterilecek Mesaj", "Mesaj Başlığı", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2); MessageBoxOptions KULLANIMI DURUM SEÇENEKLERİ MessageBoxOptions.RightAlign MessageBoxOptions.RtlReading OLUŞAN POZİSYON Icon Sola, Mesaj Sağa Dayalı Icon Sağa, Mesaj Sola Dayalı MessageBox.Show(this, "Gösterilecek Mesaj", "Mesaj Başlığı", MessageBoxButtons.YesNoCancel,MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2,MessageBoxOptions.RtlReading); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 24

25 C# TA DALLANMA & DÖNGÜ KOMUTLARI if YAPISI if(a==20) //Şart geçerli olduğunda işlenecek kodlar. if YAPISI ÖRNEK private void button2_click(object sender, EventArgs e) int not; not = Convert.ToInt32(textBox1.Text); if (not >= 50) MessageBox.Show(this, "Dersi Geçtiniz"); if-else YAPISI if(a==20) else //Şart geçerli olduğunda işlenecek kodlar. //Şart geçersiz olduğunda işlenecek kodlar. if-else YAPISI ÖRNEK private void button2_click(object sender, EventArgs e) int not; not = Convert.ToInt32(textBox1.Text); if (not >= 50) MessageBox.Show(this, "Dersi Geçtiniz"); else MessageBox.Show(this, "Dersten Kaldınız"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 25

26 if-else if-else YAPISI if(a==20) //a=20 Şartı geçerli olduğunda işlenecek kodlar. else if(a==30) //a=30 Şartı geçerli olduğunda işlenecek kodlar. else //Üstteki iki şartta geçersiz ise işlenecek kodlar. if-else if-else YAPISI ÖRNEK private void button2_click(object sender, EventArgs e) int not; not = Convert.ToInt32(textBox1.Text); if (not > 100) MessageBox.Show(this, "Yanlış Not Girdiniz"); else if (not >= 50) MessageBox.Show(this, "Dersi Geçtiniz"); else MessageBox.Show(this, "Dersten Kaldınız"); if YAPISINDA TEK SATIRDA BİRDEN FAZLA KOŞULU KONTROL ETMEK private void button2_click(object sender, EventArgs e) int not; not = Convert.ToInt32(textBox1.Text); if ((not < 0) (not> 100)) //not<0 VEYA not>100 ise MessageBox.Show(this, "Yanlış Not Girdiniz"); else if (not >= 50) MessageBox.Show(this, "Dersi Geçtiniz"); else MessageBox.Show(this, "Dersten Kaldınız"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 26

27 switch YAPISI(Sayısal Değerlerle Kullanımı) private void button2_click(object sender, EventArgs e) int not; not = Convert.ToInt32(textBox1.Text); switch (not) case 10: MessageBox.Show(this, "Sınavda 10 Aldınız"); break; case 20: MessageBox.Show(this, "Sınavda 20 Aldınız"); break; case 30: MessageBox.Show(this, "Sınavda 30 Aldınız"); break; case 40: MessageBox.Show(this, "Sınavda 40 Aldınız"); break; case 50: MessageBox.Show(this, "Sınavda 50 Aldınız"); break; default: MessageBox.Show(this, "Başka Bir Not Aldınız"); break; switch YAPISI(String Değerlerle Kullanımı) private void button2_click(object sender, EventArgs e) string deger; deger = textbox1.text; switch (deger) case "Ankara": MessageBox.Show(this, "Ankarada Oturuyorsunuz"); break; default: MessageBox.Show(this, "Ankarada Oturuyormuyorsunuz"); break; for DÖNGÜSÜ for(i=başlangış_değeri;i<=bitiş_değeri;i=i+1) //İşleticelecek kodlar. int i, son; float sonuc = 0; //Bu atama olmazsa C# hata verir. son = Convert.ToInt32(textBox1.Text); for(i=0;i<=son;i++) sonuc+=i; MessageBox.Show(this,sonuc.ToString()); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 27

28 while DÖNGÜSÜ while(a<100) //a<100 olduğu sürece işlenecek kodlar. int toplam=0,i=1; while (i <= 5) toplam += i; i++; MessageBox.Show(this,toplam.ToString()); do-while DÖNGÜSÜ do //a<100 olduğu sürece işlenecek kodlar. //En bir kere döngüye girer. while(a<100); int toplam=0,i=1; do toplam += i; i++; while (i <= 5) ; MessageBox.Show(this,toplam.ToString()); foreach DÖNGÜSÜ string[] isim = new string[4] "Arslan","ACAR","GAZİ","Üniversitesi"; foreach (string yaz in isim) MessageBox.Show(this,yaz); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 28

29 DÖNGÜ KONTROL KOMUTLARI continue KOMUTU int deger, i, toplam = 0; deger = Convert.ToInt32(textBox1.Text); for (i = 0; i <= deger; i++) if (i % 2!= 0) continue; //deger tek is for döngüsünün başı8na döner. toplam += i; MessageBox.Show(this, toplam.tostring()); break KOMUTU int deger, i, toplam = 0; deger = Convert.ToInt32(textBox1.Text); for (i = 0; i <= deger; i++) if (toplam >= 10) break; //toplam >=0 ise for döngüsünden çıkar. toplam += i; MessageBox.Show(this, toplam.tostring()); Thread.Sleep() METODU using System.Threading; int i = 0, toplam = 0; for (i = 0; i < 20; i++) toplam += i; Thread.Sleep(1000); //1 saniye bekler. listbox1.items.add(toplam.tostring()); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 29

30 Bubble Short SIRALAMA ALGORİTMASI(1) int[] dizi; int i, j, adet, deger; adet = listbox1.items.count; //Dizinin eleman sayısını hesaplar. dizi = new int[adet]; //Dizi için bellekte yer ayrılır. for (i = 0; i <= adet - 1; i++) dizi[i] = Convert.ToInt32(listBox1.Items[i]); for (i = 1; i <= adet - 1; i++) for (j = adet - 1; j >= i; j--) if (dizi[j - 1] < dizi[j]) deger = dizi[j]; dizi[j] = dizi[j - 1]; dizi[j - 1] = deger; foreach (int eleman in dizi) listbox2.items.add(eleman.tostring()); //Dizi değerleri listbox2 a ekler GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 30

31 Bubble Short SIRALAMA ALGORİTMASI(2) int[] dizi; int i, j, adet, deger, k = 0; bool yon; adet = listbox1.items.count; dizi = new int[adet]; foreach (object satir in listbox1.items) dizi[k] = Convert.ToInt32(satir); k++; do yon = true; for (i = 0; i <= adet - 2; i++) if (dizi[i] > dizi[i + 1]) deger = dizi[i]; dizi[i] = dizi[i + 1]; dizi[i + 1] = deger; yon = false; while (yon == false); foreach (int eleman in dizi) listbox2.items.add(eleman.tostring()); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 31

32 C# TA CLASS YAPISI class YAPISI(class EKLEMEK= Project/Add Class/class) namespace ClassOrnek public class aile public static string ad,soyad,meslek; private static string adres; public static int yas; public static bool medenihal; public static long maas; public const int sabit = 100; public static long maashesapla(int katsayi, int kidem) return sabit * katsayi * kidem; public aile() aile.ad = textbox1.text; aile.soyad = textbox2.text; aile.yas = Convert.ToInt32(textBox4.Text); aile.medenihal = checkbox1.checked; aile.meslek = combobox1.text; aile.maas = aile.maashesapla(convert.toint32(textbox6.text), Convert.ToInt32(textBox7.Text)); textbox5.text = aile.maas.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 32

33 class a DİREK İSİMLE ERİŞİM public class islem private static int z = 5; //Eğer z static yapılmazsa static bir functionda kullanılamaz. public static int hesapla(int sayi) //static tanımlandığı için ismle erişilebilir. return sayi* z; public islem() int sonuc; sonuc = islem.hesapla(100); MessageBox.Show(this, sonuc.tostring()); class a YAVRU ÜYE İLE ERİŞİM public class islem private int z = 5; public int hesapla(int sayi) return sayi* z; public islem() int sonuc; islem yeni=new islem(); //Yavru üye tanımlanıyor. sonuc = yeni.hesapla(100); MessageBox.Show(this, sonuc.tostring()); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 33

34 C# TA FONKSİYONLAR MATEMATİKSEL FONKSİYONLAR FONKSİYON Math.Abs(ondalıklı sayı) Math.Ceiling(ondalıklı sayı) Math.Exp(ondalıklı sayı) Math.Floor(ondalıklı sayı) Math.IEEERemainder(a,b) Math.Log(sayı,taban) Math.Log10(ondalık sayı) İŞLEVİ Mutlak değer. Girilen reel bir büyüğüne yuvarlar. Girilen sayıyı e nin kuvveti olarak hesaplar. Girilen reel bir küçüğüne yuvarlar. Girilen sayının ondalık kısmını verir. Logaritma hesaplar. 10 tabanına göre logaritma hesaplar. Math.Max(ondalıklısayı,ondalıklısayı) Büyük sayıyı verir. Math.Min(ondalıklısayı,ondalıklısayı) Küçük sayıyı verir. Math.PI Math.E Math.Pow(sayı,üs) Math.Round(ondalıklısayı,hassasiyet) Math.Sing(ondalıklı sayı) Math.Sqrt(ondalıklı sayı) Math.Sin(ondalıklı sayı) Math.Cos(ondalıklı sayı) Math.Tan(ondalıklı sayı) Math.Sinh(ondalıklı sayı) Math.Cosh(ondalıklı sayı) Math.Tanh(ondalıklı sayı) Math.ASin(ondalıklı sayı) Math.ACos(ondalıklı sayı) Math.ATan(ondalıklı sayı) Matematikteki Pi sayısını ifade eder. Matematikteki e sayısını ifade eder. Girilen sayının üssünü alır. Noktadan sonra görüntülenecek rakam sayısı. Sayının -, + veya 0 olduğuna bakar. Karekök alır. Sinüs. Cosinüs. Tanjant. Sinüs Hiperbolik. Cosinüs Hiperbolik. Tanjant Hiperbolik. ArcSinüs. ArcCosinüs. ArcTanjant. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 34

35 MATEMATİKSEL FONKSİYON ÖRNEĞİ int sayi1 = 5, sayi2 = -5; sayi1=math.abs(sayi1); sayi2 = Math.Abs(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Abs(sayi) fonksiyonu verilen sayi değişkeninin mutlak değerini alır."; label1.text = "sayi= 5"; label2.text = "sayi= -5"; private void button2_click(object sender, EventArgs e) double sayi1 = 9.3, sayi2 = -9.3; sayi1 = Math.Ceiling(sayi1); sayi2 = Math.Ceiling(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Ceiling(sayi) fonksiyonu verilen reel sayıyı bir büyüğü olan tam sayıya yuvarlar."; label1.text = "sayi= 9.3"; label2.text = "sayi= -9.3"; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 35

36 private void button3_click(object sender, EventArgs e) double sayi1 = 2.3, sayi2 = -2.3; sayi1 = Math.Exp(sayi1); sayi2 = Math.Exp(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Exp(Sayi) fonksiyonu verilen sayıyı e nin kuvveti olarak hesaplar."; label1.text = "sayi= 2.3"; label2.text = "sayi= -2.3"; private void button4_click(object sender, EventArgs e) double sayi1 = 9.3, sayi2 = -9.3; sayi1 = Math.Floor(sayi1); sayi2 = Math.Floor(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Floor(sayi) fonksiyonu verilen reel sayıyı bir küçüğü olan tam sayıya yuvarlar."; label1.text = "sayi= 9.3"; label2.text = "sayi= -9.3"; private void button5_click(object sender, EventArgs e) double sayi1 = , sayi2 = , a1 = 1, a2 = 2; sayi1 = Math.IEEERemainder(sayi1,a1); sayi2 = Math.IEEERemainder(sayi2, a2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.IEEERemainder(sayi,a) fonksiyonu eğer a=1 ise sayının ondalık kısmını, a=2 ise sayının tamsayı olması için gereken ondalık sayıyı verir."; label1.text = "sayi= a=1"; label2.text = "sayi= a=2"; private void button6_click(object sender, EventArgs e) double sayi1 = 9, sayi2 = 16, taban1 = 3, taban2 = 2; sayi1 = Math.Log(sayi1, taban1); sayi2 = Math.Log(sayi2, taban2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Log(sayi,taban) fonksiyonu verilen tabana göre sayi değişkenin logaritmasını hesaplar."; label1.text = "sayi= 9 taban=3"; label2.text = "sayi= 16 taban=2"; private void button7_click(object sender, EventArgs e) double sayi1 = 100, sayi2 = 1000; sayi1 = Math.Log10(sayi1); sayi2 = Math.Log10(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Log10(sayi) fonksiyonu 10 tabanına göre sayi değişkenin logaritmasını hesaplar."; label1.text = "sayi= 100"; label2.text = "sayi= 1000"; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 36

37 private void button8_click(object sender, EventArgs e) double sayi1 = 20, sayi2 = 30, sayi3 = -20, sayi4 = -30; sayi1 = Math.Max(sayi1, sayi2); sayi3 = Math.Max(sayi3, sayi4); textbox1.text = sayi1.tostring(); textbox2.text = sayi3.tostring(); textbox3.text = "Math.Max(sayi1,sayi2) fonksiyonu verilen iki sayıdan büyük olanı verir."; label1.text = "sayi1= 20 sayi2= 30"; label2.text = "sayi1= -20 sayi2= -30"; private void button9_click(object sender, EventArgs e) double sayi1 = 20, sayi2 = 30, sayi3 = -20, sayi4 = -30; sayi1 = Math.Min(sayi1, sayi2); sayi3 = Math.Min(sayi3, sayi4); textbox1.text = sayi1.tostring(); textbox2.text = sayi3.tostring(); textbox3.text = "Math.Min(sayi1,sayi2) fonksiyonu verilen iki sayıdan küçük olanı verir."; label1.text = "sayi1= 20 sayi2= 30"; label2.text = "sayi1= -20 sayi2= -30"; private void button10_click(object sender, EventArgs e) textbox1.text = Math.PI.ToString(); textbox2.text = ""; textbox3.text = "Math.PI ifadesi matematikdeki pi sayısını ifade eder."; label1.text = "pi sayısı"; label2.text = ""; private void button11_click(object sender, EventArgs e) textbox1.text = Math.E.ToString(); textbox2.text = ""; textbox3.text = "Math.E ifadesi matematikdeki e sayısını ifade eder."; label1.text = "e sayısı"; label2.text = ""; private void button12_click(object sender, EventArgs e) double sayi1 = 3, sayi2 = -3, us1 = 2, us2 = 4; sayi1 = Math.Pow(sayi1, us1); sayi2 = Math.Pow(sayi2, us2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Pow(sayi,us) fonksiyonu verilen sayının kuvvetini hesaplar."; label1.text = "sayi1= 3 us1= 2"; label2.text = "sayi2= -3 us2= 4"; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 37

38 private void button13_click(object sender, EventArgs e) double sayi1= ,sayi2=6.123; sayi1 = Math.Round(sayi1, 3); sayi2 = Math.Round(sayi2, 2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Round(sayi,hassasiyet) fonksiyonu verilen sayının ondalık kısımda kaç basamak görüntüleneceğini belirler."; label1.text = "sayi1= hassasiyet1=3"; label2.text = "sayi2= hassasiyet2=2"; private void button14_click(object sender, EventArgs e) double sayi1 = 5, sayi2 = -5; int deger1, deger2; deger1= Math.Sign(sayi1); deger2= Math.Sign(sayi2); textbox1.text = deger1.tostring(); textbox2.text = deger2.tostring(); textbox3.text = "Math.sing(sayi) fonksiyonu verilen sayının işaretini verir.eğer sayi; - ise -1, + ise +1, 0 ise 0 döndürür."; label1.text = "sayi1= 5"; label2.text = "sayi2= -5"; private void button15_click(object sender, EventArgs e) double sayi1 = 9, sayi2 = 16; sayi1 = Math.Sqrt(sayi1); sayi2 = Math.Sqrt(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Sqrt(sayi) fonksiyonu verilen sayının kare kökünü verir."; label1.text = "sayi1= 9"; label2.text = "sayi2= 16"; private void button16_click(object sender, EventArgs e) double sayi1 = 0, sayi2 = 90; sayi1 = Math.Sin(sayi1); sayi2 = Math.Sin(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Sin(sayi) fonksiyonu radyan cinsinden verilen sayının sinisünü verir."; label1.text = "sayi1= 0"; label2.text = "sayi2= 90"; private void button17_click(object sender, EventArgs e) double sayi1 = 0, sayi2 = 90; sayi1 = Math.Cos(sayi1); sayi2 = Math.Cos(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Cos(sayi) fonksiyonu radyan cinsinden verilen sayının cosinüsünü verir."; label1.text = "sayi1= 0"; label2.text = "sayi2= 90"; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 38

39 private void button18_click(object sender, EventArgs e) double sayi1 = 0, sayi2 = 90; sayi1 = Math.Tan(sayi1); sayi2 = Math.Tan(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Tan(sayi) fonksiyonu radyan cinsinden verilen sayının tanjantını verir."; label1.text = "sayi1= 0"; label2.text = "sayi2= 90"; private void button19_click(object sender, EventArgs e) double sayi1 = 0, sayi2 = 90; sayi1 = Math.Sinh(sayi1); sayi2 = Math.Sinh(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Sinh(sayi) fonksiyonu radyan cinsinden verilen sayının hiperbolik sinisünü verir."; label1.text = "sayi1= 0"; label2.text = "sayi2= 90"; private void button20_click(object sender, EventArgs e) double sayi1 = 0, sayi2 = 90; sayi1 = Math.Cosh(sayi1); sayi2 = Math.Cosh(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Cosh(sayi) fonksiyonu radyan cinsinden verilen sayının hiperbolik cosinüsünü verir."; label1.text = "sayi1= 0"; label2.text = "sayi2= 90"; private void button21_click(object sender, EventArgs e) double sayi1 = 0, sayi2 = 90; sayi1 = Math.Tanh(sayi1); sayi2 = Math.Tanh(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Tanh(sayi) fonksiyonu radyan cinsinden verilen sayının hiperbolik tanjantını verir."; label1.text = "sayi1= 0"; label2.text = "sayi2= 90"; private void button22_click(object sender, EventArgs e) double sayi1 = 1, sayi2 = 0.5; sayi1 = Math.Asin(sayi1); sayi2 = Math.Asin(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Asin(sayi) fonksiyonu verilen sayının arc sinisünü verir."; label1.text = "sayi1= 1"; label2.text = "sayi2= 0.5"; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 39

40 private void button23_click(object sender, EventArgs e) double sayi1 = 1, sayi2 = 0.5; sayi1 = Math.Acos(sayi1); sayi2 = Math.Acos(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Acos(sayi) fonksiyonu verilen sayının arc cosinüsünü verir."; label1.text = "sayi1= 1"; label2.text = "sayi2= 0.5"; private void button24_click(object sender, EventArgs e) double sayi1 = 1, sayi2 = 0.5; sayi1 = Math.Atan(sayi1); sayi2 = Math.Atan(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Atan(sayi) fonksiyonu verilen sayının arc tanjantını verir."; label1.text = "sayi1= 1"; label2.text = "sayi2= 0.5"; RASTGELE SAYI ÜRETİLMESİ int sayi; Random rasgele=new Random(); //Random değişkeni tanımla. sayi = rasgele.next() % 6 + 1; //1-6 arası rastgele sayı üret. textbox1.text = sayi.tostring(); SAYISAL LOTO PROGRAMI listbox1.items.clear(); int[] loto=new int[6]; int i, j; Random rnd=new Random(); for (i = 0; i <= 5; i++) loto[i] = rnd.next() % ; for (j = 0; j <= i - 1; j++) if (loto[i] == loto[j]) loto[i] = rnd.next() % ; j = -1; listbox1.items.add(loto[i].tostring()); listbox1.sorted = true; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 40

41 String FONKSİYONLAR FONKSİYON string.compare(ara,içindebul) string.concat(ilkmetin,ikincimetin) İŞLEVİ içindebul da ara değişkeninin olup olmadığına bakar.bulursa+1,bulamazsa-1döner. İki metini birleştirir. string.copy(kopyala) kopyala isimli değişkenin kopyasını alır. string.empty string.equals(ilkdeger,ikincideger) string.join(eklencekkarakter,diziadi, başlangıç,son) metin.indexof(aranacakdeger,kaçıncıda nsonra,kaçıncıyakadar) metin.insert(kaçıncıdansonra,eklenece kdeger) metin.lastindexof(aranandeger,başlang ıç,kaçıncıyakadar) metin.length metin.remove(kaçıncıdansonra,adet) metin.replace(değişecekdeger,yenidege r) metin.substring(kaçıncıdansonra,kaçta ne) metin.toupper() Stringin içeriğini boşaltır. İki değerin aynı olup olmadığını kontrol eder. Dizi değişkeninin elemanları arasına belli bir karakteri yerleştirir. metin değişkeninde belirtilen değeri arar. Bulduğunda karakterin sırasını döndürür. metin e istenilen numaralı karakterden sonra deger ekler. Arama yapar.ama aramaya sondan başlar. Bulduğun başlangıca uzaklığını döndürür. metin in karakter sayısını verir. metin in içinden istenilen yerden başlayarak istenilen sayıda karakter siler. İstenilen değeri yenisiyle değiştirir. İstenilen yerden itibaren istenilen sayı alınır. metin in içeriğini büyük harfe çevirir. metin.tolower() metin.trimstart() metin.trimend() metin.trim() metin in içeriğini küçük harfe çevirir. metin in içerisinde varsa başındaki boşlukları atar. metin in içerisinde varsa sonundaki boşlukları atar. metin in içerisinde varsa başında ve sonundaki boşlukları atar. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 41

42 String FONKSİYON ÖRNEĞİ private void Form1_Load(object sender, EventArgs e) label1.text = ""; label2.text = ""; string aranan="ar", metin="arslan"; int deger; label1.text = "aranan"; label2.text = "metin"; textbox1.text = aranan; textbox2.text = metin; deger = string.compare(aranan, metin); textbox3.text = deger.tostring(); textbox4.text="string.compare(aranan, metin) fonksiyonu metin değişkeninde ilk değerden başlayaral aranan değişkenin olup olmadığını kontrol eder."; textbox5.text = "Bulursa -1, bulamazsa +1, eğer iki değişken aynıysa 0 döndürür."; private void button2_click(object sender, EventArgs e) string metin1 = "Arslan", metin2 = "Acar"; label1.text = "metin1"; label2.text = "metin2"; textbox1.text = metin1; textbox2.text = metin2; metin1= string.concat(metin1, metin2); textbox3.text = metin1.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 42

43 textbox4.text = "string.concat(metin1,metin2) fonksiyonu verilen iki metini birleştirir."; textbox5.text = ""; private void button3_click(object sender, EventArgs e) string metin1 = "Arslan", metin2 ; label1.text = "metin"; label2.text = ""; textbox1.text = metin1; textbox2.text = ""; metin2 = string.copy(metin1); textbox3.text = metin2.tostring(); textbox4.text = "string.copy(metin1) fonksiyonu verilen metnin kopyasını alır."; textbox5.text = ""; private void button4_click(object sender, EventArgs e) string metin = "Arslan"; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin=string.empty; textbox3.text = metin.tostring(); textbox4.text = "string.empty fonksiyonu değişkenin veya textbox'un içeriğini boşaltır"; textbox5.text = ""; private void button5_click(object sender, EventArgs e) string metin1 = "Arslan", metin2="acar"; bool deger; label1.text = "metin1"; label2.text = "metin2"; textbox1.text = metin1; textbox2.text = metin2; deger = string.equals(metin1,metin2); textbox3.text = deger.tostring(); textbox4.text = "string.equals(metin1,metin2) fonksiyonu verilen iki metnin aynı olup olmadığına bakar."; textbox5.text = ""; private void button6_click(object sender, EventArgs e) string[] dizi = new String[2] "Arslan", "Acar" ; string karaktr = "*"; label1.text = "dizi[0]"; label2.text = "dizi[1]"; textbox1.text = dizi[0]; textbox2.text = dizi[1]; textbox3.text = string.join(karaktr, dizi, 0, 2); textbox4.text = "string.join(karaktr,dizi,ilk,son) fonksiyonu dizi değişkeninin elemanları arasına karakter yerleştirmek için kullanılır."; textbox5.text = ""; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 43

44 private void button7_click(object sender, EventArgs e) string metin = "", ara = "AC"; int deger; label1.text = "metin"; label2.text = "ara"; textbox1.text = metin; textbox2.text = ara; deger = metin.indexof(ara, 1, metin.length - 1); textbox3.text = deger.tostring(); textbox4.text = "metin.indexof(aranan,ilk,son) fonksiyonu belirtilen değişkenin içerisinde verilen ilk değerden başlayarak son değerine kadar"; textbox5.text = "ara değişkenini arar. Bulursa ara değişkeninin yerini döndürür,bulamazsa -1 değeri döndürür."; private void button8_click(object sender, EventArgs e) string metin = "Arslan", eklenen = "ACAR"; int kacinci = 3; label1.text = "metin"; label2.text = "eklenen"; textbox1.text = metin; textbox2.text = eklenen; metin = metin.insert(kacinci, eklenen); textbox3.text = metin.tostring(); textbox4.text = "metin.insert(kacinci, eklenen) fonksiyonu belirtilen değişkenin içerisine verilen kacinci sayısından sonra"; textbox5.text = "eklenen değişkenin içeriğini ekler."; private void button9_click(object sender, EventArgs e) string metin = "", ara = "AC"; int deger; label1.text = "metin"; label2.text = "ara"; textbox1.text = metin; textbox2.text = ara; deger = metin.lastindexof(ara, metin.length - 1, metin.length - 1); textbox3.text = deger.tostring(); textbox4.text = "metin.lastindexof(aranan,ilk,son) fonksiyonu belirtilen değişkenin içerisinde verilen ilk değerden başlayarak son değerine kadar"; textbox5.text = "ara değişkenini arar. Bulursa ara değişkeninin başlangıca olan uzaklık değerini döndürür,bulamazsa -1 değeri döndürür."; private void button10_click(object sender, EventArgs e) int deger; string metin=""; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; deger = metin.length; textbox3.text = deger.tostring(); textbox4.text = "metin.length fonksiyonu belirtilen değişkenin karakter sayısını verir"; textbox5.text = ""; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 44

45 private void button11_click(object sender, EventArgs e) string metin = ""; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin = metin.remove(4, 4); textbox3.text = metin; textbox4.text = "metin.remove(ilk, adet) fonksiyonu verilen string değişken içerisinden belirtilen ilk değerden itibaren istenilen sayıda karakter siler."; textbox5.text = ""; private void button12_click(object sender, EventArgs e) string metin1 = "Arslan.exe", metin2; label1.text = "metin"; label2.text = "yeni"; textbox1.text = metin1; textbox2.text = "com"; metin2 = metin1.replace("exe", "com"); textbox3.text = metin2; textbox4.text = "metin.replace(degisecek, yeni) fonksiyonu verilen string değişken içerisinde degisecek ile yeni değişkenlerini yer değiştirir."; textbox5.text = ""; private void button13_click(object sender, EventArgs e) string metin1 = "", metin2; label1.text = "metin"; label2.text = ""; textbox1.text = metin1; textbox2.text = ""; metin2 = metin1.substring(3, 5); textbox3.text = metin2; textbox4.text = "metin.substring(ilk, adet) fonksiyonu verilen string değişken içerisinden verilen ilk değerden itibaren karakter koparır."; textbox5.text = ""; private void button14_click(object sender, EventArgs e) string metin = ""; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin = metin.toupper(); textbox3.text = metin; textbox4.text = "metin.toupper() fonksiyonu verilen string değişkeninin içeriğini büyük harfe çevirir."; textbox5.text = ""; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 45

46 private void button15_click(object sender, EventArgs e) string metin = ""; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin = metin.tolower(); textbox3.text = metin; textbox4.text = "metin.tolower() fonksiyonu verilen string değişkeninin içeriğini küçük harfe çevirir."; textbox5.text = ""; private void button16_click(object sender, EventArgs e) string metin = " Arslan"; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin = metin.trimstart(); textbox3.text = metin; textbox4.text = "metin.trimstart() fonksiyonu verilen string metin in içerisinde varsa başındaki boşlukları atar."; textbox5.text = ""; private void button17_click(object sender, EventArgs e) string metin = "Arslan "; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin = metin.trimend(); textbox3.text = metin; textbox4.text = "metin.trimend() fonksiyonu verilen string metin in içerisinde varsa sonundaki boşlukları atar."; textbox5.text = ""; private void button18_click(object sender, EventArgs e) string metin = " Arslan "; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin = metin.trim(); textbox3.text = metin; textbox4.text = "metin.trim() fonksiyonu verilen string metin in içerisinde varsa başındaki ve sonundaki boşlukları atar."; textbox5.text = ""; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 46

47 ZAMAN VE TARİH FONKSİYONLARI FONKSİYON DateTime.Compare(tarih1,tarih2) DateTime.DaysInMonth(yil,ay) DateTime.IsLeapYear(yil) DateTime.MaxValue DateTime.MinValue DateTime.Now İŞLEVİ Belirtilen iki tarihin eşit olup olmadığını kontrol eder.eşitse geriye 0 döndürür. Belirtilen yılda belirtilen ayın kaç gün çektiğini verir.dönen değer tam sayı tiplidir. Belirtilen yılın 4 senede bir oluşan artık yıl olup olmadığını verir.bool tipte bir veri döner. Tarih ve zamanın alabileceği en büyük değeri döndürür. Tarih ve zamanın alabileceği en küçük değeri döndürür. Aktif tarih ve saati döndürür. DateTime.Today tarih.adddays(gün) tarih.addmonths(ay) tarih.addyears(yil) tarih.day tarih.dayofweek tarih.dayofyear tarih.month tarih.tolongdatestring() tarih.toshortdatestring() tarih.year Aktif tarihi döndürür.saati 00:00:00 verir. tarih isimli değişkene verilen gün sayısını ekler. tarih isimli değişkene verilen ay sayısını ekler. tarih isimli değişkene verilen yıl sayısını ekler. tarih isimli değişkenin ayın kaçıncı gününe ait olduğunu verir.(0-31 arası) Dönen değer tam sayı tiplidir. tarih isimli değişkenin haftanın kaçıncı gününe ait olduğunu verir.(0-7 arası) Dönen değer tam sayı tiplidir. tarih isimli değişkenin yılın kaçıncı gününe ait olduğunu verir. Dönen değer tam sayı tiplidir. tarih isimli değişkenin yılın kaçıncı ayına ait olduğunu verir. Dönen değer tamsayı tipindedir. tarih isimli değişkenin içeriğini uzun tarih formatına çevirir.dönen değer string tiplidir. tarih isimli değişkenin içeriğini kısa tarih formatına çevirir.dönen değer tarih tiplidir. tarih isimli değişkenin içeriğinin sadece yıl kısmını verir.dönen değer tam sayı tiplidir. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 47

48 ZAMAN VE TARİH FONKSİYONU ÖRNEĞİ private void Form1_Load(object sender, EventArgs e) label1.text = ""; label2.text = ""; label3.text = ""; DateTime tarih1, tarih2; int deger; tarih1 = Convert.ToDateTime("10/04/1982"); tarih2 = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih1.tostring(); textbox2.text = tarih2.tostring(); textbox4.text = "DateTime.Compare(tarih1,tarih2)"; textbox5.text = "Belirtilen iki tarihin eşit olup olmadığını kontrol eder.eşitse geriye 0 döndürür."; label1.text = "tarih1"; label2.text = "tarih2"; label3.text = "Sonuç"; deger = DateTime.Compare(tarih1, tarih2); textbox3.text = deger.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 48

49 private void button2_click(object sender, EventArgs e) int deger; textbox1.text = "2000"; textbox2.text = "4"; textbox4.text = "DateTime.DaysInMonth(yil,ay)"; textbox5.text = "Belirtilen yılda belirtilen ayın kaç gün çektiğini verir.dönen değer tam sayı tiplidir."; label1.text = "yil"; label2.text = "ay"; label3.text = "Gün Sayısı"; deger = DateTime.DaysInMonth(2000, 4); textbox3.text = deger.tostring(); private void button3_click(object sender, EventArgs e) bool deger; textbox1.text = "2000"; textbox2.text = ""; textbox4.text = "DateTime.IsLeapYear(yil)"; textbox5.text = "Belirtilen yılın 4 senede bir oluşan artık yıl olup olmadığını verir.bool tipte bir veri döner."; label1.text = "yil"; label2.text = ""; label3.text = "Gün Sayısı"; deger = DateTime.IsLeapYear(2000); textbox3.text = deger.tostring(); private void button4_click(object sender, EventArgs e) DateTime deger; textbox1.text = ""; textbox2.text = ""; textbox4.text = "DateTime.MaxValue"; textbox5.text = "Tarih ve zamanın alabileceği en büyük değeri döndürür."; label1.text = ""; label2.text = ""; label3.text = "Max Değer"; deger = DateTime.MaxValue; textbox3.text = deger.tostring(); private void button5_click(object sender, EventArgs e) DateTime deger; textbox1.text = ""; textbox2.text = ""; textbox4.text = "DateTime.MinValue"; textbox5.text = "Tarih ve zamanın alabileceği en küçük değeri döndürür."; label1.text = ""; label2.text = ""; label3.text = "Min Değer"; deger = DateTime.MinValue; textbox3.text = deger.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 49

50 private void button6_click(object sender, EventArgs e) DateTime deger; textbox1.text = ""; textbox2.text = ""; textbox4.text = "DateTime.Now"; textbox5.text = "Aktif tarih ve saati döndürür."; label1.text = ""; label2.text = ""; label3.text = "Aktif Tarih ve Saat"; deger = DateTime.Now; textbox3.text = deger.tostring(); private void button7_click(object sender, EventArgs e) DateTime deger; textbox1.text = ""; textbox2.text = ""; textbox4.text = "DateTime.Today"; textbox5.text = "Aktif tarihi döndürür.saati 00:00:00 verir."; label1.text = ""; label2.text = ""; label3.text = "Aktif Tarih"; deger = DateTime.Today; textbox3.text = deger.tostring(); private void button8_click(object sender, EventArgs e) DateTime tarih; int gün = 365; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = gün.tostring(); textbox4.text = "tarih.adddays(gün)"; textbox5.text = "tarih isimli değişkene verilen gün sayısını ekler."; label1.text = "tarih"; label2.text = "gün"; label3.text = "Sonuç"; tarih = tarih.adddays(gün); textbox3.text =tarih.tostring(); private void button9_click(object sender, EventArgs e) DateTime tarih; int ay = 4; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ay.tostring(); textbox4.text = "tarih.addmonths(ay)"; textbox5.text = "tarih isimli değişkene verilen ay sayısını ekler."; label1.text = "tarih"; label2.text = "ay"; label3.text = "Sonuç"; tarih = tarih.addmonths(ay); textbox3.text = tarih.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 50

51 private void button10_click(object sender, EventArgs e) DateTime tarih; int yil = 4; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = yil.tostring(); textbox4.text = "tarih.addyears(yil)"; textbox5.text = "tarih isimli değişkene verilen yil sayısını ekler."; label1.text = "tarih"; label2.text = "yil"; label3.text = "Sonuç"; tarih = tarih.addyears(yil); textbox3.text = tarih.tostring(); private void button11_click(object sender, EventArgs e) DateTime tarih; int deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.day"; textbox5.text = "tarih isimli değişkenin ayın kaçıncı gününe ait olduğunu verir.(0-31 arası) Dönen değer tam sayı tiplidir."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger = tarih.day; textbox3.text = deger.tostring(); private void button12_click(object sender, EventArgs e) DateTime tarih; int deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.dayofweek tarih isimli değişkenin haftanın kaçıncı gününe ait olduğunu verir."; textbox5.text = "(0-7 arası) Dönen değer Convert.ToInt32 ile tamsayıya çevrilerek kullanılır."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger = Convert.ToInt32(tarih.DayOfWeek); textbox3.text = deger.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 51

52 private void button13_click(object sender, EventArgs e) DateTime tarih; int deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.dayofyear"; textbox5.text = "tarih isimli değişkenin yılın kaçıncı gününe ait olduğunu verir. Dönen değer tam sayı tiplidir."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger = tarih.dayofyear; textbox3.text = deger.tostring(); private void button14_click(object sender, EventArgs e) DateTime tarih; int deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.month"; textbox5.text = "tarih isimli değişkenin yılın kaçıncı ayına ait olduğunu verir. Dönen değer tamsayı tipindedir."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger = tarih.month; textbox3.text = deger.tostring(); private void button15_click(object sender, EventArgs e) DateTime tarih; string deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.tolongdatestring()"; textbox5.text = "tarih isimli değişkenin içeriğini uzun tarih formatına çevirir.dönen değer string tiplidir."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger = tarih.tolongdatestring(); textbox3.text = deger; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 52

53 private void button16_click(object sender, EventArgs e) DateTime tarih; string deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.toshortdatestring()"; textbox5.text = "tarih isimli değişkenin içeriğini kısa tarih formatına çevirir.dönen değer tarih tiplidir."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger= tarih.toshortdatestring(); textbox3.text = deger; private void button17_click(object sender, EventArgs e) DateTime tarih; int deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.year"; textbox5.text = "tarih isimli değişkenin içeriğinin sadece yıl kısmını verir.dönen değer tam sayı tiplidir."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger = tarih.year; textbox3.text = deger.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 53

54 ZAMAN VE TARİH FONKSİYONU ÖRNEĞİ(2) private void Form1_Load(object sender, EventArgs e) DateTime bugun; string ekran; bugun = DateTime.Today; ekran = bugun.tolongdatestring(); label2.text = "Bugün= " + ekran; DateTime dogumgunu,bugun; string dogum,uzundogum; int yas,yilgun; dogum = textbox1.text; if (dogum == "") MessageBox.Show(this, "Doğum Günü Girişi Yapmadınız...!!!"); else if (dogum.length < 10) MessageBox.Show(this, "Uygun Formatta Doğum Günü Girişi Yapmadınız...!!!"); else dogumgunu = Convert.ToDateTime(dogum); uzundogum = dogumgunu.tolongdatestring(); bugun = DateTime.Today; yas = bugun.year - dogumgunu.year; yilgun = dogumgunu.dayofyear; listbox1.items.add("doğum Gününüz...= "+uzundogum); listbox1.items.add("yaşınız...= " +yas.tostring()); listbox1.items.add("doğum Gününüz "+dogumgunu.year+" yılının "+yilgun+". Günü..."); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 54

55 DİZİ FONKSİYONLARI dizi tanımlanması int[] dizi=new int[5]; Dinamik dizi tanımlanması using System.Collections; ArrayList dizi=new ArrayList(); FONKSİYON dizi.add(yenideger) dizi.addrange(yenidizi) arraydizi.capacity arraydizi.clear() arraydizi.contains(deger) dizi.copyto(baslangic,yenidizi,boyut, adet) arraydizi.count arraydizi.indexof(aranan,baslangic,ad et) arraydizi.insert(sira,deger) arraydizi.insertrange(sira,yenidizi) arraydizi.lastindexof(aranan,baslangi c,adet) arraydizi.remove(deger) arraydizi.removeat(sira) arraydizi.removerange(ilk,adet) arraydizi.reverse(ilk,son) arraydizi.sort() İŞLEVİ dizi ye yenideger isimli değişkeni ekler. dizi ye başka bir dizinin tüm elemanlarını ekler. Dinamik dizi nin eleman sayısını verir. arraydizi nin tüm elemanlarını silmek için kullanılır. arraydizi nin içinde deger değişkeninin olup olmadığını kontrol eder.eğer deger dizi içinde varsa true,yoksa false döndürür. dizi deki elemanların başka bir diziye, istenilen kısımlarını kopyalamak için kullanılır. arraydizi nin eleman sayısını verir. arraydizi de belirtilen aranan değişkenini istenilen başlangıç noktasından istenilen sayı kadar arar.bulamazsa -1 döner. arraydizi nin belirtilen sırasına deger değişkenini ekler. arraydizi nin belirtilen sırasından itibaren yeni dizinin tüm elemanlarını ekler. arraydizi de belirtilen aranan değişkenini istenilen başlangıç noktasından istenilen sayı kadar sondan başa doğru arar. deger isimli veriyi arraydizi içerisinde bulur ve siler. arraydizi nin belirtilen sıradaki elemanını siler. arraydizi nin belirtilen ilk sırasından itibaren verilen adet kadar elemanını siler. arraydizi ini belirtilen sıralardaki elemanlarını ters sıralatır. arraydizi elemanlarını küçükten büyüğe sıralatır. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 55

56 DİZİ FONKSİYONU ÖRNEĞİ using System.Collections; private void Form1_Load(object sender, EventArgs e) label1.text = ""; label2.text = ""; label3.text = ""; listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 56

57 listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); int[] dizi = new int[5] 11, 22, 33, 44, 55 ; ArrayList arraydizi=new ArrayList(); int i,yenideger=1453; for (i = 0; i < dizi.length; i++) listbox1.items.add(dizi[i]); listbox2.items.add(yenideger); arraydizi.addrange(dizi); for (i = 0; i < arraydizi.capacity; i++) listbox3.items.add(arraydizi[i]); arraydizi.add(yenideger); listbox3.items.add(arraydizi[5]); label1.text = "dizi"; label2.text = "yenideger"; label3.text = "arraydiziye yenideger eklendi"; textbox1.text ="dizi.add(yenideger)"; textbox2.text = "dizi ye yenideger isimli değişkeni ekler."; private void button2_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi1 = new string[4] "1", "2", "3", "4" ; string[] dizi2 = new string[4] "5", "6", "7", "8" ; int i; listbox1.items.addrange(dizi1); listbox2.items.addrange(dizi2); arraydizi.addrange(dizi1); arraydizi.addrange(dizi2); for (i = 0; i < arraydizi.capacity; i++) listbox3.items.add(arraydizi[i].tostring()); label1.text = "dizi"; label2.text = "yenidizi"; label3.text = "dizi'ye yenidizi Eklendi"; textbox1.text = "dizi.addrange(yenidizi)"; textbox2.text = "dizi ye başka bir dizinin tüm elemanlarını ekler."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 57

58 private void button3_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; int i; arraydizi.addrange(dizi); for (i = 0; i < arraydizi.capacity; i++) listbox1.items.add(arraydizi[i].tostring()); i = arraydizi.capacity; listbox3.items.add(i.tostring()); label1.text = "arraydizi"; label2.text = ""; label3.text = "arraydizi'nin Kapasitesi"; textbox1.text = "arraydizi.capacity"; textbox2.text = "Dinamik dizi nin eleman sayısını verir."; private void button4_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); label1.text = ""; label2.text = ""; label3.text = ""; textbox1.text = "arraydizi.clear()"; textbox2.text = "arraydizi nin tüm elemanlarını silmek için kullanılır."; private void button5_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; bool sonuc; listbox1.items.addrange(dizi); arraydizi.addrange(dizi); listbox2.items.add("3"); sonuc = arraydizi.contains("3"); listbox3.items.add(sonuc.tostring()); label1.text = "arraydizi"; label2.text = "deger"; label3.text = "sonuc"; textbox1.text = "arraydizi.contains(deger)"; textbox2.text = "arraydizi nin içinde deger değişkeninin olup olmadığını kontrol eder.eğer deger dizi içinde varsa true,yoksa false döndürür."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 58

59 private void button6_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi1 = new string[4] "1", "2", "3", "4" ; string[] dizi2 = new string[4] "0", "0", "0", "0" ; listbox1.items.addrange(dizi1); listbox2.items.addrange(dizi2); arraydizi.addrange(dizi1); arraydizi.copyto(1,dizi2,0,2); listbox3.items.addrange(dizi2); label1.text = "dizi"; label2.text = "yenidizi"; label3.text = "yenidizinin Son Hali"; textbox1.text = "dizi.copyto(baslangic,yenidizi,boyut,adet)"; textbox2.text = "dizi deki elemanların başka bir diziye, istenilen kısımlarını kopyalamak için kullanılır."; private void button7_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; listbox1.items.addrange(dizi); arraydizi.addrange(dizi); int sayi; sayi = arraydizi.count; listbox3.items.add(sayi.tostring()); label1.text = "arraydizi"; label2.text = ""; label3.text = "arraydizinin Eleman Sayısı"; textbox1.text = "arraydizi.count"; textbox2.text = "arraydizi nin eleman sayısını verir."; private void button8_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; listbox1.items.addrange(dizi); listbox2.items.add("2"); arraydizi.addrange(dizi); int sayi; sayi = arraydizi.indexof("2", 0, 3); listbox3.items.add(sayi.tostring()); label1.text = "arraydizi"; label2.text = "aranan"; label3.text = "Bulunan Elemanın Sırası"; textbox1.text = "arraydizi.indexof(aranan,baslangic,adet)"; textbox2.text = "arraydizi de belirtilen aranan değişkenini istenilen başlangıç noktasından istenilen sayı kadar arar.bulamazsa -1 döner."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 59

60 private void button9_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; int i; listbox1.items.addrange(dizi); listbox2.items.add("10"); arraydizi.addrange(dizi); arraydizi.insert(2,"10"); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = "deger"; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.insert(sira,deger)"; textbox2.text = "arraydizi nin belirtilen sırasına deger değişkenini ekler."; private void button10_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi1 = new string[4] "1", "2", "3", "4" ; string[] dizi2 = new string[4] "5", "6", "7", "8" ; int i; listbox1.items.addrange(dizi1); listbox2.items.addrange(dizi2); arraydizi.addrange(dizi1); arraydizi.insertrange(2, dizi2); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = "yenidizi"; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.insertrange(sira,yenidizi)"; textbox2.text = "arraydizi nin belirtilen sırasından itibaren yeni dizinin tüm elemanlarını ekler."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 60

61 private void button11_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; listbox1.items.addrange(dizi); listbox2.items.add("2"); arraydizi.addrange(dizi); int sayi; sayi = arraydizi.lastindexof("2", arraydizi.count - 1, arraydizi.count - 1); listbox3.items.add(sayi.tostring()); label1.text = "arraydizi"; label2.text = "aranan"; label3.text = "Bulunan Elemanın Sırası"; textbox1.text = "arraydizi.lastindexof(aranan,baslangic,adet)"; textbox2.text = "arraydizi de belirtilen aranan değişkenini istenilen başlangıç noktasından istenilen sayı kadar sondan başa doğru arar."; private void button12_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; int i; listbox1.items.addrange(dizi); listbox2.items.add("2"); arraydizi.addrange(dizi); arraydizi.remove("2"); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = "deger"; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.remove(deger)"; textbox2.text = "deger isimli veriyi arraydizi içerisinde bulur ve siler."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 61

62 private void button13_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; int i; listbox1.items.addrange(dizi); listbox2.items.add("3"); arraydizi.addrange(dizi); arraydizi.removeat(3); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = "sira"; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.removeat(sira)"; textbox2.text = "arraydizi nin belirtilen sıradaki elemanını siler."; private void button14_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; int i; listbox1.items.addrange(dizi); arraydizi.addrange(dizi); arraydizi.removerange(1,2); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = ""; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.removerange(ilk,adet)"; textbox2.text = "arraydizi nin belirtilen ilk sırasından itibaren verilen adet kadar elemanını siler."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 62

63 private void button15_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; int i; listbox1.items.addrange(dizi); arraydizi.addrange(dizi); arraydizi.reverse(0,arraydizi.count); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = ""; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.reverse(ilk,son)"; textbox2.text = "arraydizi ini belirtilen sıralardaki elemanlarını ters sıralatır."; private void button16_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); int[] dizi = new int[7] 5,3,9,8,1,4,2; int i; arraydizi.addrange(dizi); for (i = 0; i < arraydizi.count; i++) listbox1.items.add(arraydizi[i]); arraydizi.sort(); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = ""; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.sort()"; textbox2.text = "arraydizi elemanlarını küçükten büyüğe sıralatır."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 63

64 METİN ŞİFRELEME PROGRAMI using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Collections; namespace Sifre2 public partial class Form1 : Form public Form1() InitializeComponent(); private void Form1_Load(object sender, EventArgs e) ArrayList harfdepo = new ArrayList(); ArrayList harfoku = new ArrayList(); string giris,anahtaroku, ekran="", sifre = "AJXNUĞDWOYFPCVQLZHÜİÇRGKSIÖETMŞB"; int i, j, anahtar; double sira = 0; for (i = 0; i < sifre.length; i++) harfdepo.add(sifre.substring(i, 1)); //Harfler harfdepo İçerisine Aktarıldı. giris = textbox1.text; giris = giris.toupper(); if (giris == "") MessageBox.Show(this, "Şifrelenecek Veri Girişi Yapılmadı...!!!"); else anahtaroku = textbox3.text; if (anahtaroku=="") GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 64

65 MessageBox.Show(this, "Anahtar Girişi Yapılmadı...!!!"); else anahtar = Convert.ToInt32(anahtarOku); if (anahtar>=0 && anahtar < 250) for (i = 0; i < giris.length; i++) harfoku.add(giris.substring(i, 1)); if (harfoku.contains(" ")) MessageBox.Show(this, "Verilen İfadede Boşluk Kullanılmış!!!"); harfoku.clear(); for (i = 0; i < harfoku.count; i++) for (j = 0; j < harfdepo.count; j++) sira = harfdepo.indexof(harfoku[i], 0, harfdepo.count); sira = Math.Pow(sira + 123, 2) Math.Pow(anahtar, 2); ekran = ekran + sira.tostring(); else MessageBox.Show(this, "Anahtar Aralığını Geçmemeli...!!!"); textbox3.text = ""; textbox1.text = ekran; private void button2_click(object sender, EventArgs e) ArrayList gecicidepo = new ArrayList(); ArrayList harfdepo = new ArrayList(); ArrayList sayioku = new ArrayList(); string giris, anahtaroku, ekran = "", sifre = "AJXNUĞDWOYFPCVQLZHÜİÇRGKSIÖETMŞB"; int i, j, anahtar,sayi,artan,sira2; double sira = 0; for (i = 0; i < sifre.length; i++) harfdepo.add(sifre.substring(i, 1)); //Harfler harfdepo İçerisine Aktarıldı. giris = textbox2.text; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 65

66 if (giris == "") MessageBox.Show(this, "Çözülecek Şifre Girişi Yapılmadı...!!!"); else anahtaroku = textbox3.text; if (anahtaroku=="") MessageBox.Show(this, "Anahtar Girişi Yapılmadı...!!!"); else anahtar = Convert.ToInt32(anahtarOku); if (anahtar>=0 && anahtar < 250) if (giris.length % 5 == 0) j=0; for (i = 0; i < giris.length; i+=5) sayioku.add(giris.substring(i, 5)); else artan = giris.length % 5; for (i = 0; i < giris.length-artan; i+=5) sayioku.add(giris.substring(i, 5)); for (i = 0; i < sayioku.count; i++) sira = Convert.ToInt32(sayiOku[i]); sira = sira - Math.Pow(anahtar,2); sira = sira ; sira = Math.Sqrt(sira); sira = sira - 123; sira2 = Convert.ToInt32(sira); ekran = ekran + harfdepo[sira2]; Geçmemeli...!!!"); else MessageBox.Show(this, "Anahtar Aralığını textbox3.text = ""; textbox2.text = ekran; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 66

67 KLASÖR FONKSİYONLARI(Directory Class) Klasör ve dosya fonksiyonlarını kullanabilmek için using System.IO; FONKSİYON Directory.CreateDirectory(adres) Directory.Delete(adres) Directory.Exists(adres) Directory.GetDirectories(adres) Directory.GetFiles(adres) Directory.GetDirectoryRoot(adres) Directory.GetLogicalDrives() Directory.GetParent(adres) Directory.GetCreationTime(adres) Directory.GetCurrentDirectory() Directory.GetFileSystemEntries(klasör,arananDosya) İŞLEVİ adres ile belirtilen yere istenilen isimde klasör oluşturur. adres ile belirtilen yerdeki klasörü siler. Bu fonksiyonun kullanılabilmesi için belirtilen klasörün boş olması gerekir. Bu işlemi yapmdan önce klasörün var olup oladığını kontrol edin. aders ile belirtilen yerdeki klasörün var olup olmadığını kontrol eder.varsa true, yoksa false değeri döndürür. adres ile bildirilen klasörün içindeki tüm alt klasörleri listeler.bu işlemi yapmdan önce klasörün var olup oladığını kontrol edin. adres ile bildirilen klasörün içindeki tüm dosyaları listeler. Bu işlemi yapmdan önce klasörün var olup oladığını kontrol edin. adres ile bildirilen klasörün bulunduğu sürücüyü geri döndürür. Bilgisayarda bulunan sürücüleri listeler. adres ile bildirilen klasörün bir üst klasörünü geriye döndürür.bu değeri yazdırmak için ToString() kullanılır. adres ile bildirilen klasörün oluşturulma tarih ve saatini verir. Aktif çalışan kalsörün yerini verir.dönen değer string tiplidir. Belirtilen klasörde istenilen dosyayı arar, bulursa adresiyle beraber ismini döndürür. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 67

68 KLASÖR FONKSİYONU ÖRNEĞİ using System.IO; private void Form1_Load(object sender, EventArgs e) label1.text = ""; label2.text = ""; label3.text = ""; listbox1.items.clear(); label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\arslan\\deneme"; textbox2.text = ""; textbox3.text = "Directory.CreateDirectory(adres)"; textbox4.text = "adres ile belirtilen yere istenilen isimde klasör oluşturur."; if (Directory.Exists("c:\\Arslan\\Deneme")) listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("zaten istenilen klasör var."); else Directory.CreateDirectory("c:\\Arslan\\Deneme"); listbox1.items.add("adres ile belirtilen yere"); listbox1.items.add("klasör oluşturuldu.."); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 68

69 private void button2_click(object sender, EventArgs e) listbox1.items.clear(); label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\arslan\\deneme"; textbox2.text = ""; textbox3.text = "Directory.Delete(adres) adres ile belirtilen yerdeki klasörü siler."; textbox4.text = "Bu fonksiyonun kullanılabilmesi için belirtilen klasörün boş olması gerekir. Bu işlemi yapmdan önce klasörün var olup oladığını kontrol edin."; if(directory.exists("c:\\arslan\\deneme")) Directory.Delete("c:\\Arslan\\Deneme"); listbox1.items.add("adres ile belirtilen yerdeki"); listbox1.items.add("klasör silindi."); else listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("klasör bulunamadı."); private void button3_click(object sender, EventArgs e) bool deger; deger=directory.exists("c:\\arslan\\deneme"); listbox1.items.clear(); label1.text = "adres"; label2.text = "var-yok"; label3.text = "sonuç"; textbox1.text = "c:\\arslan\\deneme"; textbox2.text = deger.tostring(); textbox3.text = "Directory.Exists(adres)"; textbox4.text = "aders ile belirtilen yerdeki klasörün var olup olmadığını kontrol eder.varsa true, yoksa false değeri döndürür."; listbox1.items.add("adres ile belirtilen yerdeki"); listbox1.items.add("klasör varmı??? yokmu???"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 69

70 private void button4_click(object sender, EventArgs e) listbox1.items.clear(); label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\windows"; textbox2.text = ""; textbox3.text = "Directory.GetDirectories(adres)"; textbox4.text = "adres ile bildirilen klasörün içindeki tüm alt klasörleri listeler.bu işlemi yapmdan önce klasörün var olup oladığını kontrol edin."; if (Directory.Exists("c:\\windows")) string[] altklasor = Directory.GetDirectories("c:\\windows"); foreach (string klasor in altklasor) listbox1.items.add(klasor); else listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("klasör bulunamadı."); private void button5_click(object sender, EventArgs e) listbox1.items.clear(); label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\windows"; textbox2.text = ""; textbox3.text = "Directory.GetFiles(adres)"; textbox4.text = "adres ile bildirilen klasörün içindeki tüm dosyaları listeler. Bu işlemi yapmdan önce klasörün var olup oladığını kontrol edin."; if (Directory.Exists("c:\\windows")) string[] dosya = Directory.GetFiles("c:\\windows"); foreach (string isim in dosya) listbox1.items.add(isim); else listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("klasör bulunamadı."); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 70

71 private void button6_click(object sender, EventArgs e) listbox1.items.clear(); string ekran; label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\arslan"; textbox2.text = ""; textbox3.text = "Directory.GetDirectoryRoot(adres)"; textbox4.text = "adres ile bildirilen klasörün bulunduğu sürücüyü geri döndürür."; if (Directory.Exists("c:\\Arslan")) ekran=directory.getdirectoryroot("c:\\arslan"); listbox1.items.add(ekran); else listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("klasör bulunamadı."); private void button7_click(object sender, EventArgs e) listbox1.items.clear(); string[] ekran; label1.text = ""; label2.text = ""; label3.text = "sonuç"; textbox1.text = ""; textbox2.text = ""; textbox3.text = "Directory.GetLogicalDrives()"; textbox4.text = "Bilgisayarda bulunan sürücüleri listeler."; ekran = Directory.GetLogicalDrives(); foreach (string liste in ekran) listbox1.items.add(liste); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 71

72 private void button8_click(object sender, EventArgs e) listbox1.items.clear(); string ekran; label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\windows\\web"; textbox2.text = ""; textbox3.text = "Directory.GetParent(adres)"; textbox4.text = "adres ile bildirilen klasörün bir üst klasörünü geriye döndürür.bu değeri yazdırmak için ToString() kullanılır."; if (Directory.Exists("c:\\windows\\Web")) ekran = Directory.GetParent("c:\\windows\\Web").ToString(); listbox1.items.add(ekran); else listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("klasör bulunamadı."); private void button9_click(object sender, EventArgs e) listbox1.items.clear(); DateTime ekran; label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\arslan"; textbox2.text = ""; textbox3.text = "Directory.GetCreationTime(adres)"; textbox4.text = "adres ile bildirilen klasörün oluşturulma tarih ve saatini verir."; if (Directory.Exists("c:\\Arslan")) ekran = Directory.GetCreationTime("c:\\Arslan"); listbox1.items.add(ekran.tostring()); else listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("klasör bulunamadı."); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 72

73 private void button10_click(object sender, EventArgs e) listbox1.items.clear(); string ekran; label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = ""; textbox2.text = ""; textbox3.text = "Directory.GetCurrentDirectory()"; textbox4.text = "Aktif çalışan kalsörün yerini verir.dönen değer string tiplidir."; ekran = Directory.GetCurrentDirectory(); listbox1.items.add(ekran); private void button11_click(object sender, EventArgs e) listbox1.items.clear(); string[] ekran; label1.text = "klasor"; label2.text = "aranandosya"; label3.text = "sonuç"; textbox1.text = "c:\\windows"; textbox2.text = "*.txt"; textbox3.text = "Directory.GetFileSystemEntries(klasör,arananDosya)"; textbox4.text = "Belirtilen klasörde istenilen dosyayı arar, bulursa adresiyle beraber ismini döndürür."; ekran = Directory.GetFileSystemEntries("c:\\windows", "*.txt"); foreach(string yaz in ekran) listbox1.items.add(yaz); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 73

74 DOSYA FONKSİYONLARI(FileInfo Class) Klasör ve dosya fonksiyonlarını kullanabilmek için using System.IO; FONKSİYON dosya.copyto(adres,true) dosya.exists dosya.delete() dosya.directory dosya.directoryname dosya.length dosya.name dosya.moveto(adres) İŞLEVİ dosya değişkeninin gösterdiği adresteki dosyayı,adres in gösterdiği yere kopyalar. dosya değişkenin gösterdiği yerdeki dosyanın olup olmadığını kontrol eder.dosya varsa true, yoksa false döndürür. dosya değişkeninin belirttiği yerdeki dosyayı siler.bu metodu kullanmadan önce dosyanın var olup olmadığı kontrol edilmelidir. dosya değişkeninin gösterdiği yerdeki dosyanın bir üst klasörünü döndürür.eğer bu veri yazdırılacaksa stringe çevrilmelidir. dosya değişkenin bulunduğu adresi geri döndürür.dönen değer string tiplidir. dosya değişkeninin gösterdiği yerdeki dosyanın byte olarak boyutunu geri döndürür.dönen değer tam sayı tiplidir. dosya değişkeninin gösterdiği yerdeki dosyanın adını döndürür.dönen değer string tiplidir. dosya değişkeninin gösterdiği yerdeki dosyayı adres ile gösterilen yere kopyalar. Eğer kopyalanacak dosya yoksa kendisi oluşturur. DOSYA FONKSİYONU ÖRNEĞİ GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 74

75 using System.IO; private void Form1_Load(object sender, EventArgs e) FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); label1.text = ""; label2.text = ""; label3.text = ""; listbox1.items.clear(); FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); dosya.copyto("c:\\arslan\\arslanacar.txt",true); label1.text = "dosya"; label2.text = "adres"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = "c:\\arslan\\arslanacar.txt"; textbox3.text = "dosya.copyto(adres,true)"; textbox4.text = "dosya değişkeninin gösterdiği adresteki dosyayı,adres in gösterdiği yere kopyalar."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("dosya.copyto(''"+textbox2.text+",''true);"); private void button2_click(object sender, EventArgs e) bool deger; FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); deger = dosya.exists; label1.text = "dosya"; label2.text = "deger"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = deger.tostring(); textbox3.text = "dosya.exists"; textbox4.text = "dosya değişkenin gösterdiği yerdeki dosyanın olup olmadığını kontrol eder.dosya varsa true, yoksa false döndürür."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("deger=dosya.exists;"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 75

76 private void button3_click(object sender, EventArgs e) FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); dosya.delete(); label1.text = "dosya"; label2.text = ""; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = ""; textbox3.text = "dosya.delete()"; textbox4.text = "dosya değişkeninin belirttiği yerdeki dosyayı siler.bu metodu kullanmadan önce dosyanın var olup olmadığı kontrol edilmelidir."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("dosya.delete();"); private void button4_click(object sender, EventArgs e) string ustklasor; FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); ustklasor=dosya.directory.tostring(); label1.text = "dosya"; label2.text = "ustklasor"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = ustklasor; textbox3.text = "dosya.directory"; textbox4.text = "dosya değişkeninin gösterdiği yerdeki dosyanın bir üst klasörünü döndürür.eğer bu veri yazdırılacaksa stringe çevrilmelidir."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("ustklasor=dosya.directory.tostring();"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 76

77 private void button6_click(object sender, EventArgs e) string adres; FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); adres = dosya.directoryname; label1.text = "dosya"; label2.text = "adres"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = adres; textbox3.text = "dosya.directory"; textbox4.text = "dosya değişkenin bulunduğu adresi geri döndürür.dönen değer string tiplidir."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("adres=dosya.directoryname;"); private void button5_click(object sender, EventArgs e) long boyut; FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); boyut = dosya.length; label1.text = "dosya"; label2.text = "boyut"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = boyut.tostring(); textbox3.text = "dosya.length"; textbox4.text = "dosya değişkeninin gösterdiği yerdeki dosyanın byte olarak boyutunu geri döndürür.dönen değer tam sayı tiplidir."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("boyut=dosya.length;"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 77

78 private void button7_click(object sender, EventArgs e) string isim; FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); isim = dosya.name; label1.text = "dosya"; label2.text = "isim"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text =isim; textbox3.text = "dosya.name"; textbox4.text = "dosya değişkeninin gösterdiği yerdeki dosyanın adını döndürür.dönen değer string tiplidir."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("isim = dosya.name;"); private void button8_click(object sender, EventArgs e) FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); FileInfo dosya2 = new FileInfo("c:\\Arslan\\ArslanAcar2.txt"); if (dosya2.exists == false) dosya.moveto("c:\\arslan\\arslanacar2.txt"); label1.text = "dosya"; label2.text = "adres"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = "c:\\arslan\\arslanacar2.txt"; textbox3.text = "dosya.moveto(adres)"; textbox4.text = "dosya değişkeninin gösterdiği yerdeki dosyayı adres ile gösterilen yere kopyalar. Eğer kopyalanacak dosya yoksa kendisi oluşturur."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("dosya.moveto(''" + textbox2.text + ");"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 78

79 DOSYALAMA İŞLEMLERİ ÖRNEĞİ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace Dosyalamaİşlemleri public partial class Form1 : Form public Form1() InitializeComponent(); FileInfo dosya = new FileInfo("c:\\Arslan\\ArslanDosya.txt"); if (dosya.exists == false) MessageBox.Show(this, "c:\\arslan\\arslandosya.txt Bulunamadı...!!!", "Hata...!!!"); else listbox1.items.clear(); String satir; StreamReader oku = new StreamReader("c:\\Arslan\\ArslanDosya.txt"); while ((satir = oku.readline())!= null) listbox1.items.add(satir); oku.close(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 79

80 private void button2_click(object sender, EventArgs e) FileInfo dosya = new FileInfo("c:\\Arslan\\ArslanDosya.txt"); if (dosya.exists == false) MessageBox.Show(this, "c:\\arslan\\arslandosya.txt Bulunamadı...!!!", "Hata...!!!"); else listbox1.items.clear(); listbox1.items.add("c:\\arslan\\arslandosya.txt Dosyasının İçeriği"); listbox1.items.add("c:\\arslan\\arslandosyakopya.txt Dosyasına Kopyalandı"); String satir; StreamReader oku = new StreamReader("c:\\Arslan\\ArslanDosya.txt"); StreamWriter yaz = new StreamWriter("c:\\Arslan\\ArslanDosyaKopya.txt"); while ((satir = oku.readline())!= null) yaz.writeline(satir); yaz.close(); oku.close(); private void button3_click(object sender, EventArgs e) FileInfo dosya = new FileInfo("c:\\Arslan\\ArslanDosya.txt"); if (dosya.exists == true) MessageBox.Show(this, "c:\\arslan\\arslandosya.txt Dosyası Zaten Var...!!!", "Uyarı...!!!"); else StreamWriter yaz = new StreamWriter("c:\\Arslan\\ArslanDosya.txt"); yaz.writeline("arslan"); yaz.writeline("acar"); yaz.writeline("dosya Oluşturma"); yaz.writeline("deneme Programı"); yaz.writeline(); yaz.writeline(" "); yaz.writeline(); yaz.writeline("bu Kısım ListBoxt'ta Görüntülenmeli..."); yaz.close(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 80

81 FORM ÖZELLİKLERİ Form1.ActiveForm.Text Form başlığını belirler. Form1.ActiveForm.Text = "Button İle Başlık Değişti..."; this.text Form başlığını belirler. private void Form1_Load(object sender, EventArgs e) this.text = "..."; this.acceptbutton Form açılınca enter tuşuna basıldığında işlencek button u belirler. private void Form1_Load(object sender, EventArgs e) this.acceptbutton = button2; this.cancelbutton Form açılınca escape tuşuna basıldığında işlencek button u belirler. private void Form1_Load(object sender, EventArgs e) this.cancelbutton = button2; this.showintaskbar Formun TaskBarda görünüp görünmeyeceğini belirler. private void Form1_Load(object sender, EventArgs e) this.showintaskbar=false; FormStartPosition Formun ekranda açılacağı yeri belirler.properties penceresinden ayarlanabilir. FormStartPosition.CenterScreen FormStartPosition.CenterParent Form ekranın ortasında açılır. Form tasarım anındaki yerde açılır. FormStartPosition.Manual FormStartPosition.WindowsDefaultBounds Form ekranın sol üst köşesinde açılır. Form boyut değiştirerek ekranın ortasında açılır. FormStartPosition.WindowsDefaultLocation Form rastgele bir yerde açılır. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 81

82 FormWindowState Formun açılış anındaki boyutunu belirler. Properties penceresinden ayarlanabilir. FormWindowState.Maximized FormWindowState.Minimized FormWindowState.Normal Form full ekran açılır. ShowInTaskbar=true ise form TaskBarda açılır. Form tasarım anındaki boyutuyla açılır. TopMost true ve false değerleri alabilen bu özellik ile formun hep en üstte görünüp görünmeyeceği ayarlanır. MaximizeBox Formda ekranı kapla düğmesinin çalışıp çalışmayacağını belirler.true ve false değerleri alır. MinimizeBox Formda simge durumuna küçültme düğmesinin çalışıp çalışmayacağını belirler.true ve false değerleri alır. ControlBox Formun sağ köşesindeki simge durumuna kçült,ekranı kapla ve kapat düğmelerinin görünüp görünmeyeceğini belirler.true ve false değerleri alabilir. FormBorderStyle Formun görüntü ve çerçevesini belirler. FormBorderStyle.Fixed3D FormBorderStyle.FixedDialog FormBorderStyle.FixedSingle FormBorderStyle.FixedToolWindow FormBorderStyle.None FormBorderStyle.Sizable FormBorderStyle.SizableToolWindow Taşınabilir,boyutları sabit ve çerçevesi olan Taşınabilir,boyutları sabit ve çerçevesi olmayan Taşınabilir,boyutları sabit Taşınabilir,boyutları değiştirilemeyen,max-min düğmesi olmayan ve Kapat düğmesi daha küçük Taşınamayan,boyutları sabit,max-min- Kapat düğmesi olmayan,çerçevesi olmayan Varsayılan boyut. Max,Min düğmesi olmayan,taşınabilir,boyutları değiştirilebilen ve kapat düğmesi küçük GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 82

83 this.activecontrol O anda kontrolün hangi companent te olduğunu bildirir. private void Form1_Load(object sender, EventArgs e) timer1.interval = 10; timer1.enabled = true; label1.text = ":)"; private void timer1_tick(object sender, EventArgs e) if (this.activecontrol == textbox1) Form1.ActiveForm.Text = "textbox1"; else if (this.activecontrol == textbox2) Form1.ActiveForm.Text = "textbox2"; else if (this.activecontrol == button1) Form1.ActiveForm.Text = "button1"; this.opacity Formun transparanlık derecesini ayarlar.0-1 arası değer alabilir. private void Form1_Load(object sender, EventArgs e) this.opacity=0.3; this.controls.add() Formun üzerine yeni kontrol eklemek için kullanılır. Button yeni = new Button(); this.controls.add(yeni); Form1.Show() Formu ekranda göstermek için kullanılır.önce yeni form eklenmelidir. Form2 yeni = new Form2(); yeni.show(); Form1.ShowDialog() Formu ekranda göstermek için kullanılır.önce yeni form eklenmelidir.yeni açılan form kapatılmadan önceki formla işlem yapılamaz. Form2 yeni = new Form2(); yeni.showdialog(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 83

84 this.hide() Aktif formu gizlemek için kullanılır.program arka planda çalışır. this.hide(); this.close() Aktif formu kapatır. this.close(); MDI FORM OLUŞTURMAK Ana form üzerinde yeni formlar oluşturmak için kullanılır. private void Form1_Load(object sender, EventArgs e) this.ismdicontainer = true; //Form1 MDI oldu. Form2 yeni = new Form2(); //Form2 oluşturuldu. yeni.mdiparent = this; //Yeni Form child Form oldu. yeni.show(); //child Formu görüntüle. linklabel KONTROLÜ linklabel1.text LinkLabel e ait etiket ismi. linklabel1.linkcolor Oluşan linklabel yazısının rengi. linklabel1.visitedlinkcolor Daha önce ziyaret edilmiş olan web sayfalarının linlerinin rengini belirler. linklabel1.links.add(baslangic,adet,adres) Link etiketindeki yazının kaçıncı karakterden başlayarak kaç karakterinin renginin değişeceğini ve link isminin belirtildiği özelliktir. private void Form1_Load(object sender, EventArgs e) linklabel1.text = "Gazi Üniversitesi"; linklabel1.linkcolor = Color.Blue; linklabel1.visitedlinkcolor = Color.Yellow; linklabel1.links.add(0, 18, " private void linklabel1_linkclicked(object sender, LinkLabelLinkClickedEventArgs e) System.Diagnostics.Process.Start(e.Link.LinkData.ToString()); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 84

85 helpprovider KONTROLÜ F1 tuşuna basıldığında aktif kontrolün ne işe yaradığını anlatan bi ileti oluşturmak için kullanılır. private void Form1_Load(object sender, EventArgs e) helpprovider1.sethelpstring(textbox1, "İsim Giriniz"); helpprovider1.sethelpstring(textbox2, "Soyisim Giriniz"); helpprovider1.sethelpstring(textbox3, "Numara Giriniz"); errorprovider KONTROLÜ Kullanıcı hatalarında uyarı oluşturmak için kullanılır. if (textbox1.text == "") errorprovider1.seterror(textbox1, "İsim Girişi Yapmalısınız"); if (textbox2.text == "") errorprovider1.seterror(textbox2, "Soyisim Girişi Yapmalısınız"); textbox KONTROLÜ textbox1.text textbox ın içeriğini bir değişkene atamak veya textbox değer atamak için kullanılır. string isim= Arslan,deger; // string ile textbox1.text kullanımı. textbox1.text=isim; deger= textbox1.text; int sayi=1982,sonuc; // Tam sayı ile textbox2.text kullanımı. textbox2.text=sayi.tostring(); sonuc=convert.toint32(textbox2.text); float fsayi; // float sayı ile textbox3.text kullanımı. fsayi= Convert.ToSingle(textBox3.Text); double dsayi; // double sayı ile textbox4.text kullanımı. dsayi= Convert.ToDouble(textBox4.Text); DateTime zaman; // Tarihsel değişken ile textbox5.text kullanımı. zaman= Convert.ToDateTime(textBox5.Text); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 85

86 textbox1.charactercasing textbox a girilecek karakterlerin hepsinin büyük, hepsinin küçük veya hem büyük hem küçük girilmesini sağlar. Normal=Hem büyük hem küçük harf. Upper=Büyük harf. Lower=Küçük harf. textbox1.passwordchar textbox a girilecek karakterlerin hepsinin aynı görünmesi için kullanılır.özellikle şifre girişleri için çok kullanışlıdır. textbox1.autosize textbox boyutunu otomatik olarak ayarlanması için kullanılır. textbox1.anchor Formun boyutu değiştiği zaman textbox boyutununda otomatik olarak değişmesi için kullanılır. textbox1.textalign textbox içeriğini istenilen şekilde sağa, sola veya ortalayarak görüntüler Center=Ortada Right=Sağa yaslı. Left=Sola yaslı. textbox1.readonly Bu özellik true yapılırsa textbox içerisine veri girilmesi engellenir. textbox1.multiline Bu özellik true yapılırsa textbox içerisine birden fazla satırlı veri girişi yapılabilir. textbox1.visible textbox un görünüp görünmeyeceğini belirler.görünmesede bellekte durur. textbox1.visible = false; private void button2_click(object sender, EventArgs e) textbox1.visible = true; textbox1.enabled false değeri aldığında textbox un tüm özelliklerini kullanıma kapatır. textbox1.maxlength textbox içerisine girilebilecek maksimum karakter sayısını belirler. textbox1.tabstop false değeri aldığında tab tuşuna basıldığında o textbox a cursor uğramaz. textbox1.tabindex Tab tuşuna basıldığında kaçıncı sırada bu textbox a uğranılacağını ayarlar. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 86

87 textbox1.scrollbars Bu özellik ile textbox a yatay ve düşey çubukları eklenebilir.ama teztbox ın MultiLine özelliği true yapılmalıdır. textbox1.cursor Mause textbox üzerine geldiğinde iconun alacağı şekli belirler. textbox1.left textbox un yatay konumunu ayarlar. private void button3_click(object sender, EventArgs e) int konum; konum = textbox1.left; textbox1.left = konum - 10; private void button4_click(object sender, EventArgs e) int konum; konum = textbox1.left; textbox1.left = konum + 10; textbox1.top textbox un dikey konumunu ayarlar. int konum; konum = textbox1.top; textbox1.top = konum - 10; private void button2_click(object sender, EventArgs e) int konum; konum = textbox1.top; textbox1.top = konum + 10; textbox1.borderstyle textbox ın üç boyutlu görüntüsünü belirler. textbox1.height textbox ın düşey boyunu belirler. textbox1.width textbox ın yatay boyunu belirler. textbox1.font textbox içerisindeki yazının boyunu ve tipini belirler. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 87

88 textbox1.textlength textbox içeriğinin karakter sayısını verir.dönen değer tam sayı tiplidir. private void button5_click(object sender, EventArgs e) int uzunluk; uzunluk = textbox1.textlength; textbox2.text = uzunluk.tostring(); textbox2.focus() Kontrolün istenilen textbox a geçmesini sağlar. private void button6_click(object sender, EventArgs e) textbox2.focus(); textbox2.canfocus Focus işleminin yapılıp yapılmayacağını belirler. private void button6_click(object sender, EventArgs e) if (textbox2.canfocus == true) textbox2.focus(); else MessageBox.Show(this, "textbox2 Kullanıma Kapalı...!!!"); textbox1.focused Kontrolün textbox1 de olup olmadığı öğrenilir. private void textbox1_textchanged(object sender, EventArgs e) if (textbox1.focused == true) textbox2.text = textbox2.text + "textbox1 Kullanılıyor...!!!"; textbox1.location textbox ın formun üzerindeki kordinatlarını ayarlar. textbox1.size textbox un uzunluk ve yüksekliğini ayarlar. TextBox textbox1 = new TextBox(); textbox1.location = new Point(10, 5); textbox1.size = new Size(100, 20); this.controls.add(panel1); panel1.controls.add(textbox1); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 88

89 textbox1.selectedtext textbox içerisindeki seçili alanla işlem yapmak için kullanılır. textbox2.text = textbox1.selectedtext; textbox1.selectionlength textbox içerisindeki seçili alanın kaç karakter olduğu bilgisini döndürür.dönen değer tam sayı tiplidir. private void button2_click(object sender, EventArgs e) int sayi; sayi = textbox1.selectionlength; textbox2.text = sayi.tostring(); textbox1.selectionstart textbox içerisindeki verinin kaçıncı karakterden seçilmeye başlanılacağını belirler. private void button3_click(object sender, EventArgs e) textbox1.focus(); textbox1.selectionstart = 0; textbox1.selectionlength = textbox1.textlength; textbox1.cut()-textbox1.copy()-textbox2.paste Kes-Kopyala-Yapıştır textbox1.cut(); private void button2_click(object sender, EventArgs e) textbox1.copy(); private void button3_click(object sender, EventArgs e) textbox2.paste(); textbox2.undo() Geri al private void button4_click(object sender, EventArgs e) textbox2.undo(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 89

90 textbox1.appendtext() textbox içeriğini silmeden değer ekler. private void button5_click(object sender, EventArgs e) textbox1.appendtext("arslan Acar"); textbox1.clear() textbox içeriğini siler. private void button6_click(object sender, EventArgs e) textbox1.clear(); textbox1.hide()-textbox1.show() textbox ın form üzerinde gizlenmesi veya gösterilmesi için kullanılır. textbox1.hide(); private void button2_click(object sender, EventArgs e) textbox1.show(); textbox1.setbounds() left-top-width-height ayarlarını gerçekleştirir. private void button3_click(object sender, EventArgs e) textbox1.setbounds(10, 10, 50, 30); textbox1.resettext() textbox içeriğini temizler. textbox1.resettext(); textbox1.selectall() textbox içeriğinin tamamını seçer. private void button2_click(object sender, EventArgs e) textbox1.focus(); textbox1.selectall(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 90

91 textbox1.update() textboxx içeriğini güncellemek için kullanılır. private void button3_click(object sender, EventArgs e) textbox1.update(); textbox1.dispose() textbox1 kompanentini tamemen siler. private void button3_click(object sender, EventArgs e) textbox1.dispose(); label KONTROLÜ label1.text Etiketin üzrinde gösterilecek yazıyı belirler. private void Form1_Load(object sender, EventArgs e) label1.text = ""; label1.flatstyle Etiket görüntüsü ile ilgili ayarları belirler. label1.flatstyle = FlatStyle.Flat; private void button2_click(object sender, EventArgs e) label1.flatstyle = FlatStyle.Popup; private void button3_click(object sender, EventArgs e) label1.flatstyle = FlatStyle.Standard; private void button4_click(object sender, EventArgs e) label1.flatstyle = FlatStyle.System; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 91

92 label1.borderstyle Etiketin üç boyutlu görüntüsü ile ilgili ayarları belirler. private void button5_click(object sender, EventArgs e) label1.borderstyle = BorderStyle.Fixed3D; private void button6_click(object sender, EventArgs e) label1.borderstyle = BorderStyle.FixedSingle; private void button7_click(object sender, EventArgs e) label1.borderstyle = BorderStyle.None; label1.backcolor-label1.forecolor Etiketin zemin rengi ve yazı rengini belirler. label1.image-label1.imagealign Etiketin içerisinde yazıyla beraber resim eklemek için kullanılır. button1.flatstyle button görüntüsünü belirler. FlatStyle.Flat FlatStyle.Popup FlatStyle.Standard FlatStyle.System button KONTROLÜ ToolTip button a ait açıklama yapmak için kullanılır. private void Form1_Load(object sender, EventArgs e) ToolTip aciklama = new ToolTip(); aciklama.settooltip(this.button1, "Veri Girişi..."); aciklama.settooltip(this.textbox1, "Giriş Buraya Yapılacak..."); button1.text button yazısını değiştirmek için kullanılır. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 92

93 checkbox KONTROLÜ checkbox1.checkalign check ile yazının yerinin belirlenmesi için kullanılır. private void Form1_Load(object sender, EventArgs e) checkbox1.checkalign = ContentAlignment.MiddleRight; checkbox2.checkalign = ContentAlignment.MiddleCenter; checkbox3.checkalign = ContentAlignment.MiddleLeft; checkbox4.checkalign = ContentAlignment.BottomCenter; checkbox5.checkalign = ContentAlignment.BottomLeft; checkbox6.checkalign = ContentAlignment.BottomRight; checkbox7.checkalign = ContentAlignment.TopCenter; checkbox8.checkalign = ContentAlignment.TopLeft; checkbox9.checkalign = ContentAlignment.TopRight; checkbox1.checked checkbox ın işaretli olup olmadığını kontrol etmek veya checkbox ı işaretlemek yada işaretliyse işaretini kaldırmak için kullanılır. private void Form1_Load(object sender, EventArgs e) checkbox1.checked = true; radiobutton KONTROLÜ radiobotton1.checked radiobotton un işaretli olup olmadığını kontrol etmek veya radiobotton u işaretlemek yada işaretliyse işaretini kaldırmak için kullanılır. private void Form1_Load(object sender, EventArgs e) radiobotton1.checked = true; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 93

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ı

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ı

İ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ı

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ı

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ı

İ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ı

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ı

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ı

Nesne Tabanlı Programlama-1

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

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ı

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ı

İ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ı

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ı

12- HAZIR FONKSİYONLAR

12- HAZIR FONKSİYONLAR fonksiyon Hazır Aritmetik String Tarih- Zaman Dosya-Dizin Dizi (Array) M.İLKUCAR MAKU-MYO 2010 1 12.1 Aritmetik Fonksiyonlar Math.Abs( reel sayı) >> reel sayının pozitif değerini verir Math.Ceiling(reel

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO while(), do-while(), for() Döngü (loop) : Bir koşul sağlandığı (true olduğu) sürece bir veya birden çok komutun tekrarlanması işlemidir. Java Döngüler (loops) While() do-while() for ( ) while ( koşul )

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ı

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI BİLGİSAYARDA PROGRAMLAMA DERSİ ÖRNEK PROGRAMLAR 1. Kullanıcının girdiği iki sayını toplamını bulan program. Form: int sayi1, sayi2, toplam; sayi1

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ı

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM 2014) //Class (Sınıf) // Sınıf (class) soyut veri tipidir. // Nesne (object) sınıfın somutlaşan bir cismidir. // static : nesnesi oluşturulmaz.

Detaylı

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

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz. Ön bilgi: Dizi tanımlayabilmeli. foreach deyimi bilinmeli. Rastgele sayılar (Random) bilinmeli. 1. Aşağıda tamsayı tipinde iki boyutlu bir dizinin nasıl tanımlandığı, bir fonksiyona parametre olarak nasıl

Detaylı

C# Çalışma Örnekleri

C# Çalışma Örnekleri C# Çalışma Örnekleri namespace sabittanimlama class program static void main (String [] agrs ) const String s="merhaba "; Console.WriteLine(s); Console.readLine ; merhaba namespace calisma class program

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ı

İ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ı

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ı

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ Değişkenler PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ C# Programlama Dili Giriş Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan

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ı

İ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ı

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ı

Fonksiyonlar (Altprogram)

Fonksiyonlar (Altprogram) Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.

Detaylı

C# Console Uygulamaları ifelse Yapıları 2

C# Console Uygulamaları ifelse Yapıları 2 C# Console Uygulamaları ifelse Yapıları 2 C# Console Uygulamaları if-else Yapıları 2 yazımızda if-else, else if kontrol yapılarının devamını programlar içerisinde göreceğiz. visual-studio-c-sharp Almak

Detaylı

PROSEDÜRLER ve FO F NKS K İY İ O Y NLA L R A

PROSEDÜRLER ve FO F NKS K İY İ O Y NLA L R A PROSEDÜRLER ve FONKSİYONLAR Uygulama geliştirirken, bir işlemin birçok yerde kullanıldığı zamanlar olur. Bu gibi durumlarda bir kere yazılan kodlar, farklı yerlerde tekrar yazılır. Uygulama üzerinde bir

Detaylı

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

İnternet Programcılığı Dersi 2.Dönem Ders Notu İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı

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ı

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ı

Lambda İfadeleri (Lambda Expressions)

Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki

Detaylı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

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ı

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ı

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

D İ Z İ L E R A R R A Y S D İ Z İ L E R A R R A Y S 1 Örneğin 120 adet öğrencinin adını klavyeden girip, daha sonra bunları ekrandan yazdıralım. Bunun için, her öğrenci için ayrı bir değişken tanımlanmalıdır. String ad1; String

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ı

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ı

11- FONKSİYONLAR (FUNCTIONS)

11- FONKSİYONLAR (FUNCTIONS) 1 Fonksiyon : Belirli bir işi yapan programın bir isim altına tanımlanarak, o isimle çağrılarak kullanılması. Fonksiyonun faydaları : Programın modülerliğini arttırır. Aynı işi yapan program parçası tekrar

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ı

Sınav Dağılım & IMKB Endeks

Sınav Dağılım & IMKB Endeks Sınav Dağılım & IMKB Endeks Ege Üniversitesi Bilgisayar Mühendisliği Veri Yapıları Proje-1 Hüseyin YAŞAR 05-06-7657 Didem KAYALI 05-06-7669 Umut BENZER 05-06-7670 Özlem GÜRSES 05-07-8496 Sürüm: 0.2 Bölüm

Detaylı

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama İçerik Java da İşleçler, Kontrol Akış ve Döngü Deyimleri Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu ders: Java da işleçler ( operators ) Java da kontrol-akış

Detaylı

Java da İşleçler, Ders #3 (4 Kasım 2009)

Java da İşleçler, Ders #3 (4 Kasım 2009) Java da İşleçler, Kontrol Akış ve Döngü Deyimleri BS-515 Nesneye Yönelik Programlama Ders #3 (4 Kasım 2009) İçerikç Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu

Detaylı

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE) VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE) ACCESS VERİ TABANI (OLE DB - Object Linking and Embedding Data Base) Access veri tabanı kullanılarak oluşturulmuş uygulama; OLEDB çalışmak

Detaylı

1 PROGRAMLAMAYA GİRİŞ

1 PROGRAMLAMAYA GİRİŞ İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)

Detaylı

T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ 2013-2014 EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN

T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ 2013-2014 EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ 2013-2014 EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN C SHARP ÖRNEK KOD ÇALIŞMALARI HAZIRLAYAN: EBRU KURTOĞLU

Detaylı

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ ÖDEVLERİ SİSTEME YÜKLEME USULLERİ Sistem yüklenecek ödevlerin hepsi PDF formatında olacaktır. Ödevlerinizi PDF formatında hazırlamak için aşağıdaki yöntemleri kullanabilirsiniz. Buradaki anlatımlarda hazırladığınız

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ı

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ı

C# ÖRNEK UYGULAMALAR

C# ÖRNEK UYGULAMALAR 1 C# ÖRNEK UYGULAMALAR 1) Klavyeden girilen herhangi bir cümlenin ekrana 10 defa yazdırılmasını sağlayan programı yazınız. string cumle; cumle = txtcumle.text; for (int i = 1; i

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ı

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 1 hafta Ödev No: 2 1- A)

Detaylı

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

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

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ı

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ı

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız. İl İlçe uygulaması //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız Açıklama : Seçilen ile ait ilçeleri listeleyen program String [,] il= private void Form1_Load(object sender, EventArgs e) { for

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ı

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ı

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ı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 2 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Mantıksal Operatörler ve Denetim Yapıları 1 Boolean Boolean, doğru ya da yanlış

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ı

Timer İle arka plan renk değişimi

Timer İle arka plan renk değişimi Microsoft Visual Studio Visual Basic Timer İle arka plan renk değişimi Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Timer1.Enabled = True Timer1.Interval = 1000 'milisaniye

Detaylı

Oyuncu Sınıfı. /// <summary> /// Oyuncumuzun elindeki kart /// </summary> private ArrayList kart = new ArrayList(6);

Oyuncu Sınıfı. /// <summary> /// Oyuncumuzun elindeki kart /// </summary> private ArrayList kart = new ArrayList(6); Oyuncu Sınıfı using System; using System.Collections; namespace Tombala /// Tombala oyunundaki her bir oyuncu class Oyuncu /// Oyuncumuzun elindeki kart private ArrayList kart = new ArrayList(6); /// Oyuncumuzun

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ı

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ı

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

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 3 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bağıntısal Operatörler operatör tanımı < küçüktür > büyüktür = büyük eşittir eşittir!= eşit

Detaylı

JAVADA DİZİ İŞLEMLERİ

JAVADA DİZİ İŞLEMLERİ JAVADA DİZİ İŞLEMLERİ Javada diziler nesnedirler, cdeki gibi hafızada yer kaplayan pointer değillerdir. Javada diziler, cye göre daha güvenilirdir. Dizilerin elemanlarına gelişigüzel değerler atayamazsınız.

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı değişken

Detaylı

Karşılaştırma İşlemleri ve Koşullu İfadeler

Karşılaştırma İşlemleri ve Koşullu İfadeler Karşılaştırma İşlemleri ve Koşullu İfadeler BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Karşılaştırma İşlemleri Java'da sayısal veri tiplerinin karşılaştırılması için aşağıdaki karşılaştırma

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ı

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ı

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

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

Detaylı

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı

Detaylı

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak:  Published by Juan Soulié Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama

Detaylı

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama C++ Dersi: Nesne Tabanlı Programlama Bölüm 6: Diziler İçerik Diziler Dizi Elemanlarına İlk Atama Diziler ve Fonksiyonlar İki Boyutlu Diziler İki Boyutlu Dizi Tanımı İki Boyutlu Dizi Elemanlarına Erişim

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ı

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ı

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir: Programın Akışının Denetimi Bir program komutların yazıldığı sırada akar. Ama çoğunlukla, bu akışı yönlendirmek gerekir. Bu iş için denetim yapılarını kullanırız. Bunlar iki gruba ayrılabilir: Yönlendiriciler

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ı

SINIF İÇİ UYGULAMA KODLARI

SINIF İÇİ UYGULAMA KODLARI SINIF İÇİ UYGULAMA KODLARI ARABA HAREKET ETTİRME using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

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ı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)

Detaylı

BPR152-Algoritma ve Programlama II Uygulama -12

BPR152-Algoritma ve Programlama II Uygulama -12 Fonksiyon ödevlerinin çözümleri using System; namespace FonkClass class Program static void Main() int toplam = Topla3Sayi(3, 4, 5); Console.WriteLine("Toplam = " + toplam); int sonuc = Carp3Sayi(3, 4,

Detaylı