C# ile Vize - Final Hesaplama


Problemimiz nedir?


Bir dersten alınan arasınav (vize), sonsınav (final) ve devam puanları girilip ortalamayı hesapladıktan sonra, öğrencinin geçip kaldığını ekrana yazan C programını yazınız. (Bütün puanlar 100 üzerinden tam sayı olarak verilmektedir.)
Ortalama puanı = vizenin %40’ı + finalin %50’si + devam puanının %10’u
Formülü ile hesaplanmaktadır. Ortalama 60 ve üstünde ise öğrenci dersten geçmiştir. Aksi halde kalmıştır.
ÖRNEK:
Vize puanını giriniz:
80
Final puanını giriniz: 80
Devam puanını giriniz: 75 ----------------------------------------------------------------------------------------------------------------------------------
Ortalama puanı = 79.50 Tebrikler geçtiniz.


Kodumuzu yazma vakti >


using System;
class Program
{
//vize ve final hesabi yapan program yazacagiz simdi.
static void Main() {
//ismini isteyelim ilk basta
Console.Write("Ogrencinin ismini giriniz: ");
string ogrenci = Console.ReadLine();
//vize sonucunu isteyelim ilk basta.
int vize = -1;
while(!(vize>=0 && vize<=100)){
Console.Write("Vize sonucunuzu giriniz: ");
vize = Convert.ToInt32(Console.ReadLine());
}
//final sonucunu isteyelim simdi de.
int final = -1;
while(!(final>=0 && final<=100)){
Console.Write("Final sonucunuzu giriniz: ");
final = Convert.ToInt32(Console.ReadLine());
}
//simdi de devamsizlik puanini isteyelim hocadan.
int devamsizlikKaydi = -1;
while(!(devamsizlikKaydi>=0 && devamsizlikKaydi<=100)){
Console.Write("Bu ogrencinin devamsizligi nedir: ");
devamsizlikKaydi = Convert.ToInt32(Console.ReadLine());
}
//ortalamasini hesaplayalim
double ortalama = vize*0.4 + final*0.5 + devamsizlikKaydi*0.1;
//ekrana yazdirma vakti
Console.Write("******************************\n");
Console.Write("Puan hesaplandi!\n");
Console.Write(ogrenci + " adli ogrencinin ortalamasi " + ortalama + "'dir.\n");
if(ortalama>=60){
Console.Write("Dersi Gectiniz, tebrik ediyoruz.\n");
}
else{
Console.Write("Dersten Kaldiniz, seneye gorusuruz.\n");
}
}
}
ŞİMDİ ÇIKTIMIZI GÖRELİM


Açıklama
Burada ilk başta vize,final ve devamsızlık değerlerini 100 dışında değer girmemesi için kullanıcımızı uyardık. Ortalamamızı hesaplattık ve ekrana yazdırdık. Çıktılar ekran görüntüsünde mevcuttur.





Yorumlar

  1. sayın MFG, fianlden 50 altı aldığımızda direkt kalıyoruz. bu koda bu özellik dahil değil sanırım

    YanıtlaSil
    Yanıtlar
    1. Evet, her okulda böyle olmayabileceğini düşünerekten yazıldı kod. Onu da ekleyebiliriz başka bir dilde yazılınca tabi ki.

      Sil

Yorum Gönder

Bu blogdaki popüler yayınlar

Python ile Turtle Kütüphanesiyle Çizim Denemesi 2

Girdimize en yakın palindrom değeri bulan program (Python3 ile)

Python ile Yazıyı Piramit Gibi Çizdirme