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, "http://www.gazi.edu.tr"); 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ı

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ı

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ı

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ı

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

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ı

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ı

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ı

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ı

İÇİNDEKİLER İÇİNDEKİLER KODLAB

İÇİNDEKİLER İÇİNDEKİLER KODLAB İÇİ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ı

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

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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

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ı

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ı

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ı

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ı

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ı

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI 2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI KOÜ Mekatronik Mühendisliği Bölümü/MKT-103-Görsel Programlama Dersi - Ara Sınav J-grubu Ad-Soyad:...No:... J GRUBU-süre:70dk 1.) Aşağıdaki

Detaylı

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/ DeğiĢkenler ve Data Türleri

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ı

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ı

string yenisaatdeger; string yenidakikadeger; string yenisaniyedeger;

string yenisaatdeger; string yenidakikadeger; string yenisaniyedeger; PC KAPATMA PROGRAMI using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

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ı

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan;

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan; 7. FORMÜLLER SEKMESİ Excel in en çok kullanılan yönü hesaplama yönüdür. Hesaplamalar Formüller aracılığıyla yapılır. Formüller sekmesi anlatılırken sık kullanılan formüller ve formül yazımı da anlatılacaktır.

Detaylı

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

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

Detaylı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

RAPOR VE FORMLARDA KULLANILAN FONKSİYONLAR

RAPOR VE FORMLARDA KULLANILAN FONKSİYONLAR RAPOR VE FORMLARDA KULLANILAN FONKSİYONLAR Rapor ve formlarda kullanılan fonksiyonları ve açıklamalarını bu makalede bulabilirsiniz. 1- MIN(number, number) 2- MAX(number, number) 3- MOD(number, divisor)

Detaylı

C++ Operatörler (Operators)

C++ Operatörler (Operators) C++ Operatörler (Operators) Konular Operatörler o Aritmetiksel (Matematiksel) Operatörler o Karşılaştırma Operatörleri o Mantıksal Operatörler o Atama Operatörleri o Bit Düzeyinde Operatörler o Özel Amaçlı

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

ASP.NET ile Bir Web Sitesi Oluşturma

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

Detaylı

Karakter Değişkenlere İlişkin Komutlar

Karakter Değişkenlere İlişkin Komutlar Karakter Değişkenlere İlişkin Komutlar ASCII Kodlama Sistemi Bilgisayar sayılar üzerine kurulmuş makinalar olduklarından onların düşünmeleri ve hatırlamaları sayısal değerlerle olmaktadır. Bundan dolayı

Detaylı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp

Detaylı

FORMÜL ADI (FONKSİYON) FORMÜLÜN YAZILIŞI YAPTIĞI İŞLEMİN AÇIKLAMASI

FORMÜL ADI (FONKSİYON) FORMÜLÜN YAZILIŞI YAPTIĞI İŞLEMİN AÇIKLAMASI 1 SIKÇA KULLANILAN EXCEL FORMÜLLERİ 1 AŞAĞI YUVARLAMA =aşağıyuvarla(c7;2) 2 YUKARI YUVARLAMA =yukarıyuvarla(c7;2) 3 YUVARLAMA =yuvarla(c7;2) 4 TAVANA YUVARLAMA =tavanayuvarla(c7;5) 5 TABANA YUVARLAMA =TABANAYUVARLA(E2;5)

Detaylı

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

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar Bölüm 5 Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar İçindekiler 5.1 Formatlı Yazdırma............................ 34 5.2 Döngü Deyimleri............................. 34 5.2.1

Detaylı

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

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

Detaylı

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

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BİR BOYUTLU DİZİLER Amaçlar: 1. 1 BOYUTLU DİZİLERİ TANIMLAMAK 2. 1 BOYUTLU DİZİ UYGULAMALARI YAPMAK Örnek 5-1 Aşağıdaki program öğrenci notlarını bularak en iyi notu hesaplar. Harf notu şu şekilde hesaplanır:

Detaylı

C#.NET ile PROGRAMLAMAYA GİRİŞ

C#.NET ile PROGRAMLAMAYA GİRİŞ C#.NET ile Neden C#.NET programlama dili? C, Java ailesinden bir programlama dilidir Platformdan (işletim sistemi-makine) bağımsız yazılım geliştirme Nesne tabanlı (OOP Object Orianted Programming) Consol,

