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

التدريب العملي 47: أسماء الأرقام بجملة switch داخل حلقة

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

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

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

١نص المسألة

لدينا مصفوفة التالية:

numbers = { 2, 4, 5, 0, 3, -5, 10, 4, 11, 1, 7, -2 }

اكتب جملة تكرار "دوران" للتعامل مع جميع عناصر المصفوفة واكتب داخلها جملة switch لطباعة الرقم رقما وحرفاً إذا كان بين 1 و 7.

إذا كان غير ذلك، اطبع الرقم وبعده رسالة "> 7 or < 1".

٢الخوارزمية

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

  1. ابدأ
  2. عرّف المصفوفة numbers بقيمها
  3. كرّر على عناصر numbers :
  4. حسب قيمة numbers[i] (جملة switch):
  5. في حالة 1 إلى 7 : اطبع الرقم واسمه بالإنجليزية
  6. غير ذلك (default) : اطبع الرقم ثم > 7 or < 1
  7. توقف

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

  1. أنشئ مشروعًا جديدًا في NetBeans: File‏ ← ‏New Project‏ ← ‏Java with Ant‏ ← ‏Java Application، باسم lab47.
  2. اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.

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

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

Output – lab47 (run)×
run:
2 Two
4 Four
5 Five
0 > 7 or < 1
3 Three
-5 > 7 or < 1
10 > 7 or < 1
4 Four
11 > 7 or < 1
1 One
7 Seven
-2 > 7 or < 1
BUILD SUCCESSFUL (total time: 0 seconds)

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

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

👁 اعرض الحل المقترح
Lab47.java
public class Main {    public static void main(String[] args) {        int numbers[] = {2,4,5,0,3,-5,10,4,11,1,7,-2};        for(int i = 0; i< numbers.length; i++){            switch(numbers[i]){            case 1: System.out.println(numbers[i] + " One");       break;            case 2: System.out.println(numbers[i] + " Two");      break;            case 3: System.out.println(numbers[i] + " Three");       break;           case 4: System.out.println(numbers[i] + " Four");      break;      case 5: System.out.println(numbers[i] + " Five");      break;      case 6: System.out.println(numbers[i] + " Six");      break;       case 7: System.out.println(numbers[i] + " Seven");      break;          default: System.out.println(numbers[i] +      " > 7 or < 1");            }         }     }}