الثانوية العامة 2026الاستعلام عن النتيجةاعرف الكليات المناسبة لمجموعكتنسيق 2026

الحاسب الآلي · الصف الثاني الثانوي

أسئلة: المعاملات والجمل الشرطية في لغة PHP

20 سؤال اختيار من متعدد و4 سؤال مقالي بنموذج إجابة، لمراجعة درس «المعاملات والجمل الشرطية في لغة PHP» من الحاسب الآلي (الصف الثاني الثانوي). راجع الأسئلة أدناه، أو اختبر نفسك فورًا.

اختبار سريع من 10 أسئلة عشوائية من بنك الأسئلة أعلاه — تُخلط الأسئلة والاختيارات في كل مرة، فلن يتكرر الاختبار بنفس الترتيب.

اختيار من متعدد

  1. ناتج 10 % 3\texttt{10 \% 3} في PHP:

    • 3\texttt{3}
    • 1\texttt{1}
    • 3.33\texttt{3.33}
    • 0\texttt{0}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: 1\texttt{1}

    المعامل % يعطي باقي القسمة.

  2. المعامل ==\texttt{==} في PHP:

    • يقارن القيمة فقط
    • يقارن القيمة والنوع معًا
    • يعين قيمة لمتغير
    • يدمج النصوص
    عرض الإجابة والتعليل

    الإجابة الصحيحة: يقارن القيمة فقط

    و=== يقارن القيمة والنوع.

  3. المعامل ===\texttt{===} في PHP:

    • يقارن القيمة والنوع معًا
    • يقارن القيمة فقط
    • يعين قيمة
    • يحسب باقي القسمة
    عرض الإجابة والتعليل

    الإجابة الصحيحة: يقارن القيمة والنوع معًا

    من معاملات المقارنة.

  4. الكلمة التي توضع في نهاية كل حالة في جملة switch حتى لا تُنفذ الحالات التالية:

    • default\texttt{default}
    • break\texttt{break}
    • case\texttt{case}
    • else\texttt{else}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: break\texttt{break}

    لا تنسَ break.

  5. الخلط بين = و== مصدر أخطاء شائع في PHP.

    • صواب
    • خطأ
    عرض الإجابة والتعليل

    الإجابة الصحيحة: صواب

    = للتعيين و== للمقارنة.

  6. المعامل &&\texttt{\&\&} من المعاملات:

    • الحسابية
    • التعيين
    • دمج النصوص
    • المنطقية
    عرض الإجابة والتعليل

    الإجابة الصحيحة: المنطقية

    ويعني «و».

  7. طريقة الإرسال المناسبة للبحث، وتظهر فيها البيانات في عنوان الصفحة:

    • GET
    • POST
    • FILES
    • SERVER
    عرض الإجابة والتعليل

    الإجابة الصحيحة: GET

    مثل search.php?q=...

  8. طريقة الإرسال المناسبة لإضافة البيانات والنماذج الطويلة، وترسل البيانات مخفية داخل الطلب:

    • POST
    • GET
    • echo
    • include
    عرض الإجابة والتعليل

    الإجابة الصحيحة: POST

    استقبال بيانات النماذج.

  9. المعامل ??\texttt{??} في PHP:

    • يقارن القيمة والنوع
    • يعطي قيمة افتراضية إذا لم يُرسل الحقل
    • يحسب باقي القسمة
    • يدمج نصين
    عرض الإجابة والتعليل

    الإجابة الصحيحة: يعطي قيمة افتراضية إذا لم يُرسل الحقل

    استقبال بيانات النماذج.

  10. الدالة trim\texttt{trim} في PHP:

    • تحذف المسافات الزائدة من بداية النص ونهايته
    • تحسب طول النص
    • تحول النص إلى رقم
    • تمنع حقن SQL
    عرض الإجابة والتعليل

    الإجابة الصحيحة: تحذف المسافات الزائدة من بداية النص ونهايته

    التحقق من الإدخال.

  11. الدالة التي تحسب طول النص العربي بدقة:

    • trim\texttt{trim}
    • mb_strlen\texttt{mb\_strlen}
    • count\texttt{count}
    • echo\texttt{echo}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: mb_strlen\texttt{mb\_strlen}

    التحقق من الإدخال.

  12. الجزء default\texttt{default} في جملة switch يُنفذ عندما:

    • تطابق القيمة الحالة الأولى
    • تحدث break
    • لا تطابق القيمة أي حالة case
    • يكون المتغير فارغًا فقط
    عرض الإجابة والتعليل

    الإجابة الصحيحة: لا تطابق القيمة أي حالة case

    في المثال يطبع «صفحة غير موجودة».

  13. لماذا استخدمت صفحة البحث الاستعلام المُعد prepare\texttt{prepare} بدل دمج كلمة البحث في الأمر مباشرة؟

    • لحماية قاعدة البيانات من هجمات حقن SQL
    • لتسريع عرض الصفحة
    • لترتيب النتائج أبجديًا
    • لتنسيق النتائج
    عرض الإجابة والتعليل

    الإجابة الصحيحة: لحماية قاعدة البيانات من هجمات حقن SQL

    لا تثق أبدًا ببيانات المستخدم.

  14. في مثال الجملة الشرطية، إذا كانت قيمة العدد 0، ماذا يُطبع؟

    • «يوجد 0 مصطلحًا»
    • «قيمة غير متوقعة»
    • «لا توجد مصطلحات بعد»
    • لا شيء
    عرض الإجابة والتعليل

    الإجابة الصحيحة: «لا توجد مصطلحات بعد»

    الشرط الأول خطأ، والثاني (== 0) صحيح.

  15. الشرط الذي يكون صحيحًا عندما يكون كلا العددين موجبًا:

    • a > 0 || b > 0\texttt{a > 0 || b > 0}
    • a == 0 && b == 0\texttt{a == 0 \&\& b == 0}
    • !(a > 0)\texttt{!(a > 0)}
    • a > 0 && b > 0\texttt{a > 0 \&\& b > 0}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: a > 0 && b > 0\texttt{a > 0 \&\& b > 0}

    && تتطلب تحقق الشرطين معًا.

  16. قيمة $ x\texttt{\char36 x} بعد تنفيذ $ x = 5; $ x += 5;\texttt{\char36 x = 5; \char36 x += 5;}:

    • 10\texttt{10}
    • 5\texttt{5}
    • 25\texttt{25}
    • 0\texttt{0}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: 10\texttt{10}

    المعامل +=\texttt{+=} يضيف القيمة إلى المتغير: $ x += 5\texttt{\char36 x += 5} تعني $ x = $ x + 5\texttt{\char36 x = \char36 x + 5}.

  17. ناتج X || Y\texttt{X || Y} عندما تكون X = False وY = True:

    • True
    • False
    • خطأ
    • لا شيء
    عرض الإجابة والتعليل

    الإجابة الصحيحة: True

    المعامل || (أو) يكون صحيحًا إذا تحقق أحد الطرفين على الأقل.

  18. في المثال $ X = 5;\texttt{\char36 X = 5;} مع الشروط: سالب إذا X < 0، موجب إذا X > 0، وإلا صفر، يُطبع:

    • الرقم موجب
    • الرقم سالب
    • الرقم يساوي صفر
    • لا شيء
    عرض الإجابة والتعليل

    الإجابة الصحيحة: الرقم موجب

    لم يتحقق الشرط الأول، وتحقق الشرط الثاني بعد elseif.

  19. قيمة $ y\texttt{\char36 y} بعد $ x = 2; $ y = ($ x == 1) ? ’One’ : ’Two’;\texttt{\char36 x = 2; \char36 y = (\char36 x == 1) ? 'One' : 'Two';}:

    • Two
    • One
    • 2
    • 1
    عرض الإجابة والتعليل

    الإجابة الصحيحة: Two

    الصيغة المختصرة (In Line If): الشرط غير متحقق فتُخصص القيمة بعد النقطتين.

  20. جملة switch التي تشترك فيها الحالات 1 و2 و3 في كود واحد تكافئ الشرط:

    • if ($ a==1 || $ a==2 || $ a==3)\texttt{if (\char36 a==1 || \char36 a==2 || \char36 a==3)}
    • if ($ a==1 && $ a==2 && $ a==3)\texttt{if (\char36 a==1 \&\& \char36 a==2 \&\& \char36 a==3)}
    • if ($ a > 3)\texttt{if (\char36 a > 3)}
    • if (!$ a)\texttt{if (!\char36 a)}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: if ($ a==1 || $ a==2 || $ a==3)\texttt{if (\char36 a==1 || \char36 a==2 || \char36 a==3)}

    المعامل || يعني OR.

