1السؤال الأول: اختر الإجابة الصحيحة
1)
ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟snippet×
SourceHistory⟲⟳🔍
public class Test { public static void main(String[] args) { int i = 1; while (i <= 3) { System.out.println(i); i++; } }}2)
ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟snippet×
SourceHistory⟲⟳🔍
int i = 1; while (i <= 2) { System.out.println(i); i++;}3)
ما المشكلة الأساسية في الكود التالي؟snippet×
SourceHistory⟲⟳🔍
int i = 1; while (i <= 5) { System.out.println(i);}4) ما الترتيب المنطقي الصحيح لدورة تنفيذ حلقة while؟
5) أي جزء يُستخدم عادةً لتغيير قيمة متغير التحكم داخل الحلقة؟
6) متى يستمر تنفيذ أوامر حلقة while؟
7) ما وظيفة حلقة while في جافا؟
8) متى يكون استخدام حلقة for مناسبًا غالبًا؟
9) ما الوظيفة الأساسية لحلقة for في جافا؟
10)
ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟snippet×
SourceHistory⟲⟳🔍
for (int i = 1; i <= 4; i++) { System.out.print(i + " ");}11)
ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟snippet×
SourceHistory⟲⟳🔍
for (int i = 2; i <= 6; i += 2) { System.out.print(i + " ");}12)
ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟snippet×
SourceHistory⟲⟳🔍
for (int i = 1; i <= 3; i++) { System.out.print(i + " ");}13) ما الترتيب الصحيح لدورة تنفيذ حلقة for بعد بدء الحلقة؟
14) أي جزء من حلقة for يُستخدم عادةً لتغيير قيمة العداد بعد كل دورة؟
15) ماذا يحدث إذا كانت نتيجة شرط حلقة for تساوي false عند أول فحص؟
16) متى يكون استخدام do while أنسب من while؟
17)
ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟snippet×
SourceHistory⟲⟳🔍
int x = 1; do { System.out.print(x + " "); x++;} while (x <= 3);18)
ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟snippet×
SourceHistory⟲⟳🔍
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×
SourceHistory⟲⟳🔍
for (int i = 1; i <= 5; i++) { if (i == 3) { break; } System.out.println(i);}29)
ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟snippet×
SourceHistory⟲⟳🔍
for (int i = 1; i <= 5; i++) { if (i == 3) { continue; } System.out.println(i);}30) ما الترتيب المنطقي عند البحث عن قيمة داخل عناصر باستخدام حلقة ثم التوقف عند العثور عليها؟
31) إذا تحقق الشرط i == 3 ثم نُفِّذت continue داخل حلقة for، فماذا يحدث؟
32) أي عبارة تصف الفرق الصحيح بين 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) نسيان الزيادة يسبّب حلقة .
💡 حلقة لا …
الإجابة: لا نهائية
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 من …
الإجابة: الحلقات
6السؤال السادس: أسئلة عملية
1) تتبّع الناتج:
snippet×
SourceHistory⟲⟳🔍
int i = 1;while (i <= 3) { System.out.print(i + " "); i++; }2) كم مرّة تُطبع الرسالة؟ int i = 1; while (i <= 5) { ...; i++; }
إجابة مقبولة: 5
3) اكتب حلقة while تطبع الأرقام من 1 إلى 3:
الحل النموذجي:
Main.java×
SourceHistory⟲⟳🔍
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×
SourceHistory⟲⟳🔍
for (int i = 1; i <= 3; i++) System.out.print(i + " ");
5) تتبّع الناتج:
snippet×
SourceHistory⟲⟳🔍
for (int i = 5; i >= 1; i--) System.out.print(i + " ");
6) اكتب حلقة for تطبع الأرقام من 1 إلى 5:
الحل النموذجي:
Main.java×
SourceHistory⟲⟳🔍
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×
SourceHistory⟲⟳🔍
int x = 5;do { System.out.println("مرة"); } while (x > 10);8) أيّهما الأنسب لإظهار قائمة ثم التكرار؟
9) اكتب حلقة do…while تطبع 1 إلى 3:
الحل النموذجي:
Main.java×
SourceHistory⟲⟳🔍
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×
SourceHistory⟲⟳🔍
for (int i = 1; i <= 5; i++) { if (i == 3) break; System.out.print(i + " ");}11) تتبّع الناتج:
snippet×
SourceHistory⟲⟳🔍
for (int i = 1; i <= 5; i++) { if (i == 3) continue; System.out.print(i + " ");}12) أيّهما تستخدم للخروج فور إيجاد القيمة؟