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

تقييم الدرس 10: المصفوفات

إجاباتك تُحفظ تلقائيًّا على هذا الجهاز. أجب ثم اضغط «صحّح ورقتي» في آخر الصفحة.

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

← العودة إلى الدرس 10: المصفوفات

أسئلة التقييم

أسئلة تقييم الدرس: المصفوفات. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) متى نستخدم حلقة for-each غالبًا؟
2) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int[] grades = {90, 85, 70, 100}; System.out.println(grades[0]);System.out.println(grades[3]);System.out.println(grades.length);
3) إذا كانت المصفوفة grades تحتوي على أربعة عناصر، فما المشكلة في استخدام grades[4]؟
4) ماذا تُعيد العبارة grades.length؟
5) إذا كانت المصفوفة تحتوي على القيم:
snippet
      {90, 85, 70, 100}
فما عدد عناصرها؟
6) ما فهرس أول عنصر في المصفوفة في جافا؟
7) مصفوفة تحتوي على القيم التالية حسب الفهارس:
snippet
      index: 0  1  2  3      value: 90 85 70 100
ما قيمة العنصر عند الفهرس 2؟
8) ما أفضل وصف للمصفوفة في جافا؟

2السؤال الثاني: صح أم خطأ

1) تُعد حلقة for-each مناسبة لقراءة عناصر المصفوفة وعرضها بالتتابع.
الصواب: صح
2) إذا كانت المصفوفة grades تحتوي على أربعة عناصر، فإن محاولة الوصول إلى grades[4] تسبب خطأ وقت تشغيل.
الصواب: صح
3) يبدأ فهرس المصفوفة في جافا من الرقم 1.
الصواب: خطأ
4) يمكن تغيير طول المصفوفة العادية في جافا بعد إنشائها مباشرةً دون إنشاء مصفوفة جديدة.
الصواب: خطأ
5) تخزّن المصفوفة الواحدة عناصر من نوع بيانات واحد محدد.
الصواب: صح

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) عندما نحتاج إلى رقم الفهرس أثناء المرور على عناصر المصفوفة، نستخدم غالبًا حلقة .
الإجابة: for
2) إذا كان طول المصفوفة يساوي n، فإن آخر فهرس صحيح يساوي .
الإجابة: n - 1
3) حلقة for تكون مناسبة عند .
الإجابة: المرور على العناصر مع الحاجة إلى رقم الفهرس
4) حلقة for-each تكون مناسبة غالبًا عند .
الإجابة: القراءة أو العرض المباشر لجميع العناصر دون الحاجة إلى رقم الفهرس
5) للوصول إلى عنصر في المصفوفة نكتب اسم المصفوفة ثم .
الإجابة: رقم الفهرس بين قوسين مربعين
6) الخاصية تُعيد عدد عناصر المصفوفة.
الإجابة: length
7) في العبارة for (int g : grades) فإن المتغير g يمثل .
الإجابة: قيمة العنصر الحالي
8) المصطلح index يعني .
الإجابة: رقم موقع العنصر داخل المصفوفة
9) الخاصية length تشير إلى .
الإجابة: عدد عناصر المصفوفة

4السؤال الرابع: أكمل الفراغات

1) نصل للعنصر عبر اسم المصفوفة و بين [ ].

💡 رقم الخانة، ويبدأ من 0.

الإجابة: الفهرس

2) عدد عناصر المصفوفة نحصل عليه بـ .

💡 خاصيّة تُكتب بعد اسم المصفوفة.

الإجابة: length

3) آخر فهرس في المصفوفة = length .

💡 آخر فهرس أقل من length بواحد.

الإجابة: - 1

4) نمرّ على العناصر بأمان باستخدام for مع .

💡 الخاصيّة التي تعطي عدد العناصر.

الإجابة: length

5) صيغة for-each: for(int g grades)

💡 رمز واحد يعني «في».

الإجابة: :

5السؤال الخامس: التوصيل

طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):

  1. 1) grades[0]
  2. 2) grades.length
  3. 3) new int[4]
  4. 4) for(int g : grades)
  5. 5) grades[1] = 88
  1. أ. عدد العناصر.
  2. ب. أوّل عنصر.
  3. ج. المرور المبسّط (for-each).
  4. د. إنشاء مصفوفة بحجم 4.
  5. هـ. تعديل عنصر.
المفتاح: (1) ب (2) أ (3) د (4) ج (5) هـ

6السؤال السادس: أسئلة عملية

1) تتبّع الناتج:

snippet
int[] a = {10, 20, 30};System.out.println(a[0] + a[2]);
الناتج الصحيح:
Output×
40

2) تتبّع الناتج:

snippet
int[] a = {5, 5, 5};System.out.println(a.length);
الناتج الصحيح:
Output×
3

3) اكتب حلقة for تطبع كل عناصر المصفوفة grades:

الحل النموذجي:
Main.java
int[] grades = {90, 85, 70, 100}; for (int i = 0; i < grades.length; i++){    System.out.println(grades[i]);}
Output – JavaApplication (run)×
run:
90
85
70
100
BUILD SUCCESSFUL (total time: 0 seconds)
قارن إجابتك بالحل:
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».