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

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

أسئلة: إنتاج مشروع تحويل عدد بين النظم العددية باستخدام لغة PHP

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

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

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

  1. ما هي اللغة التي تُنفَّذ أكوادها بشكل أساسي على الخادم (Server) في سياق تطوير الويب؟

    • VB.NET
    • HTML
    • PHP
    • JavaScript
    عرض الإجابة والتعليل

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

    PHP هي لغة برمجة تُنفَّذ أكوادها على الخادم (Server-Side)، بينما HTML وJavaScript تُنفَّذ غالبًا في متصفح المستخدم (Client-Side). VB.NET تُستخدم لتطبيقات سطح المكتب بشكل أساسي.

  2. أي من الدوال التالية في PHP تُستخدم لتحويل عدد عشري إلى تمثيله الثنائي؟

    • bindec()
    • dechex()
    • decbin()
    • base_convert()
    عرض الإجابة والتعليل

    الإجابة الصحيحة: decbin()

    الدالة decbin() تأخذ عددًا عشريًا كمدخل وتعيد تمثيله النصي في النظام الثنائي.

  3. ما هو الغرض الرئيسي من استخدام وسم `<form>` في HTML عند بناء تطبيقات الويب؟

    • لعرض النصوص والصور فقط.
    • لتحديد تنسيق الخطوط والألوان للصفحة.
    • لتجميع بيانات المستخدم وإرسالها إلى الخادم.
    • لإنشاء أزرار قابلة للنقر فقط.
    عرض الإجابة والتعليل

    الإجابة الصحيحة: لتجميع بيانات المستخدم وإرسالها إلى الخادم.

    يُستخدم وسم <form> لتجميع مدخلات المستخدم (مثل النصوص وقوائم الاختيار) وإرسالها إلى معالج على الخادم (مثل ملف PHP) لمعالجتها.

  4. أي من الدوال التالية في PHP تُستخدم لتحويل عدد من النظام السداسي عشر إلى النظام العشري؟

    • dechex()
    • hexdec()
    • bindec()
    • decbin()
    عرض الإجابة والتعليل

    الإجابة الصحيحة: hexdec()

    الدالة hexdec() تأخذ تمثيلًا نصيًا لعدد بالنظام السداسي عشر وتعيد قيمته كعدد عشري.

  5. ماذا يعني مصطلح "Server-Side" (جانب الخادم) في سياق لغات مثل PHP؟

    • أن الكود يُنفَّذ مباشرة على جهاز المستخدم.
    • أن الكود يُنفَّذ على الخادم البعيد ويُرسل ناتجه للمتصفح.
    • أن الكود يتفاعل مع قواعد البيانات فقط.
    • أن الكود مسؤول عن تصميم واجهة المستخدم الرسومية.
    عرض الإجابة والتعليل

    الإجابة الصحيحة: أن الكود يُنفَّذ على الخادم البعيد ويُرسل ناتجه للمتصفح.

    الكود الذي يُنفَّذ من جانب الخادم (Server-Side) مثل PHP، يعمل على الخادم ولا يتفاعل معه المستخدم مباشرة، بل يستقبل منه نتيجة المعالجة.

  6. ما هي إحدى الدوال الجاهزة في PHP التي يمكن استخدامها لتحويل عدد عشري إلى تمثيله السداسي عشر؟

    • bindec()
    • hexdec()
    • dechex()
    • decbin()
    عرض الإجابة والتعليل

    الإجابة الصحيحة: dechex()

    الدالة dechex() تأخذ عددًا عشريًا كمدخل وتعيد تمثيله النصي في النظام السداسي عشر.

  7. عندما تُرسل بيانات من متصفح المستخدم إلى خادم PHP، ما هو الشكل الذي تصل به النتيجة النهائية غالبًا إلى المتصفح؟

    • كود PHP خام.
    • ملف JavaScript.
    • صفحة HTML جاهزة للعرض.
    • ملف نصي عادي.
    عرض الإجابة والتعليل

    الإجابة الصحيحة: صفحة HTML جاهزة للعرض.

    بعد معالجة كود PHP على الخادم، يتم إنشاء صفحة HTML تحتوي على النتائج، وهذه الصفحة هي التي تُرسل إلى متصفح المستخدم لعرضها.

  8. ما هي ميزة استخدام PHP في مشروع تحويل الأعداد مقارنة بـ VB.NET كتطبيق سطح مكتب؟

    • سهولة الوصول إليه من أي جهاز عبر الإنترنت.
    • تنفيذه أسرع دائمًا.
    • لا يحتاج إلى خادم لتشغيله.
    • واجهة المستخدم تكون دائمًا أفضل.
    عرض الإجابة والتعليل

    الإجابة الصحيحة: سهولة الوصول إليه من أي جهاز عبر الإنترنت.

    كونه صفحة ويب، يمكن الوصول إليه من أي جهاز متصل بالإنترنت عبر المتصفح، بينما تطبيق سطح المكتب يعمل فقط على الجهاز الذي تم تثبيته عليه.

  9. ما هو ناتج تنفيذ الكود PHP التالي: `base_convert(10, 10, 2)`؟

    • 1010
    • A
    • 10
    • 2
    عرض الإجابة والتعليل

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

    العدد العشري 10 يكافئ العدد الثنائي 1010. الدالة base_convert(10, 10, 2) تعني تحويل العدد 10 من النظام العشري (الأساس 10) إلى النظام الثنائي (الأساس 2).

  10. ما هي الميزة الرئيسية لاستخدام دوال PHP الجاهزة للتحويل بين النظم العددية بدلاً من كتابة الخوارزميات يدويًا؟

    • زيادة صعوبة فهم الكود
    • تقليل وقت التطوير وضمان دقة التحويلات
    • جعل التطبيق يعمل فقط على أنظمة تشغيل محددة
    • زيادة حجم ملف الكود بشكل كبير
    عرض الإجابة والتعليل

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

    استخدام الدوال الجاهزة يوفر وقت وجهد المبرمج، حيث تكون هذه الدوال مُختبرة ومُحسَّنة لضمان دقة وسرعة التحويلات المطلوبة.

  11. ما وظيفة الدالة `isset($_POST['Submit1'])` في كود المشروع؟

    • تحويل العدد إلى ثنائي مباشرة
    • حذف المتغير Submit1
    • اختبار هل تم الضغط على الزر Submit1
    • طباعة عنوان الصفحة
    عرض الإجابة والتعليل

    الإجابة الصحيحة: اختبار هل تم الضغط على الزر Submit1

    isset تتحقق من وجود القيمة المرسلة من الزر Submit1 أي أنه ضُغط فتُنفَّذ كتلة الكود الخاصة به.

  12. ما المطلوب لتحويل عدد ثنائي إلى سداسي عشر في المشروع المقرر بلغة PHP؟

    • لا يمكن تحويله
    • استخدام دالة binhex المباشرة
    • استخدام الدالة decbin فقط
    • التحويل أولًا إلى عشري بـ bindec ثم تطبيق dechex
    عرض الإجابة والتعليل

    الإجابة الصحيحة: التحويل أولًا إلى عشري بـ bindec ثم تطبيق dechex

    يذكر الكتاب أنه لا توجد دالة للتحويل المباشر من ثنائي إلى سداسي عشر، فيمر التحويل بالعشري.

  13. كم زر Submit وكم عنوان Label يحتوي مشروع تحويل الأعداد بلغة PHP؟

    • ثلاثة أزرار وعنوان واحد
    • أربعة أزرار وعنوانان
    • ثلاثة أزرار وثلاثة عناوين
    • زر واحد وعنوان واحد
    عرض الإجابة والتعليل

    الإجابة الصحيحة: ثلاثة أزرار وثلاثة عناوين

    أزرار: تحويل ثنائي وعشري وسداسي عشر، وعناوين تعرض المكافئ الثنائي والعشري والسداسي عشر.

  14. ما فائدة الوسم `<body dir='RTL'>` في صفحة المشروع؟

    • تلوين الصفحة بالأحمر
    • تغيير اتجاه ظهور النص وعناصر التحكم من اليمين إلى اليسار
    • إغلاق الصفحة
    • حذف عنصر التحكم
    عرض الإجابة والتعليل

    الإجابة الصحيحة: تغيير اتجاه ظهور النص وعناصر التحكم من اليمين إلى اليسار

    dir='RTL' يجعل اتجاه الكتابة من اليمين إلى اليسار لتناسب العربية.

  15. ما وظيفة `echo` في كود PHP المستخدم لعرض النتائج؟

    • طباعة قيمة المتغير داخل عنصر العنوان Label
    • حذف المتغير
    • تشغيل الزر
    • إرسال بريد إلكتروني
    عرض الإجابة والتعليل

    الإجابة الصحيحة: طباعة قيمة المتغير داخل عنصر العنوان Label

    يستعمل المشروع `echo $numberbin;` مثلًا لعرض قيمة المتغير في Label1.

  16. ما ناتج الدالة `hexdec("1F")` في PHP؟

    • 31
    • 16
    • 1
    • 15
    عرض الإجابة والتعليل

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

    1×16+15=311 \times 16 + 15 = 31.