أسئلة مقالية

  1. اذكر أنواع المعاملات في PHP مع مثال لكل نوع.

    عرض نموذج الإجابة

    حسابية: + - * / % مثل جمع عددين أو 10 % 3 يساوي 1. تعيين: = += -= مثل زيادة العداد بمقدار 1. مقارنة: == === != < > <= >= مثل مقارنة العمر بـ 15. منطقية: && || ! مثل اشتراط أن يكون العددان موجبين. دمج النصوص: النقطة مثل دمج كلمة «مصطلح:» مع الاسم. و== يقارن القيمة بينما === يقارن القيمة والنوع.

  2. قارن بين جملة if وجملة switch، ووضح أهمية break.

    عرض نموذج الإجابة

    if / elseif / else تختبر شروطًا منطقية متتابعة وتنفذ أول كتلة يتحقق شرطها، مثل عرض رسالة حسب عدد المصطلحات. switch تقارن قيمة متغير واحد بحالات متعددة (case) مع حالة افتراضية (default)، مثل اختيار عنوان الصفحة حسب قيمتها. وbreak توضع في نهاية كل حالة حتى لا تُنفذ الحالات التالية.

  3. فرّق بين GET وPOST في استقبال بيانات النماذج، ووضح دور المعامل ??.

    عرض نموذج الإجابة

    GET ترسل البيانات في عنوان الصفحة وهي مناسبة للبحث مثل search.php?q=كلمة، وPOST ترسل البيانات مخفية داخل الطلب وهي مناسبة للإضافة والنماذج الطويلة، ونقرأ القيم من مصفوفتي GET وPOST العامتين في PHP. المعامل ?? يعطي قيمة افتراضية (مثل نص فارغ) إذا لم يُرسل الحقل.

  4. اشرح خطوات عمل صفحة البحث search.php، مع توضيح إجراءات التحقق والأمان فيها.

    عرض نموذج الإجابة

    تضمّن ملف الاتصال connection.php، ثم تقرأ كلمة البحث q من بيانات GET مع قيمة افتراضية فارغة بالمعامل ?? وتحذف المسافات بـ trim. إذا كانت الكلمة فارغة تعرض «اكتب كلمة للبحث». وإلا تُعد استعلامًا مُعدًا بـ prepare يبحث بـ LIKE مع علامة استفهام بدل القيمة، ثم تربط كلمة البحث محاطة بعلامتي النسبة المئوية بـ bind_param وتنفذ الاستعلام. إذا كان عدد الصفوف صفرًا تعرض «لا توجد نتائج»، وإلا تمر على الصفوف بـ while وتعرض كل اسم بعد تمريره على htmlspecialchars. الأمان: التحقق من الإدخال، والاستعلام المُعد ضد حقن SQL، وhtmlspecialchars ضد الأكواد الضارة، لأننا لا نثق أبدًا ببيانات المستخدم.

الرجوع إلى الدرس

السؤال 1 من 10