C# For Dongusu ornekleri

For Örnekleri


Bismillahirrahmanirrahim

Bundan önceki dersimizde for kullanımı anlatmıştık ama olayların daha net anlaşılması için örnekleri çoğaltmış şekilde anlatıma sunuyorum.


Soru 1 : ASCII Kodlarını ve Alfabeyi gösteren  programı yapınız.







for ASCII listbox alfabe ekleme 

C# for kullanılan kodumuz.

---------------------------------------------------------------------------------------------------
 private void button1_Click(object sender, EventArgs e)
        {
            for (char c = 'A'; c <= 'Z'; c++)
            {
                listBox1.Items.Add(c+"-ASCII:"+Convert.ToInt32(c));
            }
        }
    }
}

kullanılan kod`a baktığımız zaman char olduğunu görüyorsunuz. Tek karakterdir. alt kısımda ise alfabeyi getirecek sonra araya gelecek yazımız ve son olarak ASCII kodlarımızın gelmesi için convert ediyoruz. Merak edip kodun akışını inceleye bilirsiniz.
---------------------------------------------------------------------------------------------------

Soru 2 : 1 ile 100 arasındaki sayıların toplamını MessageBox'da gösteriniz.


c# for 1 ve 100 sayıları arasında toplam

C# for kullanılan kodumuz.

---------------------------------------------------------------------------------------------------

private void button2_Click(object sender, EventArgs e)
        {
            int toplamsayimiz = 0;
            for (int i = 0; i <=100 ; i++)
            {
                toplamsayimiz += i;
            }
            MessageBox.Show("Toplam "+ toplamsayimiz);
        }
    }
}
---------------------------------------------------------------------------------------------------

Soru 3 : 1-100 ARASINDAKİ ÇİFT SAYILARIN TOPLAMI İLE, TEK SAYILARIN TOPLAMLARININ FARKLARININ KARESİ KAÇTIR?
for tek çift sayı toplamı karesi alma farkı alma

C# for kullanılan kodumuz.

---------------------------------------------------------------------------------------------------

 private void button3_Click(object sender, EventArgs e)
        {
            int ciftsayi = 0;
            int teksayi = 0;
            for (int i = 0; i <= 100; i++)
            {
                if (i%2==0)// ÇİFT SAYİ
                {
                    ciftsayi += i;
                }
                else
                {
                    teksayi += i;
                }
               
            }
            int fark = ciftsayi - teksayi;
            int karesi = fark * fark;

            MessageBox.Show(string.Format("ÇiftSayi Toplamı = {0}\n Tek Sayilar Toplam = {1} \n  Fark = {2} \n Karesi ={3}", ciftsayi, teksayi, fark, karesi));
            
        }
    }
}

ilk önce çift sayıları aldık sonrasında tek sayıları  sonra farkını bulup karesini aldık.
mesaj olarak ise indexten yola çıkarak ekrana yansıttık. 

---------------------------------------------------------------------------------------------------

Soru 4 :Günümüzden 1985 yılı arasındaki yılları listbox'a ekleyin. Fakat 2001 ve 2002 yılları eklenmemeli.

for kullarak istemiş olduğumuz yılları getirme

C# for kullanılan kodumuz.

---------------------------------------------------------------------------------------------------
 private void button4_Click(object sender, EventArgs e)
        {
            for (int i = 1985; i <= DateTime.Now.Year; i++)
            {
                if (i!=2001&& i !=2002)
                {
                    listBox1.Items.Add(i);
                }
            }
        }
    }
}


---------------------------------------------------------------------------------------------------

Soru 5 : for döngüsü ile listbox a şehir ekleyin. şehirler dışarıdan girilmeyecek. ve şehirler eklenirken
1.
2.
3.
gibi index alsınlar.

for listbox şehir ekleme

C# for kullanılan kodumuz.

---------------------------------------------------------------------------------------------------
 private void button1_Click(object sender, EventArgs e)
        {
            string[] sehirler= {"İstanbul","Trabzon","Giresun","Ankara"};
            for (int index = 0; index< sehirler.Length; index++)
            {
                listBox1.Items.Add((index + 1) + "." + sehirler[index]);
            }
        }
    }
}
---------------------------------------------------------------------------------------------------

Soru 6 : Bir Sayının En büyük elemanını ARRAY SINIFINI KULLANMADAN gösteriniz. Diziyi kendiniz hazırlayın.

c# for en büyük sayıyı gösterme

C# for kullanılan kodumuz.

---------------------------------------------------------------------------------------------------
 private void button2_Click(object sender, EventArgs e)
        {
            int[] sayisal = { 45, 78, 41, 63, 89, 78, 100, 854, 65564, 544, 6565, 98, 3, 1, 8451, 9898 };
            int BuyukSayi = 0;
            for (int i = 0; i < sayisal.Length; i++)
            {
                if (BuyukSayi<sayisal[i])
                {
                    BuyukSayi = sayisal[i];
                }
             
            }
            MessageBox.Show("En Buyuk Sayi " + BuyukSayi);
        }
    }
}
---------------------------------------------------------------------------------------------------
Soru 7 :  Bir dizede  kaç tane çift kaç tane tek sayı vardır kullanıcıyı bilgilendiriniz.sayisal dizisinin eleman sayısı kadar dönücez.her bir elemanı kontrol edicez. eleman çift ise belirleyeceğimiz bir int değeri arttırıcaz.eleman tek ise belirleyeceğimiz bir int değeri arttırıcaz. tek ve çift elemanları sayan bu iki değişkeni ekrana yazdırınız.
Sayilar : 143,67,89,18,15,27,2,5,28,14,78,12,136,654

for cift sayilar tek sayilar

C# for kullanılan kodumuz.

---------------------------------------------------------------------------------------------------
   int tek;
        int cift;
        private void button3_Click(object sender, EventArgs e)
        {
            int[] sayilar = { 143, 67, 89, 18, 15, 27, 2, 5, 28, 14, 78, 12, 136, 654 };
            for (int i = 0; i < sayilar.Length; i++)
            {
                if (sayilar[i]%2==0)
                {
                    cift++;
                }
                else
                {
                    tek++;
                }
            }
            MessageBox.Show(string.Format("Çift Sayılar ={0}\n Tek Sayılar ={1}",cift,tek));
        }
    }
}

---------------------------------------------------------------------------------------------------

Yorumlar

Bu blogdaki popüler yayınlar

En İyi 20 Hacker Duvar Kağıtları