Birçok üniversite not sisteminde, 100 üzerindeki puanlar dönem sonunda harf notuna çevrilir öğrenci başarısı bu harf notu üzerinden değerlendirilir.
Her üniversitenin kendi harf notu karşılığı farklı olabilir. Örneğin Yıldız Teknik Üniversitesi not dönüşüm tablosu şu şekildedir:
- 90-100: AA
- 80-89: BA
- 70-79: BB
- 60-69: CB
- 53-59: CC
- 48-52: DC
- 40-47: DD
- 30-39: FD
- 0-29: FF
Bu bilgi ışığında 100 üzerinden girilen puanın harf notuna dönüştürülmesi işlemi için gerekli formun ekran görüntüsü şu şekilde olabilir:
Puan tbPuan isimli TextBox nesnesine girilecektir. HESAPLA butonuna basıldığında harf botu lbHarfNotu isimli Label nesnesinde gösterilecektir.
Harf notu hesaplama programının kaynak kodları aşağıdaki şekilde olacaktı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 44 45 46 47 48 49 50 | 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 HarfNotuHesaplama { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { double puan = Convert.ToDouble(tbPuan.Text); if (puan < 0 || puan > 100) { MessageBox.Show("[0-100] aralığında puan girebilirsiniz."); return; } if (puan >= 90) lbHarfNotu.Text = "AA"; else if (puan >= 80) lbHarfNotu.Text = "BA"; else if (puan >= 70) lbHarfNotu.Text = "BB"; else if (puan >= 60) lbHarfNotu.Text = "CB"; else if (puan >= 53) lbHarfNotu.Text = "CC"; else if (puan >= 48) lbHarfNotu.Text = "DC"; else if (puan >= 40) lbHarfNotu.Text = "DD"; else if (puan >= 30) lbHarfNotu.Text = "FD"; else lbHarfNotu.Text = "FF"; } } } |
Merhabalar ben harf notu girildiğinde puan aralığı verilsin istiyorum fakat // if(puan = aa) dediğimde if içinde ki aa kısmı hata veriyor yani ben textboxa girileni harflere nasıl eşitlerim. Kolay gelsin teşekkürler.
Merhaba. Sanırım karşılaştırma operatöründe (==) hatanız var. if (puan==”AA”) { … } şeklinde deneyebilirsiniz. Tek bir eşit ifadesi (=) kullanıldığında bunun anlamı aktarım işlemidir, yani puan değişkenine aa değerini aktarmaya yarar. Ancak biz puan ile “AA”nın eşitliğine bakmak istiyoruz.