6 Nisan 2013 Cumartesi

8 - For Döngüsü... Girilen Sayının Faktöriyeli...

Form tasarımımız aşağıdaki gibi olacaktır... 

Program çalıştığında ise aşağıdaki sonucu verecektir...

Program kodları ise aşağıdaki gibi olacaktır... 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _37_For_Girilen_Sayının_Faktöriyeli
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Girilen sayının faktöriyelini bulan program?
            int toplam = 1;

            int s = int.Parse(textBox1.Text);
            for (int sayac = 1; sayac <= s; sayac++)
            {
                // Sayıların toplanması yerine çarpılması ile faktöriyel işlemi gerçekleşmiş olur... 
                toplam = toplam * sayac;
            }
            label2.Text = (s + " Sayısının Faktöriyeli =" + toplam);   // Faktöriyel sonucunu gösteriyoruz... 
        }
    }
}



7 - For Döngüsü... 1 - 100 Arası 4e Tam Bölünen Sayıları Gösteren Program...

Form tasarımında sadece ekrana bir adet listbox ekleyiniz... 
Program çalıştığı zaman aşağıdaki gibi görünecektir...

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _36_For_1_100_Arası_4e_Tam_Bölünen
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // 1 ile 100 arasındaki sayılardan 4'e tam bölünebilenleri ekranda gösteren program?
            for (int i = 1; i <= 100; i++)   // 1'den 100'e kadar sayıları alıyor...
                if (i % 4 == 0)             // Alınan sayının 4'e tam bölünebildiğini kontrol ediyor
                    // Tam bölünüyorsa aşağıdaki satır ile ekranda yazdırıyor... 
                    listBox1.Items.Add(i + " sayısı 4'e tam bölünebilmektedir...");
        }
    }
}






6 - For Döngüsü... Girilen Sayılar Arasını Toplamak...

Formun ilk tasarım görünümü aşağıdaki gibi olacaktır... 


Program çalıştığı zaman ise aşağıdaki gibi gözükecektir... 

Form elemanlarının özelliklerinden birisi de enabled dır... Bu özelliği true olan kontrol elemanlarına program sırasında ulaşılabilir, false olanlar ise form kısmında ulaşımı olmaz... Sadece ekranda pasif bir durumda gözükürler... 

Aşağıdaki örnek programda textBox3.Enabled = false; komutu ile 3. textbox ımızı pasif duruma geçirdik... .3 textboxımızda sadece sonucu göstereceğimiz için pasif yapıyoruz...  

Program kodları aşağıdaki gibidir... 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _35_For_Girilen_Sayılar_Arasını_Topla
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            int sayi1 = int.Parse(textBox1.Text);
            int sayi2 = int.Parse(textBox2.Text);
         int toplam = 0;   // Toplam değişkeni iki sayı arasındaki bütün sayıların toplamını tutacaktır... 

            // Sayac ilk sayıdan başlayıp girilen ikinci sayıya kadar bütün sayıları almaktadır
            // Bu sayede bütün sayıların toplamı, toplam isimli değişkene alınmaktadır...
            for (int s = sayi1; s <= sayi2; s++)
            {
                toplam = toplam + s;
            }
            textBox3.Text = "Toplam = " + toplam;
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            textBox3.Enabled = false; // Textin içerisine bilgi girişini engelliyoruz... 
        }
    }
}



5 - For Döngüsü... 1 - 100 Arası Çift Sayılar Toplayan...

Ekranın form tasarımını bir tane textbox yerleştiriniz... Program çalıştığında Form Load olayına kodlar yazıldığı için ekran görüntüsü aşağıdaki gibi olacaktır...




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _34_For_1_100Arası_Çift_Sayılar_Toplayan
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            int goster = 0;    // goster değişkeni çift sayıların toplamını tutacağımız değişken olacaktır...
            for (int i = 2; i <= 100; i=i+2)   // Çift sayılar olduğu için döngüyü 2 den başlatıyoruz ve artışımızda ikişer oluyor...  Tek sayılar olsaydı başlangıcımız 1 olurdu...
                goster = goster + i;  // Döngü her çalıştığında sayaç olan i değeri ile bir önceki sonuç toplanıp goster değişkenine atanmaktadır...

            textBox1.Text = "1 den 100 e çift sayıların toplamı = " + goster.ToString();    // Sonucu burada gösteriyoruz...
        }
    }
}

4 - For Döngüsü... 1 den 100 e Tek Sayıların Gösterimi...


Form tasarımı aşağıdaki gibidir... 

Programın çalışır hali ise aşağıdaki gibidir... 

Program kodları aşağıdaki gibidir... 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _33_For_1den100e_Sayıların_Gösterimi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 1; i <= 100; i+=2)
                listBox1.Items.Add(i.ToString());  // Sayıların Gösterildiği Kısım...
        }
    }
}

