🧪 التدريب العملي الوحدة 4: الدوال والمصفوفات واستراتيجيات الحل · الدرس 10 من 17
تدريب عملي

التدريب العملي 45: الدرجات التي تساوي 60 فأكثر

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

int[] grades 90[0]85[1]70[2]100[3] length = 4 · آخر فهرس = 3

من الدرس 10. المصفوفات · كل التدريبات

١نص المسألة

اكتب برنامج بلغة الجافا يقوم يطلب من المستخدم إدخال 5 درجات لتخزينها في مصفوفة marks بعد ذلك قم بطابعة الدرجات التي أكبر من أو تساوي 60

٢الخوارزمية

خوارزمية مقترحة.

  1. ابدأ
  2. أنشئ مصفوفة marks سعتها 5
  3. كرّر 5 مرات: اقرأ الدرجة وخزنها في marks[i]
  4. اطبع العنوان Marks >= 60
  5. كرّر على عناصر marks :
  6. إذا كان marks[i] >= 60 : اطبع marks[i]
  7. توقف

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

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

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

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

Output – lab45 (run)×
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

٥الحل المقترح

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

👁 اعرض الحل المقترح
Lab45.java
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]);        }    }}