📘 5.1 – for Döngüsü ile Sayı Üretme
🔹 Açıklama:
for
döngüsü, programlamada belirli aralıklarla tekrarlayan işlemleri hızlı ve kontrollü şekilde gerçekleştirmek için kullanılır. Sayı üretme, listeleme, hesaplama, dizi veya liste işlemleri gibi birçok senaryoda for
döngüsü vazgeçilmezdir.
Bu alt başlıkta kullanıcıdan alınan değerlere göre:
- Sayı listesi oluşturacağız
- Tek/çift sayı ayrımı yapacağız
- Toplam veya ortalama hesaplayacağız
- Aralıklı artışlarla özel listelemeler yapacağız
- Negatiften pozitife, küçükten büyüğe farklı üretimler gerçekleştireceğiz
📍 Kullanım Alanları:
- Belirli aralıklarla artan/azalan değerleri üretmek
- Öğrenci numaraları, sıra numaraları, barkodlar
- Tek/çift sayı listesi oluşturmak
- Belirli kurala göre değer hesaplama
- Otomatik numaralandırma ve etiketleme
🎯 Kazanımlar:
- for döngüsü mantığını kavrama
- Başlangıç, bitiş ve artış değerleri ile döngü kontrolünü öğrenme
- İçeride koşul kullanarak üretim çeşitliliği sağlama
- Windows Forms üzerinde for döngüsüyle çalışan etkileşimli sistem kurma
- Kullanıcının kontrol ettiği dinamik döngüler yazabilme
🧪 5.1 – for Döngüsü ile Sayı Üretme: Uygulamalı 5 Örnek
📌 Örnek 1: 1’den 100’e Kadar Sayıları Listeleme
🎯 Amaç:
1’den 100’e kadar olan sayıları bir ListBox
içinde göstermek.
🎨 Form Elemanları:
btnListele
(Button)lstSayilar
(ListBox)
💻 Kod:
private void btnListele_Click(object sender, EventArgs e)
{
lstSayilar.Items.Clear();
for (int i = 1; i <= 100; i++)
{
lstSayilar.Items.Add(i);
}
}
📝 Açıklama:
Başlangıç değeri 1, bitiş değeri 100, artış değeri 1 olan klasik bir for döngüsü. Liste kutusuna her adımda bir sayı eklenir.
📌 Örnek 2: Belirli Aralıktaki Tek Sayıları Listeleme
🎯 Amaç:
Kullanıcının verdiği aralıkta yalnızca tek sayıları listelemek.
🎨 Form Elemanları:
txtBaslangic
,txtBitis
(TextBox)btnTekSayilar
,lstTek
(ListBox)
💻 Kod:
private void btnTekSayilar_Click(object sender, EventArgs e)
{
lstTek.Items.Clear();
int baslangic = Convert.ToInt32(txtBaslangic.Text);
int bitis = Convert.ToInt32(txtBitis.Text);
for (int i = baslangic; i <= bitis; i++)
{
if (i % 2 != 0)
lstTek.Items.Add(i);
}
}
📝 Açıklama:
Modül (%) operatörü ile tek sayılar kontrol edilerek listeleniyor.
📌 Örnek 3: 1’den 10’a Kadar Sayıların Karesini Listeleme
🎯 Amaç:
1–10 arası sayıların karelerini hesaplayarak ListBox
içinde göstermek.
🎨 Form Elemanları:
btnKare
,lstKare
(Button, ListBox)
💻 Kod:
private void btnKare_Click(object sender, EventArgs e)
{
lstKare.Items.Clear();
for (int i = 1; i <= 10; i++)
{
int kare = i * i;
lstKare.Items.Add($"{i} x {i} = {kare}");
}
}
📝 Açıklama:
Her sayı için matematiksel işlem uygulanarak görsel formatta listeleniyor.
📌 Örnek 4: Negatiften Pozitife Sayı Üretme
🎯 Amaç:
-10 ile +10 arası sayıları sırayla göster.
🎨 Form Elemanları:
btnNegatifPozitif
,lstNP
(Button, ListBox)
💻 Kod:
private void btnNegatifPozitif_Click(object sender, EventArgs e)
{
lstNP.Items.Clear();
for (int i = -10; i <= 10; i++)
{
lstNP.Items.Add(i);
}
}
📝 Açıklama:
for döngüsü negatif sayıdan başlatılabilir. Bu örnek, sayı eksenini yazılımsal olarak temsil eder.
📌 Örnek 5: Kullanıcı Girdisine Göre 5’er 5’er Artan Liste
🎯 Amaç:
Kullanıcının belirlediği başlangıç ve bitiş arasında 5’er artarak sayı üret.
🎨 Form Elemanları:
txtBasla
,txtBitir
(TextBox)btnBeserli
,lstBeserli
(Button, ListBox)
💻 Kod:
private void btnBeserli_Click(object sender, EventArgs e)
{
lstBeserli.Items.Clear();
int basla = Convert.ToInt32(txtBasla.Text);
int bitir = Convert.ToInt32(txtBitir.Text);
for (int i = basla; i <= bitir; i += 5)
{
lstBeserli.Items.Add(i);
}
}
📝 Açıklama:
Artış değeri sabit olmayan döngüler için i += n
formatı kullanılabilir.
✅ Özet:
Bu bölümde öğrenciler:
for
döngüsünün başlangıç, bitiş ve artış mantığını kavrar- Sabit ve dinamik aralıklarla sayı üretebilir
- Kullanıcı girdilerine göre kontrol edilen döngü yapıları kurar
- Sayısal işlemleri listeleme, filtreleme yetisi geliştirir