Detaylı

Ders - 7 while döngüsü

Ders - 7 while döngüsü Ders - 7 while döngüsü import java.util.scanner; public class StringKiyaslama { public static void main(string[] args) { Scanner klavye=new Scanner(System.in); Oncelikle Lab icin bir aciklama System.out.println("1.

Detaylı

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR KUYRUKLAR QUEUES Doç. Dr. Aybars UĞUR Giriş Bu bölümde gerçek yaşamdaki kuyrukların bilgisayardaki gösterimleri üzerinde durulacaktır. Kuyruklar, eleman eklemelerin sondan (rear) ve eleman çıkarmaların

Detaylı

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Yazılım Kodlama ve İ simlendirme Standartları v1.0 Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.

Detaylı

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları Döngüler Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut for Komutu do-while Komutu İçiçe Döngüler break ve continue Komutları while Komutu Döngü komutları komutların bir çok kez yeniden yürülmesini

Detaylı

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI. 2011-12 Bahar Yarıyılı

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI. 2011-12 Bahar Yarıyılı T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI 2011-12 Bahar Yarıyılı ALGORİTMA VE PROGRAMLAMA BİL 133 5 AKTS Kredisi 1. yıl 1. yarıyıl Lisans Zorunlu 4 saat/hafta

Detaylı

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta Ön bilgi: Özyineli fonksiyon tanımlanabilmeli. Dizilerin fonksiyon parametresi veya geri dönüş değeri olarak kullanımı bilinmeli. 1. Klavyeden girilen sayı n olmak üzere [1..n] aralığındaki sayıların toplamı

Detaylı

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI 1) Aşağıdaki seçeneklerin hangisinde PHP kod yazımı doğru olarak verilmiştir? A) B) C).. D) 2) PHP ile hazırlanmış

Detaylı

Programlama Dillerinin Sınıflandırılması

Programlama Dillerinin Sınıflandırılması 1 Programlama Nedir Genel olarak programlama, Kullanıcıların isteklerini karşılayacak Muhasebe, Stok, Oyun, İşletim Sistemi gibi programları oluşturacak alt yapıyı (Kodları) hazırlamaktır. Bu alt yapıyı

Detaylı

public static int Toplam int x, int y

public static int Toplam int x, int y static Kavramı 1 İçinde bulunduğu sınıftan nesne oluşturulmadan veya hiç bir nesneye referans olmadan kullanılabilen üyeler static olarak nitelendirilir. Metotlar ve alanlar static olarak tanımlanabilir.

Detaylı

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir. PART 5 5. Denetleyici Türleri Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir. Java Erişim Kontrol Denetleyicileri (Access Control Modifiers) Erişim Harici Denetleyiciler

Detaylı

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

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

Detaylı

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

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

Detaylı

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir. BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir. TC programı çalıştırıldığında C++ çalışma ortamı açılır. C++ çalışma ortamında istenirse yeni bir

Detaylı

Klavyeden Basit Giriş/Çıkış İşlemleri

Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden veri girilmesi, girilen verilere çeşitli işlemler uygulandıktan sonra ekrana yazdırılması ya da herhangi bir yazıcıdan çıktı alınması gibi işlemlerdir. Javada

Detaylı

BM-205 GÖRSEL PROGRAMLAMA. Microsoft Visual Studio 2010 ile C# Windows Form Uygulamaları Geliştirme

BM-205 GÖRSEL PROGRAMLAMA. Microsoft Visual Studio 2010 ile C# Windows Form Uygulamaları Geliştirme BM-205 GÖRSEL PROGRAMLAMA Microsoft Visual Studio 2010 ile C# Windows Form Uygulamaları Geliştirme Arş. Gör. Ferhat BOZKURT Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Microsoft

Detaylı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

Sunum İçeriği. Programlamaya Giriş 22.03.2011 Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB Prof. Dr. İrfan KAYMAZ What Konular is a computer??? MATLAB ortamının tanıtımı Matlab sistemi (ara yüzey tanıtımı) a) Geliştirme ortamı b) Komut penceresi