أسئلة مقالية

  1. اشرح بإيجاز الفرق بين تنفيذ كود VB.NET كتطبيق سطح مكتب وتنفيذ كود PHP كتطبيق ويب من حيث مكان تشغيل الكود.

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

    كود VB.NET يُنفَّذ محليًّا على جهاز المستخدم نفسه كبرنامج مستقل (سطح مكتب)، بينما كود PHP يُنفَّذ على الخادم (Server) البعيد، ولا يصل إلى جهاز المستخدم إلا ناتج المعالجة النهائي بصورة صفحة HTML جاهزة للعرض في المتصفح.

  2. صف دورة عمل تطبيق الويب الأساسية بدءًا من طلب المستخدم وصولًا إلى عرض النتيجة.

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

    تبدأ الدورة بطلب من متصفح المستخدم (مثل إرسال بيانات نموذج). ثم يقوم الخادم بمعالجة هذا الطلب باستخدام كود PHP (أو لغة أخرى). بعد المعالجة، يُنشئ الخادم استجابة، غالبًا تكون صفحة HTML تحتوي على النتائج. أخيرًا، تُرسل هذه الصفحة إلى متصفح المستخدم ليتم عرضها للمستخدم.

  3. اشرح بإيجاز ما يعنيه أن لغة PHP هي لغة تُنفَّذ "من جانب الخادم" (Server-Side).

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

    تعني أن كود PHP لا يعمل مباشرة على جهاز المستخدم أو في متصفحه. بدلاً من ذلك، يتم إرسال الكود إلى خادم الويب، وهناك يتم تنفيذه. بعد انتهاء التنفيذ، يرسل الخادم النتيجة النهائية (عادةً كصفحة HTML) إلى متصفح المستخدم لعرضها.

  4. اذكر اثنتين من دوال PHP المدمجة التي يمكن استخدامها لتحويل الأعداد بين النظم المختلفة، مع تحديد وظيفة كل منهما.

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

    1. `decbin()`: تحويل عدد عشري إلى تمثيله الثنائي. 2. `dechex()`: تحويل عدد عشري إلى تمثيله السداسي عشر. (يمكن ذكر `bindec` لتحويل ثنائي لعشري، أو `hexdec` لتحويل سداسي عشري لعشري، أو `base_convert` كخيار عام).

  5. فسّر الجزء الثاني من كود PHP (المتغيرات والمعالجة) عند الضغط على زر «تحويل عشري».

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

    يعلن الكود المتغيرات numberconvert وnumberbin وnumberdec وnumberhex، ثم يختبر بـ isset هل ضُغط Submit2. إذا ضُغط يلتقط العدد من مربع النص بـ $_POST['num'] ويضعه في numberconvert، ويحوّله إلى ثنائي بـ decbin، ويضعه في numberdec كما هو (لأنه عشري)، ويحوّله إلى سداسي عشر بـ dechex.

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

السؤال 1 من 10