تمرين - حساب مجموع ساعات الائتمان ونقاط الدرجات

مكتمل

في هذا التمرين، ستقوم بحساب وتخزين العدد الإجمالي لساعات الائتمان وإجمالي نقاط الدرجات المكتسبة لكل دورة تدريبية. سيتم استخدام هذه القيم لاحقا لحساب GPA. نظرا لأن كل من ساعات الائتمان وقيم الدرجات يتم تمثيلها كأرقام كاملة، ستقوم بتخزين المبالغ باستخدام نوع بيانات العدد الصحيح.

إنشاء متغيرات لتخزين المتوسط

تذكر أنه لحساب GPA للطالب، تحتاج إلى إجمالي عدد ساعات الائتمان، وإجمالي عدد نقاط الدرجات المكتسبة. نقاط الدرجات المكتسبة للدورة التدريبية تساوي ناتج عدد الساعات المعتمدة لتلك الدورة وقيمة الدرجات الرقمية المكتسبة. على سبيل المثال:

Course          Credit  Credit Hours    Grade Points
English 101     4		3               12

في هذه المهمة، ستقوم بإنشاء المتغيرات لتخزين القيم المطلوبة لحساب GPA. ستقوم بإنشاء متغير لتخزين مجموع إجمالي ساعات الائتمان لكل دورة تدريبية، ومتغير آخر لتخزين مجموع نقاط الدرجات التي حصل عليها الطالب لكل دورة تدريبية.

  1. في محرر .NET، حدد موقع Console.WriteLine() العبارات المستخدمة لعرض معلومات الدورة التدريبية.

  2. إنشاء سطر تعليمة برمجية فارغ أعلى Console.WriteLine() العبارات.

  3. في سطر التعليمات البرمجية الفارغة الذي قمت بإنشائه، لإنشاء متغير يقوم بتخزين إجمالي عدد ساعات الائتمان، أدخل التعليمات البرمجية التالية:

    int totalCreditHours = 0;
    
    

    لاحظ أنه تمت تهيئة الإجمالي إلى 0. تسمح لك هذه التهيئة بزيادة المجموع مع الحفاظ على تنظيم التعليمات البرمجية الخاصة بك.

  4. لزيادة المجموع لتمثيل العدد الإجمالي لساعات الائتمان، أدخل التعليمات البرمجية التالية:

    totalCreditHours += course1Credit;
    totalCreditHours += course2Credit;
    totalCreditHours += course3Credit;
    totalCreditHours += course4Credit;
    totalCreditHours += course5Credit;
    
    

    تذكر أن += عامل التشغيل هو رمز مختصر لإضافة قيمة إلى متغير. هذه الأسطر من التعليمات البرمجية لها نفس النتيجة مثل إضافة كل courseCredit متغير على سطر واحد، على سبيل المثال:

    totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
    
  5. لإنشاء متغير يخزن العدد الإجمالي لنقاط الدرجات المكتسبة لكل دورة تدريبية، أدخل التعليمات البرمجية التالية:

    int totalGradePoints = 0;
    
    
  6. لزيادة المجموع حسب نقاط الدرجات المكتسبة للدورة الأولى، أدخل التعليمات البرمجية التالية:

    totalGradePoints += course1Credit * course1Grade;
    
    

    تذكر أن نقاط الدرجات المكتسبة للدورة التدريبية تساوي الساعات المعتمدة للدورة مضروبة في الدرجة المكتسبة. في هذا السطر من التعليمات البرمجية، يمكنك استخدام عامل تشغيل التعيين المركب لإضافة منتج course1Credit * course1Grade إلى totalGradePoints.

  7. لزيادة المجموع حسب نقاط الدرجات المكتسبة لبقية الدورات التدريبية، أدخل التعليمات البرمجية التالية:

    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    
  8. خذ دقيقة لمراجعة التعليمات البرمجية الخاصة بك.

    لاحظ أن التعليمات البرمجية التي كتبتها تقسم المشكلة إلى أجزاء قابلة للإدارة بدلا من محاولة حساب GPA في عملية كبيرة واحدة. أولا، قمت بتهيئة وحساب قيمة totalCreditHours. ثم قمت بتهيئة وحساب قيمة totalGradePoints. بعد ذلك، ستستخدم هذه القيم في حسابك النهائي.

    الآن بعد أن تقوم التعليمات البرمجية بحساب قيمة ل totalGradePoints، دعنا نتحقق من صحة حساباتك قبل المتابعة. من المهم إيقاف عملك والتحقق منه بشكل دوري. سيؤدي التحقق من عملك في وقت مبكر من عملية التطوير إلى تسهيل تحديد موقع أي أخطاء في التعليمات البرمجية وإصلاحها.

  9. لعرض قيم totalGradePoints و totalCreditHours، أدخل التعليمات البرمجية التالية:

    Console.WriteLine($"{totalGradePoints} {totalCreditHours}");
    

    ستقوم بإزالة هذه WriteLine() العبارة لاحقا لأنها غير مطلوبة في الإخراج النهائي.

