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

السلام عليكم

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


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

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

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

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

م . مفيد الترك