Giriş
Bu makalede, C# kullanarak basit bir not ortalaması hesaplama uygulamasının nasıl geliştirileceğini öğreneceksiniz. Uygulama, kullanıcıdan üç farklı not girmesini isteyerek bu notların aritmetik ortalamasını hesaplar ve sonucu ekranda gösterir. Örnek, özellikle Windows Forms uygulamaları için tasarlanmıştır ve temel programlama becerileri geliştirmek için idealdir.
Proje Yapısı
Projede aşağıdaki bileşenler kullanılmıştır:
- 3 Adet TextBox: Kullanıcının notları girmesi için.
- 1 Adet Label: Hesaplanan ortalamanın gösterilmesi için.
- 1 Adet Button: Ortalamayı hesaplama işlemini başlatmak için.
Kod Detayları
Ortalama Hesaplama Metodu
Uygulama, üç sayıyı parametre olarak alıp bu sayıların aritmetik ortalamasını hesaplayan bir metod içerir.
1 2 3 4 5 6 | private double OrtalamaHesapla(int n1, int n2, int n3) { return (n1 + n2 + n3) / 3.0; } |
- Girdi Parametreleri:
n1
,n2
,n3
: Hesaplanacak notlar.
- Çıktı:
- Aritmetik ortalama, double türünde döndürülür.
Button Tıklama Olayı
Bu olay, kullanıcı tarafından “Hesapla” butonuna tıklandığında çalışır. Gerekli işlemler sırasıyla gerçekleştirilir.
1 2 3 4 5 6 7 8 9 10 | private void btnHesapla_Click(object sender, EventArgs e) { int not1 = Convert.ToInt32(txtNot1.Text); int not2 = Convert.ToInt32(txtNot2.Text); int not3 = Convert.ToInt32(txtNot3.Text); lblOrtalama.Text = OrtalamaHesapla(not1, not2, not3).ToString(); } |
- Veri Alımı:
- Kullanıcının girdiği değerler
txtNot1
,txtNot2
, vetxtNot3
adlı metin kutularından alınır. - Bu değerler Convert.ToInt32 ile tamsayıya çevrilir.
- Kullanıcının girdiği değerler
- Ortalama Hesaplama:
OrtalamaHesapla
metodu çağrılarak üç notun ortalaması hesaplanır.
- Sonuç Gösterimi:
- Hesaplanan ortalama, bir etiket (
lblOrtalama
) üzerinde kullanıcıya gösterilir.
- Hesaplanan ortalama, bir etiket (
İyileştirilmiş Versiyon
Kullanıcı deneyimini geliştirmek için, uygulamaya hata yönetimi ve veri doğrulama mekanizmaları eklenmiştir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | private void btnHesapla_Click(object sender, EventArgs e) { try { int not1 = Convert.ToInt32(txtNot1.Text); int not2 = Convert.ToInt32(txtNot2.Text); int not3 = Convert.ToInt32(txtNot3.Text); lblOrtalama.Text = OrtalamaHesapla(not1, not2, not3).ToString("0.00"); } catch (FormatException) { MessageBox.Show("Lütfen geçerli bir sayı giriniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } } |
Hata Yönetimi:
- Kullanıcının yanlış bir değer (örn. metin, boşluk) girmesi durumunda uygulama hata mesajı gösterir.
- FormatException kullanılarak bu durum ele alınmıştır.
Sonuç Formatlama:
- Ortalamayı daha estetik bir biçimde göstermek için ToString(“0.00”) ile iki ondalık basamağa yuvarlanır.
Sonuç
Bu uygulama, temel C# bilgilerinizi kullanarak Windows Forms üzerinde işlevsel bir aritmetik işlem projesi geliştirme fırsatı sunar. Proje, sadece not hesaplama ile sınırlı değildir; farklı veri hesaplamaları için uyarlanabilir.
Kodların Tamamı aşağıdaki gibi oluşacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | 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 MetotOrtalama { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private double OrtalamaHesapla(int n1,int n2,int n3) { return (n1+n2+n3)/3.0; } private void btnHesapla_Click(object sender, EventArgs e) { try { int not1 = Convert.ToInt32(txtNot1.Text); int not2 = Convert.ToInt32(txtNot2.Text); int not3 = Convert.ToInt32(txtNot3.Text); lblOrtalama.Text ="Ortalama: "+OrtalamaHesapla(not1, not2, not3).ToString("0.00"); } catch (FormatException) { MessageBox.Show("Lütfen geçerli bir sayı giriniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } |