1- تتكون دوال المستخدم من مجموعة من الجمل المكتوبة بلغة البيسك المرئي وتؤدي وظيفة محددة. شرح السؤال هذا سؤال تعريفي مباشر. ما هي البنية الأساسية للدوال التي يقوم المبرمج بكتابتها بنفسه؟ صح خطأ الإجابة الصحيحة هي (صح)هذا هو التعريف الدقيق لدوال المستخدم (User-defined Functions). هي عبارة عن كتل برمجية يكتبها المبرمج بنفسه لتنفيذ مهمة معينة، ويمكن استدعاؤها من أماكن مختلفة في البرنامج. هذا يساعد على تنظيم الكود وتجنب التكرار.للمقارنة:ما الفرق بين "دوال المستخدم" و "الدوال الجاهزة" (Built-in Functions) في لغة البيسك المرئي؟(الفصل السادس: البرامج الفرعية والدوال، 6-3: الدوال الوظيفية (دوال المستخدم)، صفحة 95)
2- عند كتابة الإجراء الفرعي في الجزء (General) بذلك يمكن استدعاؤه من أي أداة على النموذج. شرح السؤال إذا كان لديك كود تريد استخدامه من عدة أزرار مختلفة على نفس النموذج، هل ستكرر كتابة الكود داخل كل زر، أم ستكتبه مرة واحدة في مكان مشترك داخل النموذج وتستدعيه؟ صح خطأ الإجابة الصحيحة هي (صح)الجزء العام (General) في نافذة الكود الخاصة بالنموذج هو المكان المخصص لتعريف المتغيرات والإجراءات والدوال التي تكون مرئية ومتاحة للاستخدام من قبل جميع الأدوات والأحداث الموجودة على ذلك النموذج تحديداً. هذا يسمح بتنظيم الكود وإعادة استخدامه داخل النموذج الواحد.للتفكير:إذا أردت استدعاء نفس الإجراء من نموذجين مختلفين (Form1وForm2)، هل يكفي وضعه في الجزءGeneralلأحد النموذجين؟ وما هو الحل؟(الفصل السادس: البرامج الفرعية والدوال، 6-2: الاجراءات الفرعية (الروتينات)، صفحة 92)
3- يجب أن يكون عدد المعاملات في جملة الإعلان عن الدالة هو نفس عدد المعاملات في جملة استدعائها. شرح السؤال إذا كانت دالة ما تتوقع منك أن تعطيها قيمتين لتعمل، هل يمكنك أن تعطيها قيمة واحدة فقط أو ثلاث قيم؟ صح خطأ الإجابة الصحيحة هي (صح)هذه قاعدة أساسية عند التعامل مع الدوال والإجراءات الفرعية. يجب أن يكون هناك تطابق تام في عدد وترتيب ونوع البيانات للمعاملات بين جملة الإعلان (التعريف) وجملة الاستدعاء. أي عدم تطابق في العدد سيؤدي إلى خطأ في الترجمة (Compile Error) يسمى "Argument not optional".للاطلاع أكثر:في بعض لغات البرمجة الحديثة، يمكن تعريف "معاملات اختيارية" (Optional Parameters). ابحث عن هذا المفهوم وكيف يغير هذه القاعدة.(الفصل السادس: البرامج الفرعية والدوال، ملاحظات على عملية الاستدعاء، صفحة 100)
4- لإنهاء استكمال تنفيذ جمل الدالة الوظيفية في أي موقع قبل الوصول إلى الجملةEnd Functionفإننا نستخدم الجملة: شرح السؤال إذا كنت داخل دالة (Function) وتحققت من شرط معين يوجب الخروج الفوري من الدالة دون إكمال بقية الكود، ما هي الجملة التي تستخدمها للخروج من هذه الدالة تحديداً؟ Exit Function Exit Sub End Goto Exit الإجابة الصحيحة هي (Exit Function)الجملةExit Functionتستخدم للخروج المبكر من دالة وظيفية. عند تنفيذ هذه الجملة، يتوقف تنفيذ الكود داخل الدالة فوراً وتعود السيطرة إلى البرنامج الذي استدعى الدالة.مناقشة الخيارات الأخرى:(Exit Sub): تستخدم للخروج من إجراء فرعي (Sub).(End): تستخدم لإنهاء تنفيذ البرنامج بأكمله.(Goto Exit): ليست جملة قياسية في بيسك، واستخدامGotoبشكل عام لا ينصح به.مثال:يمكن استخدامExit Functionفي دالة قسمة للخروج فوراً إذا كان المقام يساوي صفراً.(الفصل السادس: البرامج الفرعية والدوال، 6-3: الدوال الوظيفية (دوال المستخدم)، صفحة 102 - مثال ضمني)