
الفيديو ٠٥: الجمل الشرطية (If/Else, Switch, Ternary) — عقل الكود واتخاذ القرار
في هذا الدرس نتعمّق في الجمل الشرطية في C++ و Python و JavaScript: كيف يقرأ الكمبيوتر الشروط بالترتيب، متى نستخدم switch و match، وكيف نكتب قرارات سريعة بـ Ternary Operator. شاهد الفيديو بتركيز، ثم اختبر فهمك الحقيقي — وليس حفظ الصيغ فقط.
اختبر ما تعلّمته
اختبر فهمك العميق للجمل الشرطية. كل سؤال يقيس قدرة على التفكير المنطقي — خذ وقتك، فكّر في كل خيار، ثم أكّد إجاباتك.
- السؤال ١
في نظام لتقييم درجات الطلاب، تم كتابة الشروط بالترتيب التالي: (إذا كان المجموع > 50 اطبع "مقبول")، ثم (وإلا إذا كان المجموع > 90 اطبع "ممتاز"). ماذا سيطبع البرنامج إذا كان مجموع الطالب 95؟
- السؤال ٢
ماذا يحدث إذا نسيت كتابة الكلمة المحجوزة break داخل إحدى حالات الـ switch case في لغتي C++ أو JavaScript؟
- السؤال ٣
في لغة Python (الإصدار 3.10 وما بعده)، عند استخدام match case (البديلة للـ switch)، هل تحتاج لكتابة break بعد كل حالة؟
- السؤال ٤
ما هي الصيغة الصحيحة لكتابة قرار سريع في سطر واحد (Ternary Operator) للتحقق مما إذا كان العمر (age) أكبر من 18 في C++ أو JS؟
- السؤال ٥
كيف تقوم بالتحقق من شرط إضافي (Else If) بطريقة صحيحة ومختصرة في لغة Python؟
- السؤال ٦
في لغة JavaScript، المهندسون المحترفون يفضلون استخدام === بدلاً من == في الجمل الشرطية. ما هو السبب الدقيق لذلك؟
- السؤال ٧
في C++ و JavaScript، ماذا سيحدث للمتغير x الذي قمنا بتعريفه داخل أقواس الجملة الشرطية { let x = 10; } بمجرد انتهاء الشرط؟
- السؤال ٨
في معظم لغات البرمجة (C++, JS, Python)، الكمبيوتر يعتبر بعض القيم خاطئة بطبيعتها (Falsy). ماذا ستكون نتيجة هذا الشرط if (0)؟
- السؤال ٩
في لغة Python، كيف يعرف الكمبيوتر أن شرطاً معيناً (if) موجود بداخل شرط آخر (Nested if) في ظل عدم وجود أقواس معرجة {}؟
- السؤال ١٠
متى يتم تنفيذ الكود الموجود بداخل قسم الـ default (أو case _ في بايثون) ضمن كتلة الـ switch؟
- السؤال ١١
إذا أردت التحقق من أن عمر المستخدم (age) يقع بين 18 و 30 سنة في C++ أو JS، ما هي الصياغة المنطقية الصحيحة؟
- السؤال ١٢
خدعة منطقية (Logic Trick) في Python: ما هو ناتج التقييم للمسألة المنطقية التالية: True or False and False؟ (تلميح: تذكر أولويات العمليات المنطقية).