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

تقييم الدرس 6: العبارات الشرطية: if و switch

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

if true ✓ false → else

← العودة إلى الدرس 6: العبارات الشرطية: if و switch

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

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

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

1) أي رمز يُستخدم للتحقق مما إذا كانت قيمتان متساويتين في جافا؟
2) أي جملة من الجمل التالية تحتوي على خطأ شائع عند كتابة شرط للمقارنة في جافا؟
3) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int age = 20; if (age >= 18) {    System.out.println("Allowed");}
4) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int grade = 50; if (grade >= 60) {    System.out.println("Pass");} else {    System.out.println("Fail");}
5) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int x = 5; if (x > 10) {    System.out.println("Greater than 10");} else {    System.out.println("10 or less");}
6) ما الناتج الصحيح، وما السبب؟
snippet
      int a = 10; if (a == 10) {    System.out.println("Equal");} else if (a > 10) {    System.out.println("Greater");} else {    System.out.println("Less");}
7) ما الترتيب الصحيح لتنفيذ البرنامج التالي؟
snippet
      int age = 17; if (age >= 18) {    System.out.println("Allowed");} else {    System.out.println("Not Allowed");}
8) ما نتيجة الشرط التالي؟ 3 >= 3
9) أيٌّ من الصيغ التالية صحيح لكتابة جملة if في جافا؟
10) في جملة if ... else، ماذا يحدث إذا كانت نتيجة الشرط false؟
11) أي موقف من التالي يُعد مناسبًا لاستخدام switch؟
12) أي موقف من التالي يناسب استخدام switch أكثر من سلسلة طويلة من الشروط؟
13) أي بنية شرطية تُستخدم غالبًا عند مقارنة قيمة واحدة بعدة قيم ثابتة محددة؟
14) أي كلمة محجوزة تُستخدم عادةً لإنهاء تنفيذ الحالة الحالية والخروج من جملة switch؟
15) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      char grade = 'B'; switch (grade) {    case 'A':        System.out.println("Excellent");        break;    case 'B':        System.out.println("Very Good");        break;    case 'C':        System.out.println("Good");        break;    default:        System.out.println("Needs Improvement");}
16) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int day = 2; switch (day) {    case 1:        System.out.println("Sunday");        break;    case 2:        System.out.println("Monday");        break;    case 3:        System.out.println("Tuesday");        break;    default:        System.out.println("Invalid day");}
17) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet
      int num = 5; switch (num) {    case 1:    case 2:    case 3:        System.out.println("Small");        break;    case 4:    case 5:        System.out.println("Medium");        break;    default:        System.out.println("Large");}
18) أي نوع من الأنواع التالية يمكن استخدامه مع جملة switch في جافا؟

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

1) يمكن استخدام else مستقلة دون ارتباطها بجملة if.
الصواب: خطأ
2) تُستخدم جملة if لاتخاذ قرار في البرنامج بناءً على شرط.
الصواب: صح
3) يُستخدم الرمز = للتحقق من تساوي قيمتين في شرط جافا.
الصواب: خطأ
4) عند وجود أكثر من تعليمة نريد تنفيذها عند تحقق الشرط، تُستخدم الأقواس المعقوفة { } لتجميعها داخل كتلة واحدة.
الصواب: صح
5) في سلسلة if / else if / else، بعد تنفيذ أول فرع يتحقق شرطه تستمر بقية الفروع في التنفيذ أيضًا.
الصواب: خطأ
6) تكون نتيجة الشرط في جملة if قيمة منطقية: true أو false.
الصواب: صح
7) يمكن استخدام قيمة من النوع String في تعبير جملة switch.
الصواب: صح
8) إذا لم نكتب break في نهاية حالة، فقد يستمر التنفيذ إلى الحالة التالية حتى يصل إلى break أو نهاية جملة switch.
الصواب: صح
9) يُنفَّذ فرع default إذا لم تتطابق قيمة التعبير مع أي حالة case.
الصواب: صح
10) يمكن كتابة شروط مثل x > 5 أو x < 10 مباشرةً كقيم case في جملة switch.
الصواب: خطأ
11) تُستخدم جملة switch لاختيار فرع بناءً على قيمة تعبير واحد ومطابقته مع قيم case محددة.
الصواب: صح

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

