تدريب عملي
التدريب العملي 45: الدرجات التي تساوي 60 فأكثر
من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.
من الدرس 10. المصفوفات · كل التدريبات
١نص المسألة
اكتب برنامج بلغة الجافا يقوم يطلب من المستخدم إدخال 5 درجات لتخزينها في مصفوفة marks بعد ذلك قم بطابعة الدرجات التي أكبر من أو تساوي 60
٢الخوارزمية
خوارزمية مقترحة.
- ابدأ
- أنشئ مصفوفة marks سعتها 5
- كرّر 5 مرات: اقرأ الدرجة وخزنها في marks[i]
- اطبع العنوان Marks >= 60
- كرّر على عناصر marks :
- إذا كان marks[i] >= 60 : اطبع marks[i]
- توقف
٣خطوات التطبيق
- أنشئ مشروعًا جديدًا في NetBeans: File ← New Project ← Java with Ant ← Java Application، باسم lab45.
- اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
- اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».
٤المخرجات المطلوبة
نفّذ برنامجك، ويجب أن تظهر المخرجات التالية:
run:
1) total mark:
56
2) total mark:
59.50
3) total mark:
66
4) total mark:
60.52
5) total mark:
99.50
Marks >= 60
66.0
60.52
99.5
BUILD SUCCESSFUL (total time: 0 seconds)
المدخلات في هذا المثال: 56، ثم 59.50، ثم 66، ثم 60.52، ثم 99.50
٥الحل المقترح
حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:
👁 اعرض الحل المقترح
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner input = new Scanner(System.in); double marks [] = new double[5]; for(int i = 0; i< marks.length; i++){ System.out.println( i+1 +") total mark:"); marks[i] = input.nextDouble(); } System.out.println("Marks >= 60"); for(int i = 0; i< marks.length; i++){ if(marks[i] >= 60) System.out.println(marks[i]); } }}