3 - For Döngüsü... Girilecek Sayı Kadar Mesaj...

Form tasarımı aşağıdaki gibi olacaktır... 

Program çalıştığında çıktısı ise aşağıdaki gibi olacaktır...

Program kodları aşağıdaki gibidir...

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _32_For_Girilecek_Sayı_Kadar_Mesaj
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {// kullanıcının istediği sayıda girilecek olan mesajı yazdıracak program...
            int sayi = int.Parse(textBox1.Text);     // sayıyı girdiriyoruz...
            string mesaj = textBox2.Text;            // mesajı girdiriyoruz...

            for (int a = 1; a <= sayi; a++)         // döngüyü girilen sayı kadar çalıştıracağız...
                listBox1.Items.Add(mesaj);
        }
    }
}

2 - For Döngüsü... 1 den 10 a Sayıların Karesi...

Form tasarımı aşağıdaki gibi olacaktır... 

Program çalıştığında aşağıdaki sonucu verecektir...

Bu programda kodlar Formun Load olayına yazılmaktadır... Program çalıştığı anda sonucu verecektir...  Formun Load olayına kodları yazabilmek için formun üzerinde boş bir yerde çift tıklamak yeterli olacaktır... Kodlar aşağıdaki gibi olacaktır... 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _31___1den10a_Sayıların_Karesi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            for (int s = 1; s <= 10; s++)     // 1 den başlayıp 10 kadar gidecek olan döngümüz...
                listBox1.Items.Add(s+ " Sayısının Karesi = "+s * s).ToString();   //Kare alma işlemi için sayıyı kendisi ile çarpıyoruz... Ama Math.Pow() sınıfı da kullanılabilir... 
        }
    }
}




1 - For Döngüsü... Girilen Mesajı 5 Defa Yazdırmak...

Form tasarımı aşağıdaki gibi olacaktır...

Programın çalışması sonucunda ise aşağıdaki ekran görüntüsü olacaktır... 


Listbox lara ekleme yapabilmek için listBox1.Items.Add() özelliği kullanılır... Listboxların bazı temel özellikleri vardır... Bunlardan bir taneside listBox1.Items.Clear() dır... İçeriğini temizlemeyi sağlar... 

Programın kodları ise aşağıdaki gibidir...

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _30___For_Girilen_Mesajı_5_Defa_Yazdırmak
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string mesaj = textBox1.Text;      // mesajı girdiriyoruz...
            for (int a = 1; a <= 5; a++)          // döngüyü 5 e kadar çalıştıracağız...
                listBox1.Items.Add(mesaj);           // mesajı 5 defa ekranda göstermiş oluyoruz... 
        }
    }
}




3 Nisan 2013 Çarşamba

11 - Switch Case... Günler...

Form tasarımını aşağıdaki gibi yapınız...

Sayı olarak bir gün girildiğinde karşılığında hemen günü isim olarak yazıyoruz... 

Program kodları aşağıdaki gibidir...

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int sayi = int.Parse(textBox1.Text);
            string sonuc = "";

            switch (sayi) 
            {
                // sırası ile şartlar kontrol ettiriliyor... 
                case 1: sonuc = "Pazartesi"; break;
                case 2: sonuc = "Salı"; break;
                case 3: sonuc = "Çarşamba"; break; // Her satırın sonundaki break ifadesi switch case yapısını sonlandırıyor...
                case 4: sonuc = "Perşembe"; break;
                case 5: sonuc = "Cuma"; break;
                case 6: sonuc = "Cumartesi"; break;
                case 7: sonuc = "Pazar"; break;

                default: // Eğer şartlardan her hangi birisi uygun değilse bu satır çalışıyor... 
                    MessageBox.Show("Uygun seçimi girmediniz..."); break;
            }
           MessageBox.Show("Seçilen Gün = " + sonuc);
        }
    }
}




10 - İf Else İf... Baba ve 20 Yaş Farkı...

Form tasarımı aşağıdaki gibi olacaktır...

Program çalıştığında ise aşağıdaki gibi sonuç verecektir...
Program kodları aşağıdaki gibi olacaktır... 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {           
             InitializeComponent();        
        }

        private void button1_Click(object sender, EventArgs e)
        {
          // Çocukların yaşlarının toplamı ile babanın yaşını kıyaslayan program?
            // Kıyaslama yapmadan önce her çocuk ile baba arasında 20 yaş olması gerekmektedir...

            // Yaşlar girdiriliyor... 
            int c1 = Convert.ToInt32(textBox1.Text);
            int c2 = Convert.ToInt32(textBox2.Text);
            int c3 = Convert.ToInt32(textBox3.Text);
            int b = Convert.ToInt32(textBox4.Text);

            // Çocukların yaşları ile babanın yaşı arasında 20 yaş farkı olması kıyaslanıyor... 
            if ((c1 + 20) < b && (c2 + 20) < b && (c3 + 20) < b)   
            {
                int toplam = c1 + c2 + c3; // Çocukların yaşları toplanıyor... 
                if (toplam < b) // Babanın yaşı ile çocukların yaşları toplamı kıyaslanıyor... 
                    MessageBox.Show("Babanın Yaşı Büyük");
                else if (toplam > b)
                    MessageBox.Show("Çocukların Yaşı Büyük");
                else if (toplam == b)
                    MessageBox.Show("Yaşlar Eşit");
                else // Her hangi bir hata durumu kıyaslanıyor... 
                    MessageBox.Show("HATA...");
            }

            else
                MessageBox.Show("Çocukların her birinin babadan en az 20 yaş küçük olması gerekmektedir...");  
        }
    } 
}



