Bu projenin amacı, kullanıcıların sayıları girmesine veya rastgele sayı üretmesine imkan tanıyarak, girilen sayıların 50’den büyük ve küçük olanlarını saymak ve bu bilgiyi kullanıcıya göstermektir. Uygulama, sayılar üzerinde işlem yapmayı ve kullanıcıya sonuçları hızlı bir şekilde sunmayı hedefler. Temel işlevleri şunlardır:
Listeyi Temizleme: Kullanıcı, mevcut sayıları listeden silebilir ve işlemi sıfırlayabilir.
Manuel Sayı Girişi: Kullanıcı, kendi sayısını girerek listeye ekleyebilir.
Rastgele Sayı Üretimi: Uygulama, 0 ile 100 arasında rastgele sayılar üreterek listeye ekler.
50’den Büyük ve Küçük Sayıları Sayma: Kullanıcı, listeyi gözden geçirebilir ve 50’den büyük ile küçük olan sayıları sayarak bunları ekranda görüntüler.
Aşağıda teması ve isimleri verilmiştir

Kodu aşağıda verilmiştir
using System;
using System.Collections;
using System.Windows.Forms;
namespace _50denBuyukKucukAdet
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// 50'den büyük ve küçük sayıların sayısını tutan değişkenler
int ellidenBuyuk;
int ellidenKucuk;
// Sayıları saklamak için kullanılan ArrayList
ArrayList sayilar = new ArrayList();
// Listeyi temizleyen butonun tıklama olayı
private void button4_Click(object sender, EventArgs e)// Silme işlemi
{
listBox1.Items.Clear(); // ListBox içeriğini temizler
sayilar.Clear(); // ArrayList içeriğini temizler
}
// Sayıları kontrol edip 50'den büyük ve küçük olanları hesaplayan butonun tıklama olayı
private void button2_Click(object sender, EventArgs e)// Hesaplama işlemi
{
// Sayıların sayısını sıfırlıyoruz
ellidenBuyuk = 0;
ellidenKucuk = 0;
// Tüm sayıları tek tek kontrol ediyoruz
for (int i = 0; i < sayilar.Count; i++)
{
if (Convert.ToInt32(sayilar[i]) > 50) // Eğer sayı 50'den büyükse
{
ellidenBuyuk++;
}
else // Eğer sayı 50'den küçük veya eşitse
{
ellidenKucuk++;
}
}
// Sonucu ekrana mesaj kutusu ile yazdırıyoruz
MessageBox.Show("Elliden Büyük " + ellidenBuyuk + " sayı var" + "\n" + "Elliden küçük " + ellidenKucuk + " sayı var");
}
// Kullanıcının girdiği sayıyı listeye ekleyen butonun tıklama olayı
private void button1_Click(object sender, EventArgs e)// Manuel ekleme işlemi
{
sayilar.Add(textBox1.Text); // Kullanıcının girdiği değeri listeye ekler
Listele(); // Listeyi günceller
}
// Rastgele 10 sayı üreten butonun tıklama olayı
private void button3_Click(object sender, EventArgs e)// Random ekleme işlemi
{
Random rnd = new Random();
for (int i = 0; i < 10; i++)
{
sayilar.Add(rnd.Next(0, 100)); // 0 ile 100 arasında rastgele sayılar ekler
}
Listele(); // Listeyi günceller
}
// ListBox içeriğini güncelleyen metod
private void Listele()// Listeyi yazdırma işlemi
{
listBox1.Items.Clear(); // Önce listeyi temizler
for (int i = 0; i < sayilar.Count; i++)
{
listBox1.Items.Add(sayilar[i]); // Sayıları ListBox'a ekler
}
}
}
}
Global Değişkenler
ellidenBuyuk
veellidenKucuk
: 50’den büyük ve küçük sayıları sayacak olan değişkenlerdir.sayilar
: Kullanıcının girdiği veya rastgele üretilen sayıları saklamak için kullanılan birArrayList
‘tir.
Silme Butonu (button4_Click
)
- Bu buton, ListBox ve ArrayList içeriğini temizler.
listBox1.Items.Clear()
ListBox’taki öğeleri temizlerken,sayilar.Clear()
ArrayList’teki tüm öğeleri siler.
Hesaplama Butonu (button2_Click
)
- Bu buton, ArrayList’teki sayıları tek tek kontrol eder ve her birini 50 ile karşılaştırır.
- Eğer sayı 50’den büyükse,
ellidenBuyuk
sayacı artırılır. - Eğer sayı 50’den küçükse veya eşitse,
ellidenKucuk
sayacı artırılır. - Sonuç, MessageBox’ta kullanıcıya bildirilir.
Manuel Ekleme Butonu (button1_Click
)
- Bu buton, kullanıcının bir metin kutusuna (textBox1) girdiği sayıyı ArrayList’e ekler.
- Listeyi güncellemek için
Listele()
metodu çağrılır.
Rastgele Sayı Eklemek (button3_Click
)
- Bu buton, 0 ile 100 arasında rastgele 10 sayı üretir ve bunları ArrayList’e ekler.
- Listeyi güncellemek için yine
Listele()
metodu çağrılır.
Listeyi Güncelleme (Listele
)
- Bu metod, ListBox’ta gösterilecek sayıları günceller. İlk olarak ListBox’taki tüm öğeler temizlenir, sonra ArrayList’teki sayılar tek tek ListBox’a eklenir.
Form Yükleme ve ListBox Seçim Olayları
Form1_Load
velistBox1_SelectedIndexChanged
olayları şimdilik boş bırakılmıştır. Bu olaylar, form yüklendiğinde veya ListBox’tan bir öğe seçildiğinde tetiklenir. Ancak, burada herhangi bir işlem yapılmamaktadır.
Yazılım doyasını butona basarak indirebilirsiniz
No responses yet