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

تقييم الدرس 7: حلقات التكرار والتحكم فيها

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

i <= 5 ? 123…

← العودة إلى الدرس 7: حلقات التكرار والتحكم فيها

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

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

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 عند أول فحص؟
16) متى يكون استخدام do while أنسب من while؟
17) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int x = 1; do {    System.out.print(x + " ");    x++;} while (x <= 3);
18) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int x = 5; do {    System.out.println("Hello");    x++;} while (x < 5);
19) أيٌّ من الصيغ التالية يمثّل كتابة صحيحة لحلقة do while في جافا؟
20) كم مرة على الأقل يُنفَّذ جسم حلقة do while؟
21) ما الفرق الأساسي بين while وdo while؟
22) أي رمز يجب أن يأتي في نهاية جملة while (condition) ضمن حلقة do while؟
23) ما النوع الصحيح لنتيجة الشرط في حلقة do while؟
24) متى يكون استخدام continue أنسب من break؟
25) في أي تركيب برمجي يمكن استخدام break أيضًا غير الحلقات؟
26) ما وظيفة الكلمة break داخل الحلقة؟
27) ما وظيفة الكلمة continue داخل الحلقة؟
28) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      for (int i = 1; i <= 5; i++) {    if (i == 3) {        break;    }    System.out.println(i);}
29) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      for (int i = 1; i <= 5; i++) {    if (i == 3) {        continue;    }    System.out.println(i);}
30) ما الترتيب المنطقي عند البحث عن قيمة داخل عناصر باستخدام حلقة ثم التوقف عند العثور عليها؟
31) إذا تحقق الشرط i == 3 ثم نُفِّذت continue داخل حلقة for، فماذا يحدث؟
32) أي عبارة تصف الفرق الصحيح بين break وcontinue؟

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 قبل كل دورة من دورات الحلقة.
الصواب: صح
11) يمكن استخدام حلقة do while في حالات مثل عرض قائمة للمستخدم أو التحقق من الإدخال، عندما نحتاج إلى تنفيذ التعليمات مرة واحدة على الأقل.
الصواب: صح
12) يُنفَّذ جسم حلقة do while مرة واحدة على الأقل، حتى لو كانت نتيجة الشرط false عند أول فحص.
الصواب: صح
13) إذا كان شرط الحلقة يعتمد على متغير ولم تتغير قيمته بطريقة تسمح بانتهاء الشرط، فقد تصبح الحلقة لا نهائية.
الصواب: صح
14) تُكتب فاصلة منقوطة ; بعد شرط while في نهاية حلقة do while.
الصواب: صح
15) يوضع شرط حلقة do while في بداية الحلقة قبل تنفيذ جسمها.
الصواب: خطأ
16) يمكن استخدام break عند البحث عن قيمة للتوقف عن التكرار بعد العثور عليها.
الصواب: صح
17) تُستخدم break للخروج الفوري من الحلقة الحالية.
الصواب: صح
18) عند تنفيذ continue تُلغى الحلقة كلها.
الصواب: خطأ
19) تُستخدم continue لإيقاف الحلقة بالكامل.
الصواب: خطأ
20) قد يؤدي الإفراط في استخدام break وcontinue إلى صعوبة تتبع مسار تنفيذ الكود.
الصواب: صح

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) جسم الحلقة هو .
الإجابة: مجموعة التعليمات التي تتكرر أثناء عمل الحلقة
19) تُستخدم حلقة عندما نريد تنفيذ جسم الحلقة مرة واحدة على الأقل ثم فحص الشرط.
الإجابة: do while
20) في نهاية شرط while في حلقة do while نكتب .
الإجابة: فاصلة منقوطة
21) إذا كانت نتيجة الشرط عند أول فحص، فإن جسم حلقة do while يكون قد نُفِّذ مرة واحدة على الأقل.
الإجابة: false
22) الكلمة default ترتبط أساسًا بجملة .
الإجابة: switch
23) عندما يعتمد شرط الحلقة على متغير، ينبغي عادةً بطريقة تسمح بانتهاء الحلقة.
الإجابة: تحديث قيمة المتغير
24) من الاستخدامات المناسبة لحلقة do while: .
الإجابة: عرض قائمة للمستخدم ثم طلب الاختيار
25) تُستخدم الكلمة break من أجل .
الإجابة: إيقاف الحلقة والخروج منها
26) الكلمة do تشير إلى .
الإجابة: بدء تنفيذ جسم الحلقة قبل فحص الشرط
27) الجزء while (condition); في نهاية الحلقة يُستخدم من أجل .
الإجابة: فحص شرط الاستمرار بعد تنفيذ جسم الحلقة
28) نستخدم للخروج من الحلقة الحالية نهائيًا.
الإجابة: break
29) نستخدم لتخطي بقية أوامر الدورة الحالية فقط.
الإجابة: continue
30) يمكن استخدام break أيضًا داخل جملة .
الإجابة: switch
31) عند البحث عن عنصر والتوقف بعد العثور عليه، يكون الاستخدام المناسب غالبًا هو .
الإجابة: break
32) عند العثور على القيمة المطلوبة داخل الحلقة، قد نستخدم حتى لا نستمر في التكرار دون حاجة.
الإجابة: break
33) لطباعة الأعداد الفردية فقط داخل حلقة، يمكن تخطي الأعداد الزوجية باستخدام .
الإجابة: continue
34) بعد تنفيذ continue ينتقل البرنامج إلى .
الإجابة: التكرار التالي
35) break تُستخدم من أجل .
الإجابة: إنهاء الحلقة الحالية فورًا
36) continue تُستخدم من أجل .
الإجابة: الانتقال إلى التكرار التالي بعد تخطي بقية الدورة الحالية

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 عندما يكون عدد التكرارات .

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

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

