الحاسب الآلي · الصف الثاني الثانوي
أسئلة: المعاملات والجمل الشرطية في لغة PHP
20 سؤال اختيار من متعدد و4 سؤال مقالي بنموذج إجابة، لمراجعة درس «المعاملات والجمل الشرطية في لغة PHP» من الحاسب الآلي (الصف الثاني الثانوي). راجع الأسئلة أدناه، أو اختبر نفسك فورًا.
اختبار سريع من 10 أسئلة عشوائية من بنك الأسئلة أعلاه — تُخلط الأسئلة والاختيارات في كل مرة، فلن يتكرر الاختبار بنفس الترتيب.
اختيار من متعدد
ناتج في PHP:
عرض الإجابة والتعليل
الإجابة الصحيحة:
المعامل % يعطي باقي القسمة.
المعامل في PHP:
عرض الإجابة والتعليل
الإجابة الصحيحة: يقارن القيمة فقط
و=== يقارن القيمة والنوع.
المعامل في PHP:
عرض الإجابة والتعليل
الإجابة الصحيحة: يقارن القيمة والنوع معًا
من معاملات المقارنة.
الكلمة التي توضع في نهاية كل حالة في جملة switch حتى لا تُنفذ الحالات التالية:
عرض الإجابة والتعليل
الإجابة الصحيحة:
لا تنسَ break.
الخلط بين = و== مصدر أخطاء شائع في PHP.
عرض الإجابة والتعليل
الإجابة الصحيحة: صواب
= للتعيين و== للمقارنة.
المعامل من المعاملات:
عرض الإجابة والتعليل
الإجابة الصحيحة: المنطقية
ويعني «و».
طريقة الإرسال المناسبة للبحث، وتظهر فيها البيانات في عنوان الصفحة:
عرض الإجابة والتعليل
الإجابة الصحيحة: GET
مثل search.php?q=...
طريقة الإرسال المناسبة لإضافة البيانات والنماذج الطويلة، وترسل البيانات مخفية داخل الطلب:
عرض الإجابة والتعليل
الإجابة الصحيحة: POST
استقبال بيانات النماذج.
المعامل في PHP:
عرض الإجابة والتعليل
الإجابة الصحيحة: يعطي قيمة افتراضية إذا لم يُرسل الحقل
استقبال بيانات النماذج.
الدالة في PHP:
عرض الإجابة والتعليل
الإجابة الصحيحة: تحذف المسافات الزائدة من بداية النص ونهايته
التحقق من الإدخال.
الدالة التي تحسب طول النص العربي بدقة:
عرض الإجابة والتعليل
الإجابة الصحيحة:
التحقق من الإدخال.
الجزء في جملة switch يُنفذ عندما:
عرض الإجابة والتعليل
الإجابة الصحيحة: لا تطابق القيمة أي حالة case
في المثال يطبع «صفحة غير موجودة».
لماذا استخدمت صفحة البحث الاستعلام المُعد بدل دمج كلمة البحث في الأمر مباشرة؟
عرض الإجابة والتعليل
الإجابة الصحيحة: لحماية قاعدة البيانات من هجمات حقن SQL
لا تثق أبدًا ببيانات المستخدم.
في مثال الجملة الشرطية، إذا كانت قيمة العدد 0، ماذا يُطبع؟
عرض الإجابة والتعليل
الإجابة الصحيحة: «لا توجد مصطلحات بعد»
الشرط الأول خطأ، والثاني (== 0) صحيح.
الشرط الذي يكون صحيحًا عندما يكون كلا العددين موجبًا:
عرض الإجابة والتعليل
الإجابة الصحيحة:
&& تتطلب تحقق الشرطين معًا.
قيمة بعد تنفيذ :
عرض الإجابة والتعليل
الإجابة الصحيحة:
المعامل يضيف القيمة إلى المتغير: تعني .
ناتج عندما تكون X = False وY = True:
عرض الإجابة والتعليل
الإجابة الصحيحة: True
المعامل || (أو) يكون صحيحًا إذا تحقق أحد الطرفين على الأقل.
في المثال مع الشروط: سالب إذا X < 0، موجب إذا X > 0، وإلا صفر، يُطبع:
عرض الإجابة والتعليل
الإجابة الصحيحة: الرقم موجب
لم يتحقق الشرط الأول، وتحقق الشرط الثاني بعد elseif.
قيمة بعد :
عرض الإجابة والتعليل
الإجابة الصحيحة: Two
الصيغة المختصرة (In Line If): الشرط غير متحقق فتُخصص القيمة بعد النقطتين.
جملة switch التي تشترك فيها الحالات 1 و2 و3 في كود واحد تكافئ الشرط:
عرض الإجابة والتعليل
الإجابة الصحيحة:
المعامل || يعني OR.
أسئلة مقالية
اذكر أنواع المعاملات في PHP مع مثال لكل نوع.
عرض نموذج الإجابة
حسابية: + - * / % مثل جمع عددين أو 10 % 3 يساوي 1. تعيين: = += -= مثل زيادة العداد بمقدار 1. مقارنة: == === != < > <= >= مثل مقارنة العمر بـ 15. منطقية: && || ! مثل اشتراط أن يكون العددان موجبين. دمج النصوص: النقطة مثل دمج كلمة «مصطلح:» مع الاسم. و== يقارن القيمة بينما === يقارن القيمة والنوع.
قارن بين جملة if وجملة switch، ووضح أهمية break.
عرض نموذج الإجابة
if / elseif / else تختبر شروطًا منطقية متتابعة وتنفذ أول كتلة يتحقق شرطها، مثل عرض رسالة حسب عدد المصطلحات. switch تقارن قيمة متغير واحد بحالات متعددة (case) مع حالة افتراضية (default)، مثل اختيار عنوان الصفحة حسب قيمتها. وbreak توضع في نهاية كل حالة حتى لا تُنفذ الحالات التالية.
فرّق بين GET وPOST في استقبال بيانات النماذج، ووضح دور المعامل ??.
عرض نموذج الإجابة
GET ترسل البيانات في عنوان الصفحة وهي مناسبة للبحث مثل search.php?q=كلمة، وPOST ترسل البيانات مخفية داخل الطلب وهي مناسبة للإضافة والنماذج الطويلة، ونقرأ القيم من مصفوفتي GET وPOST العامتين في PHP. المعامل ?? يعطي قيمة افتراضية (مثل نص فارغ) إذا لم يُرسل الحقل.
اشرح خطوات عمل صفحة البحث search.php، مع توضيح إجراءات التحقق والأمان فيها.
عرض نموذج الإجابة
تضمّن ملف الاتصال connection.php، ثم تقرأ كلمة البحث q من بيانات GET مع قيمة افتراضية فارغة بالمعامل ?? وتحذف المسافات بـ trim. إذا كانت الكلمة فارغة تعرض «اكتب كلمة للبحث». وإلا تُعد استعلامًا مُعدًا بـ prepare يبحث بـ LIKE مع علامة استفهام بدل القيمة، ثم تربط كلمة البحث محاطة بعلامتي النسبة المئوية بـ bind_param وتنفذ الاستعلام. إذا كان عدد الصفوف صفرًا تعرض «لا توجد نتائج»، وإلا تمر على الصفوف بـ while وتعرض كل اسم بعد تمريره على htmlspecialchars. الأمان: التحقق من الإدخال، والاستعلام المُعد ضد حقن SQL، وhtmlspecialchars ضد الأكواد الضارة، لأننا لا نثق أبدًا ببيانات المستخدم.