Kullanıcının klavyeden girdiği 2 adet vize ve 1 adet final notuna göre geçme notu hesaplanacaktır. Girilen vize ve final notlarının 0-100 aralığında olup olmadığı kontrol edildikten sonra ortalamasını alınacaktır.
İlk aşamada double tipinde kullanıcının gireceği 3 adet sınav notunu saklayacağımız değişken tanımlandı. Console.ReadLine() ile klavyeden girilen değer okunduktan sonra Convert.ToDouble komutu ile girilen sayı double veri tipine dönüştürüldü.
IF şartı ile girilen sınav notlarının 0-100 aralığında olup olmadığı kontrol edildi. Eğer kullanıcı yanlış bir not girdiyse GOTO kullanılarak tekrardan istenecektir.
İki sınav notu da doğru girildikten sonra double tipinde tanımlanmış ortalama değişkeninin içerisine iki notun ortalaması aktarılır. Ortalama puan vize notlarının %20’si, final notunun %60 alınarak hesaplanacaktı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 | double vize1 = 0, vize2 = 0, final = 0; Console.Write("Birinci vize notunu giriniz:"); OkuVize1: vize1 = Convert.ToDouble(Console.ReadLine()); if (vize1 < 0 || vize1 > 100) { Console.Write("Yanlış not girdiniz.\nTekrardan giriniz:"); goto OkuVize1; } Console.Write("İkinci vize notunu giriniz:"); OkuVize2: vize2 = Convert.ToDouble(Console.ReadLine()); if (vize2 < 0 || vize2 > 100) { Console.Write("Yanlış not girdiniz.\nTekrardan giriniz:"); goto OkuVize2; } Console.Write("Final notunu giriniz:"); OkuFinal: final = Convert.ToDouble(Console.ReadLine()); if (final < 0 || final > 100) { Console.Write("Yanlış not girdiniz.\nTekrardan giriniz:"); goto OkuFinal; } double gecmeNotu = (vize1 * 0.20) + (vize2 * 0.20) + (final * 0.60); Console.WriteLine("Geçme notu={0}", gecmeNotu); Console.ReadKey(); |