Latest Comments

Görüntülenecek bir yorum yok.

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 ve ellidenKucuk: 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 bir ArrayList‘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 ve listBox1_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

CATEGORIES:

c#Yazılım

Tags:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir