📝 التقييم الوحدة 3: القرار والتكرار وتشخيص الأخطاء · الدرس 7 من 17
تقييم

تقييم الدرس 7: حلقات التكرار for و while

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

i <= 5 ? 123…

← العودة إلى الدرس 7: حلقات التكرار for و while

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

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

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

1) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      public class Test {    public static void main(String[] args) {        int i = 1;         while (i <= 3) {            System.out.println(i);            i++;        }    }}
2) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int i = 1; while (i <= 2) {    System.out.println(i);    i++;}
3) ما المشكلة الأساسية في الكود التالي؟
snippet
      int i = 1; while (i <= 5) {    System.out.println(i);}
4) ما الترتيب المنطقي الصحيح لدورة تنفيذ حلقة while؟
5) أي جزء يُستخدم عادةً لتغيير قيمة متغير التحكم داخل الحلقة؟
6) متى يستمر تنفيذ أوامر حلقة while؟
7) ما وظيفة حلقة while في جافا؟
8) متى يكون استخدام حلقة for مناسبًا غالبًا؟
9) ما الوظيفة الأساسية لحلقة for في جافا؟
10) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      for (int i = 1; i <= 4; i++) {    System.out.print(i + " ");}
11) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      for (int i = 2; i <= 6; i += 2) {    System.out.print(i + " ");}
12) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      for (int i = 1; i <= 3; i++) {    System.out.print(i + " ");}
13) ما الترتيب الصحيح لدورة تنفيذ حلقة for بعد بدء الحلقة؟
14) أي جزء من حلقة for يُستخدم عادةً لتغيير قيمة العداد بعد كل دورة؟
15) ماذا يحدث إذا كانت نتيجة شرط حلقة for تساوي false عند أول فحص؟

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

1) تُستخدم حلقة while لتكرار تنفيذ مجموعة من التعليمات.
الصواب: صح
2) يمكن استخدام حلقة while عندما لا نعرف مسبقًا عدد مرات التكرار بدقة.
الصواب: صح
3) إذا كانت نتيجة شرط حلقة while تساوي false من البداية، فلن تُنفَّذ تعليمات الحلقة.
الصواب: صح
4) عند وجود أكثر من تعليمة نريد تكرارها داخل حلقة while، نضعها عادةً بين الأقواس المعقوفة { }.
الصواب: صح
5) عندما يعتمد شرط الحلقة على متغير، يجب عادةً تحديث هذا المتغير بطريقة تسمح للشرط بأن يصبح false في النهاية لتجنب التكرار اللانهائي.
الصواب: صح
6) إذا كانت نتيجة شرط حلقة for تساوي false عند أول فحص، فلن يُنفَّذ جسم الحلقة.
الصواب: صح
7) العبارة i++ تزيد قيمة المتغير i بمقدار 1.
الصواب: صح
8) يُنفَّذ جزء التهيئة في حلقة for مرة واحدة عند بداية الحلقة.
الصواب: صح
9) يمكن كتابة حلقة for دون شرط صريح، وعندها تستمر الحلقة ما لم يتم إيقافها بطريقة أخرى.
الصواب: صح
10) يُفحص شرط حلقة for قبل كل دورة من دورات الحلقة.
الصواب: صح

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

1) تعتمد حلقة while على الذي يُفحص قبل كل تكرار.
الإجابة: الشرط
2) تتكرر تعليمات الحلقة ما دامت نتيجة الشرط .
الإجابة: true
3) إذا كانت نتيجة الشرط فلن تُنفَّذ تعليمات الحلقة في ذلك الفحص.
الإجابة: false
4) يُستخدم عادةً لتغيير قيمة متغير التحكم داخل الحلقة.
الإجابة: التحديث
5) عند استخدام كتلة تحتوي على أكثر من تعليمة داخل الحلقة، توضع التعليمات بين .
الإجابة: الأقواس المعقوفة
6)
while هي      .
الإجابة: جملة تكرار تستمر ما دام الشرط محققًا
7) التحديث داخل الحلقة يُستخدم غالبًا من أجل .
الإجابة: زيادة أو إنقاص قيمة متغير التحكم
8) المقصود بالتكرار هو .
الإجابة: إعادة تنفيذ التعليمات أكثر من مرة
9) الشرط في الحلقة .
الإجابة: يحدد هل تستمر الحلقة أم تتوقف
10) يتكرر جسم الحلقة ما دامت نتيجة الشرط .
الإجابة: true
11) العبارة i-- تعني .
الإجابة: إنقاص قيمة i بمقدار 1
12) عند وجود أكثر من تعليمة في جسم الحلقة، تُكتب التعليمات عادةً بين .
الإجابة: الأقواس المعقوفة
13) يُسمّى المتغير الذي يُستخدم غالبًا لعدّ مرات التكرار داخل الحلقة .
الإجابة: العداد
14) تتكون الصيغة الأساسية لحلقة for من ثلاثة أجزاء:
      ،      ،      .
