Merhabalar,

c++ ile dönem sonu ortalama hesabı yapan program yazdım. Kaynak kodları aşağıdadır. Bu sistem Eskişehir Osmangazi Üniversitesi için geçerlidir. Ayrıca 8lik harf sistemini kullanan okullar için de geçerlidir.

Her ne kadar basit bir yazılım olsa da c++ öğrenmeye yeni başlayanlar için önemli bir kaynak olabilir. Birden fazla özelliği barındırıyor.

#include <iostream>
using namespace std;

void main()
{
cout<<”Ders sayisini girin:”; //kullanıcıya kaç tane dersin hesaplanacağını girmesi için ekrana bilgi yazdırıyoruz.
int derssayi; //derssayısını tanımladık
cin>>derssayi; //kullanıcıya girdirtiyoruz

int i,toplam=0,kreditop=0;//döngü için i değişkenini tanımladık. ayrıca döngüde kullanılacak olan krediyle çarpılmış genel not toplamını ve ortalamayı bulabilmemiz için gerekli olan toplam kredi sayısının değişkenlerini tanımladık.
for(i=1;i<=derssayi;i++)//döngü başlıyo.
{
double not;
cout<<i<<”. dersin notunu girin:”<<endl;//kullanıcıya ders notunu girmesini söylüyoruz
cout<<”(Dikkat: Notunuza karsilik gelen sayiyi girin)”<<endl;//bilgi ekrani
cout<<”(AA  BA   BB  CB   CC DC   DD FF)”<<endl;//bilgi ekranı
cout<<”(4   3.5  3   2.5  2  1.5  1   0)”<<endl;//bilgi ekranı
cin>>not;

int kredi;
cout<<i<<”. dersin kredisini girin:”;//dersin kac kredi oldugunu soruyoruz
cin>>kredi;//oda bize soyluyor

toplam+= kredi*not;//genel not toplamını topla-aktar yöntemiyle topluyoruz
kreditop += kredi;//kredi toplamını topla-aktar yontemiyle topluyoruz
}
double sonuc;//sonucumuz ondalıklı çıkabileceği için double aldık.
sonuc = toplam/kreditop;//ortalamayı hesaplıyoruz
cout<<”\n\nGenel Toplam: “<<toplam<<endl;
cout<<”Ortalamaniz: “<<sonuc<<endl<<endl;

if (sonuc<1.8)
cout<<”Ortalamayi gecmek icin yaz okuluna bi ugramalisin”<<endl<<endl;
else if (sonuc>1.8 && sonuc<2.0)
cout<<”Ortalamayi gectin ancak DC ve DD li notlarini yaz okulunda vermelisin. Veya seneye alirsin.”<<endl<<endl;
else if (sonuc>2.0)
cout<<”Ortalamayi gectin Bravo! Bunun yani sira varsa DC ve DD li notlarinda temizlendi. Hayirli olsun :) ”<<endl<<endl;
}