1- تستخدم البرامج الفرعية لتنظيم إنجاز المشاريع البرمجية وتفادي التكرار. شرح السؤال ما هي الفائدة من بناء برنامجك من "وحدات بناء" صغيرة ومتخصصة بدلاً من بناء جدار كامل من قطعة واحدة؟ صح خطأ الإجابة الصحيحة هي (صح)هذه هي الفائدة الأساسية من استخدام البرامج الفرعية والدوال. تقسيم المشروع إلى أجزاء صغيرة ومنظمة يجعل الكود أسهل في الفهم والصيانة. كما أن استدعاء نفس البرنامج الفرعي من أماكن متعددة يجنبنا تكرار كتابة نفس الكود مراراً وتكراراً، مما يوفر الوقت والجهد ويقلل من الأخطاء.مفهوم:هذا المبدأ يعرف بـDRY(Don't Repeat Yourself). اشرح ماذا يعني هذا المبدأ في البرمجة.(الفصل السادس: البرامج الفرعية والدوال، 6-1: المقدمة، صفحة 91)
2- الإجراء الفرعي قد لا يعيد أي قيمة أحياناً. شرح السؤال فكر في إجراء فرعي وظيفته فقط طباعة رسالة على الشاشة. هل هذا الإجراء يحتاج إلى إرجاع أي قيمة للبرنامج الرئيسي؟ صح خطأ الإجابة الصحيحة هي (صح)الإجراء الفرعي (Sub) مرن جداً من حيث المخرجات. يمكنه أن لا يعيد أي قيمة على الإطلاق (إذا كانت كل معاملاتهByValأو ليس له معاملات)، أو يمكنه أن يعيد قيمة واحدة أو أكثر (عبر معاملاتByRef). لذلك، عبارة "قد لا يعيد أي قيمة أحياناً" صحيحة تماماً.للتفكير:اكتب مثالاً لإجراء فرعي لا يأخذ أي معاملات ولا يعيد أي قيمة، وظيفته فقط مسح محتويات صندوقي نص.(الفصل السادس: البرامج الفرعية والدوال، 6-2: الاجراءات الفرعية (الروتينات)، صفحة 91-95)
3- الدالة (Sin(x)) تستخدم في تحديد قيمة جيب تمام زاوية معينة. شرح السؤال في الرياضيات، ماذا يمثل الرمزSinوماذا يمثلCos؟ صح خطأ الإجابة الصحيحة هي (خطأ)الدالةSin(x)تستخدم لحساب قيمةجيبالزاوية (Sine)، وليس جيب التمام. الدالة المسؤولة عن حساب جيب التمام هيCos(x).سؤال:ما هي الدالة التي تستخدم لحساب ظل الزاوية (Tangent)؟(الفصل السادس: البرامج الفرعية والدوال، 6-4: الدوال الجاهزة، 6-4-1: الدوال الرياضية، صفحة 103)
4- يتم كتابة التعبير الرياضيS = √Xفي لغة البيسك المرئي على الصورة: شرح السؤال ما هي الدالة الجاهزة في بيسك التي تقوم بحساب الجذر التربيعي (Square Root)؟ S = Cos(x) S = Val(x) S = sqr(x) S = Tan(x) الإجابة الصحيحة هي (S = sqr(x))الدالة المستخدمة لحساب الجذر التربيعي في لغة البيسك المرئي هيSqr. لذلك، فإن التعبير الرياضيS = √Xيترجم برمجياً إلىS = Sqr(x).للتفكير:كيف يمكنك كتابة التعبير الرياضيY = X²في لغة البيسك المرئي؟(الفصل السادس: البرامج الفرعية والدوال، 6-4: الدوال الجاهزة، 6-4-1: الدوال الرياضية، صفحة 103)