1) تُستخدم جملة لتنفيذ مجموعة من التعليمات عند تحقق شرط معين.
الإجابة: if
2) أي رمز يعني «أكبر من أو يساوي»؟
الإجابة: =
3) إذا كانت نتيجة الشرط false في جملة if ... else، فيُنفَّذ الجزء الخاص بـ .
الإجابة: else
4) النتيجة المنطقية للشرط تكون أو .
الإجابة: true · false
5) لا نضع فاصلة منقوطة مباشرة بعد شرط if؛ لأن ذلك يؤدي إلى .
الإجابة: اعتبار جملة if مكتملة قبل الكتلة التابعة لها
6) تُستخدم الكلمة لإيقاف تنفيذ الحالة الحالية والخروج من جملة switch.
الإجابة: break
7) تُستخدم جملة switch أحيانًا كبديل أوضح لسلسلة عندما نقارن قيمة واحدة بعدة قيم ثابتة.
الإجابة: if / else if
8) يُنفَّذ فرع عندما لا تتطابق القيمة مع أي حالة محددة.
الإجابة: default
9) أيٌّ من الأنواع التالية يمكن استخدام قيم ثابتة منه مع case؟
الإجابة: int
10) تعتمد جملة switch على بين التعبير وقيم case.
الإجابة: مطابقة القيمة
11) الكلمة break تُستخدم من أجل .
الإجابة: إيقاف تنفيذ switch والخروج منها
12) الكلمة case تُستخدم من أجل .
الإجابة: تحديد قيمة أو حالة نريد مطابقتها
13) الكلمة default تُستخدم من أجل .
الإجابة: تنفيذ فرع عند عدم تطابق أي case
14) تُستخدم switch من أجل .
الإجابة: اختيار فرع بناءً على قيمة واحدة من بين عدة قيم محددة

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

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

💡 ما يوضع بين القوسين ونتيجته true أو false.

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

2) الجزء الذي يُنفَّذ عند فشل الشرط هو .

💡 كلمة من أربعة أحرف.

الإجابة: else

3) نستخدم لاختبار عدّة حالات مرتّبة.

💡 كلمتان: else ثم …

الإجابة: else if

4) نتيجة الشرط من نوع .

💡 النوع الذي قيمته true أو false.

الإجابة: boolean

5) خطأ شائع: استخدام = بدل في المقارنة.

💡 رمز المقارنة المكوّن من علامتين.

الإجابة: ==

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

💡 اسم الجملة نفسها.

الإجابة: switch

7) كل قيمة نقارن بها تُكتب بعد الكلمة .

💡 كلمة تسبق كل قيمة.

الإجابة: case

8) لإيقاف الحالة والخروج نستخدم .

💡 الكلمة التي توقف التنفيذ.

الإجابة: break

9) عند عدم تطابق أي حالة تُنفَّذ .

💡 الحالة الافتراضية.

الإجابة: default

10) switch يقارن فقط.

💡 switch لا تقارن «أكبر من»، بل …

الإجابة: المساواة

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

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

  1. 1) if
  2. 2) if…else
  3. 3) else if
  4. 4) if المتداخلة
  5. 5) ==
  1. أ. مقارنة المساواة.
  2. ب. تنفيذ عند تحقّق شرط فقط.
  3. ج. اختيار بين مسارين.
  4. د. فحص شرط داخل شرط.
  5. هـ. عدّة حالات مرتّبة.
المفتاح: (1) ب (2) ج (3) هـ (4) د (5) أ

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

  1. 1) switch
  2. 2) case
  3. 3) break
  4. 4) default
  5. 5) fall-through
  1. أ. قيمة نقارن بها.
  2. ب. بداية الجملة.
  3. ج. الحالة الافتراضية.
  4. د. الخروج من الحالة.
  5. هـ. متابعة الحالات عند نسيان break.
المفتاح: (1) ب (2) أ (3) د (4) ج (5) هـ

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

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

snippet
int g = 50;if (g >= 60) System.out.print("ناجح");else System.out.print("راسب");
الناتج الصحيح:
Output×
راسب

2) اكتب شرط if يطبع "بالغ" إذا كان age >= 18:

إجابة نموذجية:
snippet
if (age >= 18) {    System.out.println("بالغ");}

3) صحّح الخطأ في الشرط:

snippet
if (x = 5) { ... }
إجابة نموذجية:
snippet
if (x == 5) { ... }

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

snippet
char g = 'B';switch (g) {    case 'A': System.out.print("ممتاز"); break;    case 'B': System.out.print("جيد جدًا"); break;}
الناتج الصحيح:
Output×
جيد جدًا

5) صحّح: أكمل ما ينقص السطر

snippet
case 1  System.out.print("واحد")
إجابة نموذجية:
snippet
case 1: System.out.print("واحد"); break;

6) متى تُفضّل switch على if؟

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