1- لإضافة (Module) إلى المشروع من قائمة (Project) نختار الأمر (Add Module). شرح السؤال مفتاح الحل: القائمة (Project) هي المسؤولة عن إدارة مكونات المشروع بأكمله. لإضافة عنصر برمجي جديد للمشروع، هل هذه هي الخطوة المنطقية؟ صح خطأ الإجابة الصحيحة: (صح)تتم إضافة الوحدة النمطية البرمجية (Module) إلى المشروع بنفس الطريقة التي يُضاف بها نموذج جديد (Form)، وذلك بفتح قائمة المشروع (Project) من شريط القوائم واختيار أمر إضافة وحدة (Add Module).إضاءة: الوحدة النمطية (Module) هي المكان الأنسب للإعلان عن المتغيرات والإجراءات العامة (Public) التي نرغب في الوصول إليها من أي نموذج داخل المشروع.(الفصل السادس: البرامج الفرعية والدوال، 6-2: الإجراءات الفرعية، صفحة 99)
2- الدوال الجاهزة : هي دوال جهزت مع اللغة ويمكن استدعائها بدون كتابة برامجها. شرح السؤال مفتاح الحل: هل يضطر المبرمج في كل مرة لكتابة خوارزمية إيجاد الجذر التربيعي من الصفر، أم أن لغة البرمجة توفرها له كأداة جاهزة للاستخدام المباشر؟ صح خطأ الإجابة الصحيحة: (صح)الدوال الجاهزة (Built-in Functions) هي دوال مبرمجة مسبقاً ومُدمجة ضمن لغة البيسك المرئي. توفر هذه الدوال على المبرمج الوقت والجهد، حيث يكفي فقط استدعاؤها باسمها وتمرير المعاملات اللازمة لها (إن وجدت) لتقوم بالوظيفة المطلوبة فوراً دون الحاجة لمعرفة أو كتابة تفاصيل برمجتها الداخلية.تدريب: اذكر مثالين لدوال رياضية جاهزة ومثالين لدوال نصية جاهزة في لغة البيسك المرئي.(الفصل السادس: البرامج الفرعية والدوال، 6-4: الدوال الجاهزة، صفحة 109)
3- لإيجاد قيمة x = √25 بواسطة برنامج بيسك المرئي فإننا نستخدم الصيغة شرح السؤال مفتاح الحل: الجذر التربيعي باللغة الإنجليزية يسمى Square Root. ما هو الاختصار البرمجي الدال عليه في لغة البيسك؟ x = sin(25) x = sqr(25) x = Abs(25) x = int(25) الإجابة الصحيحة: (x = sqr(25))الدالة الجاهزة Sqr() تستخدم لإيجاد الجذر التربيعي الموجب للعدد أو التعبير الرقمي بين القوسين.بقية الخيارات:- Sin(): تستخدم لإيجاد جيب الزاوية.- Abs(): تستخدم لإيجاد القيمة المطلقة (الموجبة دائماً).- Int(): تستخدم للحصول على الجزء الصحيح من العدد الكسري.(الفصل السادس: البرامج الفرعية والدوال، 6-4-1: الدوال الرياضية، صفحة 110)
4- من خلال المقطع البرمجي التالي، ما هو اسم الإجراء الفرعي؟Private sub constructmessage (V as integer) MsgBox "value of v is =" & V End sub Private sub Form_Load ( ) V = inputBox ("أدخل قيمة (V) ") Constructmessage (V) End Sub شرح السؤال مفتاح الحل: ابحث عن الكلمة التي تأتي مباشرة بعد Private sub لتعريف إجراء جديد، بخلاف الأحداث المرتبطة بالنماذج. Value Form Constructmessage MsgBox الإجابة الصحيحة: (Constructmessage)في لغة البيسك المرئي، يتم الإعلان عن الإجراء الفرعي باستخدام الكلمة المحجوزة Sub متبوعة باسم الإجراء. في المقطع الأول، تم تعريف إجراء فرعي يحمل الاسم constructmessage. أما Form_Load فهو حدث، و MsgBox و InputBox هي دوال جاهزة.(الفصل السادس: البرامج الفرعية والدوال، 6-2: الإجراءات الفرعية، صفحة 98-99)