الحاسب الآلي · الصف الثالث الثانوي
أسئلة: إنتاج مشروع تحويل عدد بين النظم العددية باستخدام لغة PHP
16 سؤال اختيار من متعدد و5 سؤال مقالي بنموذج إجابة، لمراجعة درس «إنتاج مشروع تحويل عدد بين النظم العددية باستخدام لغة PHP» من الحاسب الآلي (الصف الثالث الثانوي). راجع الأسئلة أدناه، أو اختبر نفسك فورًا.
اختبار سريع من 10 أسئلة عشوائية من بنك الأسئلة أعلاه — تُخلط الأسئلة والاختيارات في كل مرة، فلن يتكرر الاختبار بنفس الترتيب.
اختيار من متعدد
ما هي اللغة التي تُنفَّذ أكوادها بشكل أساسي على الخادم (Server) في سياق تطوير الويب؟
عرض الإجابة والتعليل
الإجابة الصحيحة: PHP
PHP هي لغة برمجة تُنفَّذ أكوادها على الخادم (Server-Side)، بينما HTML وJavaScript تُنفَّذ غالبًا في متصفح المستخدم (Client-Side). VB.NET تُستخدم لتطبيقات سطح المكتب بشكل أساسي.
أي من الدوال التالية في PHP تُستخدم لتحويل عدد عشري إلى تمثيله الثنائي؟
عرض الإجابة والتعليل
الإجابة الصحيحة: decbin()
الدالة decbin() تأخذ عددًا عشريًا كمدخل وتعيد تمثيله النصي في النظام الثنائي.
ما هو الغرض الرئيسي من استخدام وسم `<form>` في HTML عند بناء تطبيقات الويب؟
عرض الإجابة والتعليل
الإجابة الصحيحة: لتجميع بيانات المستخدم وإرسالها إلى الخادم.
يُستخدم وسم <form> لتجميع مدخلات المستخدم (مثل النصوص وقوائم الاختيار) وإرسالها إلى معالج على الخادم (مثل ملف PHP) لمعالجتها.
أي من الدوال التالية في PHP تُستخدم لتحويل عدد من النظام السداسي عشر إلى النظام العشري؟
عرض الإجابة والتعليل
الإجابة الصحيحة: hexdec()
الدالة hexdec() تأخذ تمثيلًا نصيًا لعدد بالنظام السداسي عشر وتعيد قيمته كعدد عشري.
ماذا يعني مصطلح "Server-Side" (جانب الخادم) في سياق لغات مثل PHP؟
عرض الإجابة والتعليل
الإجابة الصحيحة: أن الكود يُنفَّذ على الخادم البعيد ويُرسل ناتجه للمتصفح.
الكود الذي يُنفَّذ من جانب الخادم (Server-Side) مثل PHP، يعمل على الخادم ولا يتفاعل معه المستخدم مباشرة، بل يستقبل منه نتيجة المعالجة.
ما هي إحدى الدوال الجاهزة في PHP التي يمكن استخدامها لتحويل عدد عشري إلى تمثيله السداسي عشر؟
عرض الإجابة والتعليل
الإجابة الصحيحة: dechex()
الدالة dechex() تأخذ عددًا عشريًا كمدخل وتعيد تمثيله النصي في النظام السداسي عشر.
عندما تُرسل بيانات من متصفح المستخدم إلى خادم PHP، ما هو الشكل الذي تصل به النتيجة النهائية غالبًا إلى المتصفح؟
عرض الإجابة والتعليل
الإجابة الصحيحة: صفحة HTML جاهزة للعرض.
بعد معالجة كود PHP على الخادم، يتم إنشاء صفحة HTML تحتوي على النتائج، وهذه الصفحة هي التي تُرسل إلى متصفح المستخدم لعرضها.
ما هي ميزة استخدام PHP في مشروع تحويل الأعداد مقارنة بـ VB.NET كتطبيق سطح مكتب؟
عرض الإجابة والتعليل
الإجابة الصحيحة: سهولة الوصول إليه من أي جهاز عبر الإنترنت.
كونه صفحة ويب، يمكن الوصول إليه من أي جهاز متصل بالإنترنت عبر المتصفح، بينما تطبيق سطح المكتب يعمل فقط على الجهاز الذي تم تثبيته عليه.
ما هو ناتج تنفيذ الكود PHP التالي: `base_convert(10, 10, 2)`؟
عرض الإجابة والتعليل
الإجابة الصحيحة: 1010
العدد العشري 10 يكافئ العدد الثنائي 1010. الدالة base_convert(10, 10, 2) تعني تحويل العدد 10 من النظام العشري (الأساس 10) إلى النظام الثنائي (الأساس 2).
ما هي الميزة الرئيسية لاستخدام دوال PHP الجاهزة للتحويل بين النظم العددية بدلاً من كتابة الخوارزميات يدويًا؟
عرض الإجابة والتعليل
الإجابة الصحيحة: تقليل وقت التطوير وضمان دقة التحويلات
استخدام الدوال الجاهزة يوفر وقت وجهد المبرمج، حيث تكون هذه الدوال مُختبرة ومُحسَّنة لضمان دقة وسرعة التحويلات المطلوبة.
ما وظيفة الدالة `isset($_POST['Submit1'])` في كود المشروع؟
عرض الإجابة والتعليل
الإجابة الصحيحة: اختبار هل تم الضغط على الزر Submit1
isset تتحقق من وجود القيمة المرسلة من الزر Submit1 أي أنه ضُغط فتُنفَّذ كتلة الكود الخاصة به.
ما المطلوب لتحويل عدد ثنائي إلى سداسي عشر في المشروع المقرر بلغة PHP؟
عرض الإجابة والتعليل
الإجابة الصحيحة: التحويل أولًا إلى عشري بـ bindec ثم تطبيق dechex
يذكر الكتاب أنه لا توجد دالة للتحويل المباشر من ثنائي إلى سداسي عشر، فيمر التحويل بالعشري.
كم زر Submit وكم عنوان Label يحتوي مشروع تحويل الأعداد بلغة PHP؟
عرض الإجابة والتعليل
الإجابة الصحيحة: ثلاثة أزرار وثلاثة عناوين
أزرار: تحويل ثنائي وعشري وسداسي عشر، وعناوين تعرض المكافئ الثنائي والعشري والسداسي عشر.
ما فائدة الوسم `<body dir='RTL'>` في صفحة المشروع؟
عرض الإجابة والتعليل
الإجابة الصحيحة: تغيير اتجاه ظهور النص وعناصر التحكم من اليمين إلى اليسار
dir='RTL' يجعل اتجاه الكتابة من اليمين إلى اليسار لتناسب العربية.
ما وظيفة `echo` في كود PHP المستخدم لعرض النتائج؟
عرض الإجابة والتعليل
الإجابة الصحيحة: طباعة قيمة المتغير داخل عنصر العنوان Label
يستعمل المشروع `echo $numberbin;` مثلًا لعرض قيمة المتغير في Label1.
ما ناتج الدالة `hexdec("1F")` في PHP؟
عرض الإجابة والتعليل
الإجابة الصحيحة: 31
.
أسئلة مقالية
اشرح بإيجاز الفرق بين تنفيذ كود VB.NET كتطبيق سطح مكتب وتنفيذ كود PHP كتطبيق ويب من حيث مكان تشغيل الكود.
عرض نموذج الإجابة
كود VB.NET يُنفَّذ محليًّا على جهاز المستخدم نفسه كبرنامج مستقل (سطح مكتب)، بينما كود PHP يُنفَّذ على الخادم (Server) البعيد، ولا يصل إلى جهاز المستخدم إلا ناتج المعالجة النهائي بصورة صفحة HTML جاهزة للعرض في المتصفح.
صف دورة عمل تطبيق الويب الأساسية بدءًا من طلب المستخدم وصولًا إلى عرض النتيجة.
عرض نموذج الإجابة
تبدأ الدورة بطلب من متصفح المستخدم (مثل إرسال بيانات نموذج). ثم يقوم الخادم بمعالجة هذا الطلب باستخدام كود PHP (أو لغة أخرى). بعد المعالجة، يُنشئ الخادم استجابة، غالبًا تكون صفحة HTML تحتوي على النتائج. أخيرًا، تُرسل هذه الصفحة إلى متصفح المستخدم ليتم عرضها للمستخدم.
اشرح بإيجاز ما يعنيه أن لغة PHP هي لغة تُنفَّذ "من جانب الخادم" (Server-Side).
عرض نموذج الإجابة
تعني أن كود PHP لا يعمل مباشرة على جهاز المستخدم أو في متصفحه. بدلاً من ذلك، يتم إرسال الكود إلى خادم الويب، وهناك يتم تنفيذه. بعد انتهاء التنفيذ، يرسل الخادم النتيجة النهائية (عادةً كصفحة HTML) إلى متصفح المستخدم لعرضها.
اذكر اثنتين من دوال PHP المدمجة التي يمكن استخدامها لتحويل الأعداد بين النظم المختلفة، مع تحديد وظيفة كل منهما.
عرض نموذج الإجابة
1. `decbin()`: تحويل عدد عشري إلى تمثيله الثنائي. 2. `dechex()`: تحويل عدد عشري إلى تمثيله السداسي عشر. (يمكن ذكر `bindec` لتحويل ثنائي لعشري، أو `hexdec` لتحويل سداسي عشري لعشري، أو `base_convert` كخيار عام).
فسّر الجزء الثاني من كود PHP (المتغيرات والمعالجة) عند الضغط على زر «تحويل عشري».
عرض نموذج الإجابة
يعلن الكود المتغيرات numberconvert وnumberbin وnumberdec وnumberhex، ثم يختبر بـ isset هل ضُغط Submit2. إذا ضُغط يلتقط العدد من مربع النص بـ $_POST['num'] ويضعه في numberconvert، ويحوّله إلى ثنائي بـ decbin، ويضعه في numberdec كما هو (لأنه عشري)، ويحوّله إلى سداسي عشر بـ dechex.