9 - İf Else İf... Mevsimler...

Form tasarımı aşağıdaki gibi olacaktır... 

Program çalıştığında ise aşağıdaki gibi bir sonuç alınacakıtr... 

Programın kodları aşağıdadır... 


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Girilecek olan ayın numarasına göre mevsimleri söyleyecek olan program?
            int ay = Convert.ToInt32(textBox1.Text);

            // Eğer 1-12 arası sayı girdirilmiyorsa hata mesajı verdiriyoruz... 
            if (ay <= 12 && ay >= 1)
            {
                // Mevsimlere göre işlemlerimizi yapıyoruz... 
                if (ay >= 3 && ay <= 5)
                   MessageBox.Show("İLKBAHAR...");
                else if (ay >= 6 && ay <= 8)
                    MessageBox.Show("YAZ...");
                else if (ay >= 9 && ay <= 11)
                    MessageBox.Show("SONBAHAR...");
                else if (ay == 12 || ay == 1 || ay == 2) // Kış mevsiminde 3 şart olduğu için durum biraz daha farklı...
                    MessageBox.Show("KIŞ...");
            }
            else
                MessageBox.Show("HATA...");
        }
    }
}

8 - İf Else İf... Birden Fazla Şart Kontrolü...

Form tasarımı aşağıdaki gibi olacaktır... 

Programın çalışır hali aşağıdaki gibi olacaktır... 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {            InitializeComponent();       }

        private void button1_Click(object sender, EventArgs e)
        {
            // Yaşa göre yorum yapacak olan program?
            string ad = textBox1.Text;
            string soyad = textBox2.Text;
            int yas = Convert.ToInt32(textBox3.Text);

            // Örneğin 5 girilirse çocuk olarak yorum yapacağız... 
            if (yas >= 0 && yas <= 4)
                MessageBox.Show("Yaş = " + yas + " Yaş Grubu = Bebek");
            else if (yas >= 5 && yas <= 12)
                MessageBox.Show("Yaş = " + yas + " Yaş Grubu = Çocuk");
            else if (yas >= 13 && yas <= 18)
                MessageBox.Show("Yaş = " + yas + " Yaş Grubu = Ergen");
            else if (yas >= 19 && yas <= 30)
                MessageBox.Show("Yaş = " + yas + " Yaş Grubu = Genç");
            else if (yas >= 31 && yas <= 45)
                MessageBox.Show("Yaş = " + yas + " Yaş Grubu = Yetişkin");
            else if (yas >= 46 && yas <= 65)
                MessageBox.Show("Yaş = " + yas + " Yaş Grubu = Orta Yaş");
            else if (yas >= 66 && yas <= 100)
                MessageBox.Show("Yaş = " + yas + " Yaş Grubu = Yaşlı");
            else
                MessageBox.Show("Girilen değer yanlış bir değerdir... ");

// if else if yapısında unutulmaması gereken durum şartlardan sadece bir tanesinin çalıştığıdır... 
        }  }  }

7 - İf Else İf... Dört İşlemde Seçim...

Form tasarımı aşağıdaki gibi olacaktır... 

Program çalıştığında ise aşağıdaki gibi bir sonuç ile karşılaşılacaktır...

Programın kodları ise aşağıdaki gibidir... Kodlar yine hesapla butonunun içerisine yazılmıştır... 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Girilecek olan sayılara seçime göre dört işlemi yaptıracak olan programdır... 
            double s1, s2;
             s1 = double.Parse(textBox2.Text);
             s2 = double.Parse(textBox3.Text);

             string islem = textBox1.Text; // Buraya girilen seçimi aldırıyoruz... 
             if (islem == "/")
                 MessageBox.Show("Bölme İşleminin Somucu = " + (s1 / s2));
            else if (islem=="*")
                 MessageBox.Show("Çarpma İşleminin Somucu = " + (s1 * s2));
            else if (islem=="-")
                 MessageBox.Show("Çıkarma İşleminin Somucu = " + (s1 - s2));
            else if (islem=="+")
                 MessageBox.Show("Toplama İşleminin Somucu = " + (s1 + s2));
        }
    }
}