التحقق من عملك

في هذه المهمة، ستقوم بتشغيل التعليمات البرمجية والتحقق من صحة الإخراج.

  1. تحقق من أن التعليمات البرمجية مشابهة للآتي:

    string studentName = "Sophia Johnson";
    string course1Name = "English 101";
    string course2Name = "Algebra 101";
    string course3Name = "Biology 101";
    string course4Name = "Computer Science I";
    string course5Name = "Psychology 101";
    
    int course1Credit = 3;
    int course2Credit = 3;
    int course3Credit = 4;
    int course4Credit = 4;
    int course5Credit = 3;
    
    int gradeA = 4;
    int gradeB = 3;
    
    int course1Grade = gradeA;
    int course2Grade = gradeB;
    int course3Grade = gradeB;
    int course4Grade = gradeB;
    int course5Grade = gradeA;
    
    int totalCreditHours = 0;
    totalCreditHours += course1Credit;
    totalCreditHours += course2Credit;
    totalCreditHours += course3Credit;
    totalCreditHours += course4Credit;
    totalCreditHours += course5Credit;
    
    int totalGradePoints = 0;
    totalGradePoints += course1Credit * course1Grade;
    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    Console.WriteLine($"{totalGradePoints} {totalCreditHours}");
    
    Console.WriteLine($"{course1Name} {course1Grade} {course1Credit}");
    Console.WriteLine($"{course2Name} {course2Grade} {course2Credit}");
    Console.WriteLine($"{course3Name} {course3Grade} {course3Credit}");
    Console.WriteLine($"{course4Name} {course4Grade} {course4Credit}");
    Console.WriteLine($"{course5Name} {course5Grade} {course5Credit}");
    
  2. لتشغيل التعليمات البرمجية وعرض القيم الحالية ل totalGradePoints و totalCreditHours، حدد Run.

  3. تحقق من أن إخراج التطبيق الخاص بك يطابق الإخراج التالي:

    57 17
    English 101 4 3
    Algebra 101 3 3
    Biology 101 3 4
    Computer Science I 3 4
    Psychology 101 4 3
    

    إذا كانت التعليمات البرمجية تعرض نتائج مختلفة، فستحتاج إلى مراجعة التعليمات البرمجية للعثور على الخطأ وإجراء التحديثات. قم بتشغيل التعليمات البرمجية مرة أخرى لمعرفة ما إذا كنت قد أصلحت المشكلة. متابعة تحديث التعليمات البرمجية وتشغيلها حتى تنتج التعليمات البرمجية النتائج المتوقعة.

هام

تأكد من عدم حذف أي من التعليمات البرمجية التي كتبتها حتى الآن. ستقوم بالبناء على هذه التعليمة البرمجية في التمرين التالي.