Detaylı

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ Asp.NET mimarisinin temelini oluşturan CLASS yapısını kullanarak veri tabanı işlemlerini nasıl daha az kodla ve daha stabil yapabiliriz bunu göreceğiz. Mevzu

Detaylı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

Detaylı

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance Önemli noktalar Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance public class Test { // çalışır İnsan insan = new Çiçekçi();

Detaylı

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

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

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe 22 Mart 2012 / Perşembe Yeni web sitesi açtık Üye giriş sayfası yapacağız. User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla WebForm kullanılmasını sağlayan

Detaylı

C# ile Görsel Programlama-I. Y.Doç.Dr. Bülent Çobanoğlu

C# ile Görsel Programlama-I. Y.Doç.Dr. Bülent Çobanoğlu C# ile Görsel Programlama-I Y.Doç.Dr. Bülent Çobanoğlu Kaynaklar Kitaplar Her yönüyle C#, Sefer Algan, Pusula Yayıncılık Kitap içeriği: C# dilini yapısal olarak konsol uygulama tabanlı anlatmakta C# Programlama

Detaylı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı

ÜNİTE 9 ÜNİTE 9 MICROSOFT EXCEL - II TEMEL BİLGİ TEKNOLOJİLERİ İÇİNDEKİLER HEDEFLER

ÜNİTE 9 ÜNİTE 9 MICROSOFT EXCEL - II TEMEL BİLGİ TEKNOLOJİLERİ İÇİNDEKİLER HEDEFLER ÜNİTE 9 MICROSOFT EXCEL - II BAYBURT ÜNİVERSİTESİ UZAKTAN EĞİTİM MERKEZİ İÇİNDEKİLER Çalışma sayfasına yeni nesneler eklemek Veriler ile ilgili işlemler Grafikler ler Sıralama Yapmak Filtreleme Yapmak

Detaylı

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

enum bolumler{elektronik, insaat, bilgisayar, makine, gida}; BÖLÜM 12: Giriş C programlama dilinde programcı kendi veri tipini tanımlayabilir. enum Deyimi (Enumeration Constants) Bu tip, değişkenin alabileceği değerlerin belli (sabit) olduğu durumlarda programı

Detaylı

Visual C#.NET 2005 Ders Notları

Visual C#.NET 2005 Ders Notları Visual C#.NET 2005 Ders Notları Doç. Dr. E. Şahin Çonkur Erdem Yıldız Pamukkale Üniversitesi Mühendislik Fakültesi Makine Mühendisliği Bölümü Makine Teorisi ve Dinamiği Anabilim Dalı 1 Microsoft Visual

Detaylı

EXCEL DE ARİTMETİKSEL İŞLEMLER

EXCEL DE ARİTMETİKSEL İŞLEMLER EXCEL DE ARİTMETİKSEL İŞLEMLER Toplama İşlemi. Bu İşlemleri yapmadan önce ( toplama- Çıkarma Çarpma-Bölme ve formüllerde) İlk önce hücre İçerisine = (Eşittir) işareti koyman gerekir. KDV HESAPLARI ÖRNEK;

Detaylı

Özyineleme (Recursion)

Özyineleme (Recursion) C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,

Detaylı

GÖRSEL PROGRAMLAMA DERS NOTLARI ÖĞRENCĠNĠN : ADI : SOYADI : NUMARASI :

GÖRSEL PROGRAMLAMA DERS NOTLARI ÖĞRENCĠNĠN : ADI : SOYADI : NUMARASI : GÖRSEL PROGRAMLAMA DERS NOTLARI ÖĞRENCĠNĠN : ADI : SOYADI : NUMARASI : ĠÇĠNDEKĠLER MODÜL 1: NESNE TABANLI PROGRAMLAMAYA GĠRĠġ...2 A.PROGRAM KURULUMU...2 B.PROGRAMLAMA ORTAMI...2 1.Temel ĠĢlemler...2 2.Arayüz...3

Detaylı

BİL-142 Bilgisayar Programlama II

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

Detaylı

HESAP MAKİNASI YAPIMI

HESAP MAKİNASI YAPIMI HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan

Detaylı

1 JAVASCRIPT NEDİR? 1

1 JAVASCRIPT NEDİR? 1 İÇİNDEKİLER IX İÇİNDEKİLER 1 JAVASCRIPT NEDİR? 1 2 TEST ORTAMINI TANIMAK (FİREFOX VE FİREBUG) 5 Firefox 6 Firebug 8 CSS Sekmesi 10 DOM Sekmesi 11 Net ve Çerezler Sekmeleri 11 Script Sekmesi 11 Konsol Sekmesi

Detaylı

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA 1. Sayfamızda hiç kod yazmadan bilgileri görüntüleyelim. Bu amaçla iki tane nesneyi sayfamıza ekleyelim. 2. AccesDataSource ayarlayalım. 1 Sayfaya

Detaylı

BOĞAZİÇİ ÜNİVERSİTESİ UNVAN DEĞİŞİKLİĞİ SINAVI PROGRAMCI

BOĞAZİÇİ ÜNİVERSİTESİ UNVAN DEĞİŞİKLİĞİ SINAVI PROGRAMCI BOĞAZİÇİ ÜNİVERSİTESİ UNVAN DEĞİŞİKLİĞİ SINAVI 14 Haziran 2015 - SAAT: 10.00 ADI : SOYADI : T.C. KİMLİK NO : SINAV SALON NO : SIRA NO:. DİKKAT! Aşağıdaki uyarıları mutlaka okuyunuz. GENEL AÇIKLAMA 1. Bu

Detaylı

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar Değer Döndüren Fonksiyonlar Çok Parametreli Fonksiyonlar Değişken Kapsamları Çok Fonksiyonlu Programlar Fonksiyon Tanımı Karmaşıkveuzunprogramları,

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 1 hafta Ödev No : 5 1. Aşağıdaki programların çıktısı

Detaylı

ACD BİLGİ İŞLEM ACD KABLOSUZ VERİ TOPLAMA SİSTEMLERİ URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ AİLE HEKİMLİĞİ KİOSK ÇÖZÜM ORTAĞI TEKNİK BELGESİ

ACD BİLGİ İŞLEM ACD KABLOSUZ VERİ TOPLAMA SİSTEMLERİ URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ AİLE HEKİMLİĞİ KİOSK ÇÖZÜM ORTAĞI TEKNİK BELGESİ ACD BİLGİ İŞLEM URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ AİLE HEKİMLİĞİ KİOSK ÇÖZÜM ORTAĞI TEKNİK BELGESİ DLL Kütüphanesi İle URT-V2 Ve URT-V3 Kontrolü URTV2.DLL İçeriği 1 Sürüm 1.0 2009 ACD Bilgi İşlem

Detaylı

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi 5.HAFTA Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi Sınıf Kavramı: Sınıf (class) soyut bir veri tipidir. Nesne (object) onun somutlaşan bir cismidir. Java da sınıf (class) kavramını

Detaylı

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

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

Detaylı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add 29 Aralık 2011 / Perşembe Visual studio dan veri tabanından veri çekmek için önce bir aspx dosyası açıp,,accessde yeni veri tabanı dosyası açıyoruz. Dikkat : Dosyanın uzantısı.mdb olacak. Masa üstünde

Detaylı

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır. 1 Access e Nasıl Ulaşılır Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır. 2 Çeşitli araç çubukları arasında seçim yapılarak pencere üzerine eklenebilir. Bunun

Detaylı

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2 PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine

Detaylı

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları MATLAB de Programlama Kontrol Yapıları Döngü Yapıları Doç. Dr. İrfan KAYMAZ if Şartlı deyimi: Bir mantıksal ifadeyi kontrol ederek bunun sonucuna göre mümkün seçeneklerden birini icra edebilen bir komuttur.

Detaylı

using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices;

using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices; using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices; namespace BMYOWordPad public partial class Form1 : Form // kaydırma çubuğu

Detaylı

Temel Excel Kullanım Bilgisi

Temel Excel Kullanım Bilgisi Temel Excel Kullanım Bilgisi Excel Fonksiyonları Başlangıç Microsoft Excel in en zevkli olan formül kısmı hakkında kısa kısa bilgileri ve bazı formüllerin nasıl yazıldığını burada bulacaksınız.

Detaylı