تدريب عملي
التدريب العملي 13: التقدير من المجموع النهائي
من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.
من الدرس 6. العبارات الشرطية · كل التدريبات
١نص المسألة
اكتب برنامج بلغة الجافا يستقبل المجموع النهائي ثم يطبع له التقدير بناء على الجدول التالي:
| رقم النطاق | المجموع النهائي | التقدير |
|---|---|---|
| 1 | 100 – 90 | A |
| 2 | 89 – 80 | B |
| 3 | 79 – 70 | C |
| 4 | 69 – 60 | D |
| 5 | 59 – 0 | F |
ملاحظة: لتبسيط كتابة الشرط لجمل if، سيتم البدء بالنطاق رقم 1 ثم 2 وهكذا حتى آخر نطاق.
نختبر الدرجة المدخلة هل هي أكبر أو تساوي بداية النطاق، وذلك لأن الدرجة لا بد أن تقع في أحد النطاقات، والنطاقات غير متداخلة.
٢الخوارزمية
- ابدأ
- اقرأ المجموع الكلي وخزنه في total
- إذا كان total >= 90 :
- grade = 'A'
- وإلا إذا كان total >= 80 :
- grade = 'B'
- وإلا إذا كان total >= 70 :
- grade = 'C'
- وإلا إذا كان total >= 60 :
- grade = 'D'
- غير ذلك:
- grade = 'F'
- اطبع قيمة grade
- توقف
٣خريطة التدفق
٤خطوات التطبيق
- أنشئ مشروعًا جديدًا في NetBeans: File ← New Project ← Java with Ant ← Java Application، باسم lab13.
- اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
- اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».
٥المخرجات المطلوبة
نفّذ برنامجك عدة مرات بمدخلات مختلفة، ويجب أن تظهر المخرجات التالية:
التشغيل 1: عند إدخال 94
run:
ادخل المجموع الكلي
94
التقدير: A
BUILD SUCCESSFUL (total time: 0 seconds)
التشغيل 2: عند إدخال 85
run:
ادخل المجموع الكلي
85
التقدير: B
BUILD SUCCESSFUL (total time: 0 seconds)
التشغيل 3: عند إدخال 79
run:
ادخل المجموع الكلي
79
التقدير: C
BUILD SUCCESSFUL (total time: 0 seconds)
التشغيل 4: عند إدخال 68
run:
ادخل المجموع الكلي
68
التقدير: D
BUILD SUCCESSFUL (total time: 0 seconds)
التشغيل 5: عند إدخال 59
run:
ادخل المجموع الكلي
59
التقدير: F
BUILD SUCCESSFUL (total time: 0 seconds)
٦الحل المقترح
حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:
👁 اعرض الحل المقترح
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); }}