🧪 التدريب العملي الوحدة 3: القرار والتكرار وتشخيص الأخطاء · الدرس 6 من 17
تدريب عملي

التدريب العملي 13: التقدير من المجموع النهائي

من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.

if true ✓ false → else

من الدرس 6. العبارات الشرطية · كل التدريبات

١نص المسألة

اكتب برنامج بلغة الجافا يستقبل المجموع النهائي ثم يطبع له التقدير بناء على الجدول التالي:

رقم النطاقالمجموع النهائيالتقدير
1100 – 90A
289 – 80B
379 – 70C
469 – 60D
559 – 0F

ملاحظة: لتبسيط كتابة الشرط لجمل if، سيتم البدء بالنطاق رقم 1 ثم 2 وهكذا حتى آخر نطاق.

نختبر الدرجة المدخلة هل هي أكبر أو تساوي بداية النطاق، وذلك لأن الدرجة لا بد أن تقع في أحد النطاقات، والنطاقات غير متداخلة.

٢الخوارزمية

  1. ابدأ
  2. اقرأ المجموع الكلي وخزنه في total
  3. إذا كان total >= 90 :
  4. grade = 'A'
  5. وإلا إذا كان total >= 80 :
  6. grade = 'B'
  7. وإلا إذا كان total >= 70 :
  8. grade = 'C'
  9. وإلا إذا كان total >= 60 :
  10. grade = 'D'
  11. غير ذلك:
  12. grade = 'F'
  13. اطبع قيمة grade
  14. توقف

٣خريطة التدفق

ابدأاقرأ ⁦total⁩total >= 90نعمgrade = 'A'لاtotal >= 80نعمgrade = 'B'لاtotal >= 70نعمgrade = 'C'لاtotal >= 60نعمgrade = 'D'لاgrade = 'F'اطبع ⁦grade⁩توقف
خريطة التدفق

٤خطوات التطبيق

  1. أنشئ مشروعًا جديدًا في NetBeans: File‏ ← ‏New Project‏ ← ‏Java with Ant‏ ← ‏Java Application، باسم lab13.
  2. اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
  3. اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».

٥المخرجات المطلوبة

نفّذ برنامجك عدة مرات بمدخلات مختلفة، ويجب أن تظهر المخرجات التالية:

التشغيل 1: عند إدخال 94

Output – lab13 (run)×
run:
ادخل المجموع الكلي
94
التقدير: A
BUILD SUCCESSFUL (total time: 0 seconds)

التشغيل 2: عند إدخال 85

Output – lab13 (run)×
run:
ادخل المجموع الكلي
85
التقدير: B
BUILD SUCCESSFUL (total time: 0 seconds)

التشغيل 3: عند إدخال 79

Output – lab13 (run)×
run:
ادخل المجموع الكلي
79
التقدير: C
BUILD SUCCESSFUL (total time: 0 seconds)

التشغيل 4: عند إدخال 68

Output – lab13 (run)×
run:
ادخل المجموع الكلي
68
التقدير: D
BUILD SUCCESSFUL (total time: 0 seconds)

التشغيل 5: عند إدخال 59

Output – lab13 (run)×
run:
ادخل المجموع الكلي
59
التقدير: F
BUILD SUCCESSFUL (total time: 0 seconds)

٦الحل المقترح

حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:

👁 اعرض الحل المقترح
Lab13.java
import java.util.Scanner;public class Lab13 {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        char grade;        System.out.println("ادخل المجموع الكلي");        int total = input.nextInt();        if (total >= 90)            grade = 'A';        else if (total >= 80)             grade = 'B';        else if (total >= 70)             grade = 'C';        else if (total >= 60)             grade = 'D';        else             grade = 'F';        System.out.println("التقدير: " + grade);    }}