[برنامج] حساب المعدل الجامعي


(AnasD) #1

السلام عليكم

على اثر محاضره السبت كتبت هذا البرنامج وجربته وشتغل ، لذلك بدي اضعه بالمنتدى لتعم الفائده … اترككم مع البرنامج


n=input('Your subjects No. Is ');
err=0;
Msum=0;
Hsum=0;
for x= 1:n
    fprintf('Mark of subject (%g) Is ',round(x))
    ms=input(' ','s');
    ms=upper(ms);
    switch(ms)
        case ('A')
            m=4;
        case ('B+')
            m=3.5;
        case ('B')
            m=3;
        case ('C+')
            m=2.5;
        case ('C')
            m=2;
        case ('D+')
            m=1.5;    
        case ('D')
            m=1;
        case ('F')
            m=0;
        otherwise
            error ( 'Your mark is invalid');
            err=1;
    end
    if err == 0
        fprintf('How many hour is subject (%g)?',round(x))
        sh=input (' ');
        M=m*sh;
        Msum=Msum+M;
        Hsum=Hsum+sh;
    end
end
if err==0
    avg=Msum/Hsum;
    fprintf('Your Average Is %0.3g',avg);
end

والا تنسوني من دعائكم خاصة اليوم وقفة عرفة…

والسلام عليكم


(mu5eed) #2

ممتاز اخوي انس انت فعلا مبدع واذا حافظت على نشاطك فسوف تتميز بالماتلاب بارك الله فيك وجزاك الله الف خير .
عندي بعض الملحوظات على برنامجك لتحسينه ، اولا يجب انك توضح للمدخل شو نوع العلامة ان كانت بالاحرف او بالارقام ، ويجب وضع clc و clear في بداية البرنامج ، ويجب ان يشمل برنامجك على ملحوظات (notes) لانها توضح للمستخدم كيفية الاستخدام
بس حقيقة جزاك الله الف خير وهذا شئ انا افتخر به انس بارك الله فيك

م . مفيد الترك