الموسوعة: أساسيات المنطق البرمجي
الفيديو ٠٥: الجمل الشرطية (If/Else, Switch, Ternary) — عقل الكود واتخاذ القرار

الفيديو ٠٥: الجمل الشرطية (If/Else, Switch, Ternary) — عقل الكود واتخاذ القرار

في هذا الدرس نتعمّق في الجمل الشرطية في C++ و Python و JavaScript: كيف يقرأ الكمبيوتر الشروط بالترتيب، متى نستخدم switch و match، وكيف نكتب قرارات سريعة بـ Ternary Operator. شاهد الفيديو بتركيز، ثم اختبر فهمك الحقيقي — وليس حفظ الصيغ فقط.

اختبار الفهم

اختبر ما تعلّمته

اختبر فهمك العميق للجمل الشرطية. كل سؤال يقيس قدرة على التفكير المنطقي — خذ وقتك، فكّر في كل خيار، ثم أكّد إجاباتك.

  1. السؤال ١

    في نظام لتقييم درجات الطلاب، تم كتابة الشروط بالترتيب التالي: (إذا كان المجموع > 50 اطبع "مقبول")، ثم (وإلا إذا كان المجموع > 90 اطبع "ممتاز"). ماذا سيطبع البرنامج إذا كان مجموع الطالب 95؟

  2. السؤال ٢

    ماذا يحدث إذا نسيت كتابة الكلمة المحجوزة break داخل إحدى حالات الـ switch case في لغتي C++ أو JavaScript؟

  3. السؤال ٣

    في لغة Python (الإصدار 3.10 وما بعده)، عند استخدام match case (البديلة للـ switch)، هل تحتاج لكتابة break بعد كل حالة؟

  4. السؤال ٤

    ما هي الصيغة الصحيحة لكتابة قرار سريع في سطر واحد (Ternary Operator) للتحقق مما إذا كان العمر (age) أكبر من 18 في C++ أو JS؟

  5. السؤال ٥

    كيف تقوم بالتحقق من شرط إضافي (Else If) بطريقة صحيحة ومختصرة في لغة Python؟

  6. السؤال ٦

    في لغة JavaScript، المهندسون المحترفون يفضلون استخدام === بدلاً من == في الجمل الشرطية. ما هو السبب الدقيق لذلك؟

  7. السؤال ٧

    في C++ و JavaScript، ماذا سيحدث للمتغير x الذي قمنا بتعريفه داخل أقواس الجملة الشرطية { let x = 10; } بمجرد انتهاء الشرط؟

  8. السؤال ٨

    في معظم لغات البرمجة (C++, JS, Python)، الكمبيوتر يعتبر بعض القيم خاطئة بطبيعتها (Falsy). ماذا ستكون نتيجة هذا الشرط if (0)؟

  9. السؤال ٩

    في لغة Python، كيف يعرف الكمبيوتر أن شرطاً معيناً (if) موجود بداخل شرط آخر (Nested if) في ظل عدم وجود أقواس معرجة {}؟

  10. السؤال ١٠

    متى يتم تنفيذ الكود الموجود بداخل قسم الـ default (أو case _ في بايثون) ضمن كتلة الـ switch؟

  11. السؤال ١١

    إذا أردت التحقق من أن عمر المستخدم (age) يقع بين 18 و 30 سنة في C++ أو JS، ما هي الصياغة المنطقية الصحيحة؟

  12. السؤال ١٢

    خدعة منطقية (Logic Trick) في Python: ما هو ناتج التقييم للمسألة المنطقية التالية: True or False and False؟ (تلميح: تذكر أولويات العمليات المنطقية).