الإجابة: التهيئة · الشرط · التحديث
15) التحديث في حلقة for يُستخدم عادةً من أجل .
الإجابة: تغيير قيمة العداد بعد كل دورة
16) التهيئة في حلقة for تُستخدم عادةً من أجل .
الإجابة: تحديد القيمة الابتدائية للعداد
17) الشرط في حلقة for يُستخدم من أجل .
الإجابة: فحص استمرار التكرار
18) جسم الحلقة هو .
الإجابة: مجموعة التعليمات التي تتكرر أثناء عمل الحلقة

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

1) الصيغة: while ( ) { ... }

💡 ما يوضع بين القوسين.

الإجابة: الشرط

2) نضع قيمة البداية الحلقة.

💡 قبل أم بعد الحلقة؟

الإجابة: قبل

3) خطوة الاقتراب من التوقّف تُسمّى .

💡 مثل i++

الإجابة: الزيادة

4) تتوقّف الحلقة عندما يصبح الشرط .

💡 قيمة boolean التي توقف الحلقة.

الإجابة: false

5) نسيان الزيادة يسبّب حلقة .

💡 حلقة لا …

الإجابة: لا نهائية

6) الصيغة: for ( ; الشرط ; )

💡 الجزء الأول والجزء الأخير في رأس for.

الإجابة: التهيئة، الزيادة

7) للعدّ التنازلي نستخدم .

💡 رمزان، عكس ++

الإجابة: --

8) الشرط i<5 يُكرّر مرّات إذا بدأت i من 0.

💡 i = 0, 1, 2, 3, 4

الإجابة: 5

9) تُفصل أجزاء for بفاصلة .

💡 نوع الفاصلة: ; وليست ,

الإجابة: منقوطة

10) الأنسب لـ for عندما يكون عدد التكرارات .

💡 معروف أم غير معروف مسبقًا؟

الإجابة: معروفًا

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

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

  1. 1) التهيئة
  2. 2) الشرط
  3. 3) الزيادة
  4. 4) الحلقة اللانهائية
  5. 5) i++
  1. أ. متى تستمر الحلقة.
  2. ب. قيمة البداية.
  3. ج. تزيد المتغيّر بواحد.
  4. د. الاقتراب من التوقّف.
  5. هـ. تحدث عند نسيان التغيير.
المفتاح: (1) ب (2) أ (3) د (4) هـ (5) ج

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

  1. 1) int i = 0
  2. 2) i < 5
  3. 3) i++
  4. 4) i--
  5. 5) ;
  1. أ. الزيادة.
  2. ب. التهيئة.
  3. ج. الفاصل بين الأجزاء.
  4. د. الشرط.
  5. هـ. النقصان.
المفتاح: (1) ب (2) د (3) أ (4) هـ (5) ج

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

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

snippet
int i = 1;while (i <= 3) { System.out.print(i + " "); i++; }
الناتج الصحيح:
Output×
1 2 3

2) كم مرّة تُطبع الرسالة؟ int i = 1; while (i <= 5) { ...; i++; }

إجابة مقبولة: 5

3) اكتب حلقة while تطبع الأرقام من 1 إلى 3:

الحل النموذجي:
Main.java
int i = 1;while (i <= 3){    System.out.println(i);    i++;}
Output – JavaApplication (run)×
run:
1
2
3
BUILD SUCCESSFUL (total time: 0 seconds)
قارن إجابتك بالحل:

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

snippet
for (int i = 1; i <= 3; i++) System.out.print(i + " ");
الناتج الصحيح:
Output×
1 2 3

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

snippet
for (int i = 5; i >= 1; i--) System.out.print(i + " ");
الناتج الصحيح:
Output×
5 4 3 2 1

6) اكتب حلقة for تطبع الأرقام من 1 إلى 5:

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