11) نبدأ الجملة بالكلمة .

💡 كلمة من حرفين.

الإجابة: do

12) يوضع الشرط في الحلقة.

💡 أعلى الحلقة أم أسفلها؟

الإجابة: أسفل

13) تُنفَّذ الكود على الأقل.

💡 على الأقل كم مرّة؟

الإجابة: مرة واحدة

14) نضع بعد while(الشرط) في النهاية.

💡 رمز يُنهي الأمر.

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

15) المثال الأنسب لها هو .

💡 مثال: عرض خيارات حتى يختار المستخدم 0.

الإجابة: القائمة

16) يُنهي الحلقة كلّها.

💡 تعني «اكسر/اخرج».

الإجابة: break

17) يتخطّى الدورة الحالية.

💡 تعني «استمر».

الإجابة: continue

18) عند إيجاد الهدف نستخدم للخروج.

💡 هل تكمل البحث أم تخرج؟

الإجابة: break

19) لطباعة الفردي فقط نتخطّى الزوجي بـ .

💡 تخطَّ الدورة فقط.

الإجابة: continue

20) break يعمل في switch وفي .

💡 for و while من …

الإجابة: الحلقات

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) ج

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

  1. 1) do
  2. 2) while (شرط);
  3. 3) «نفّذ ثم افحص»
  4. 4) «افحص ثم نفّذ»
  5. 5) القائمة
  1. أ. while العادية.
  2. ب. بداية do…while.
  3. ج. do…while.
  4. د. نهاية do…while.
  5. هـ. استخدام مناسب لـ do…while.
المفتاح: (1) ب (2) د (3) ج (4) أ (5) هـ

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

  1. 1) وجدتُ ما أبحث عنه فأخرج
  2. 2) تخطّي الأرقام الزوجية
  3. 3) break
  4. 4) continue
  5. 5) switch
  1. أ. يُنهي الحلقة.
  2. ب. يتخطّى الدورة.
  3. ج. break.
  4. د. continue.
  5. هـ. يُستخدم فيه break أيضًا.
المفتاح: (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)
قارن إجابتك بالحل:

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

snippet
int x = 5;do { System.out.println("مرة"); } while (x > 10);
الناتج الصحيح:
Output×
مرة

8) أيّهما الأنسب لإظهار قائمة ثم التكرار؟

9) اكتب حلقة do…while تطبع 1 إلى 3:

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

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

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

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

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

12) أيّهما تستخدم للخروج فور إيجاد القيمة؟

أجب عن الأسئلة ثم اضغط «صحّح ورقتي».