المحاضرة الثالثة والعشرون : البرامج الفرعية البرامج الفرعية Procedures(subroutines) :- بشكل عام، الدوال والبرامج الفرعية عبارة عن برامج-او اجزاء برامج-ثانوية يتم استخدامها لاداء غرض معين ومن فوائدها: -تقليل وتلافي التكرار في بناء البرامج مرة اخرى. -تقليل الوقت المطلوب لبناء البرامج والمشارع. -التقليل من الذاكرة المطلوبة لشفرات وبيانات المشروع. هنالك نوعين من البرامج الفرعية من حيث مكأن البناء والتصريح هما: ? الوحدات النمطية Module وهي تمثل احد الكيانات الاساسية التي تقدمها لغة VB للمبرمجين حيث يتم إنشاؤها من خلال قائمة project\add new module (كما تم شرحه في الفصل الاول ضمن شرح شريط القوائم) في هذه الوحدة النمطية يتم تعريف المتغيرات والكيانات التي يتم استخدامها فقط ويتم كتابة البرامج المراد اجراءها كاملة. ? البرامج الفرعية الخاصة بالمشروع المراد عمله وهي تشتمل على الدوال والبرامج الفرعية، ويتم تعريفها في الجزء General الموجود في كل نموذج(في نافذة الشفرات Code Window) . الفرق بين هذين النوعين هو ان الوحدات النمطية Module يمكن استخدامها في أي كيان باي نموذج موجود ضمن المشروع اما النوع الاخر فانة يمكن استخدامه فقط ضمن الكيانات التابعة لنموذج واحد فقط. الصيغه العامة لتعريف البرامج الفرعية هي:- [public| private] subname [(argument list)] [statement(s)] [statement(s)] End sub ويتم استدعاء البرنامج الفرعي اما بكتابة اسمه فقط اذا كأن لايحتوي على على معاملات او بكتابة الدالة call ثم اسم البرنامج الفرعي ووضع قوسين هلاليين بعد اسم البرنامج ؛ اوبكتابة اسم البرنامج الفرعي فقط ثم وضع المعاملات بين اقواس. ويمكن استخدام الصيغه اعلاه في وحدة نمطية مستقلة او في نفس نافذة الشفرات التابعه لنفس النموذج وذلك في الجزء General . مثال : برنامج تبديل عناصر القطر الرئيسي مع عناصر القطر الثانوي في مصفوفة ثنائية مربعة ابعادها (4x4) باستخدام البرامج الفرعية حيث يتم قراءة المصفوفة في البرنامج الرئيسي وطباعتها قبل التبديل في البرنامج الرئيسي ثم اجراء عملية التبديل وطباعة المصفوفة بعد التبديل في البرنامج الفرعي اللذي اسمه echange , مع العلم يمكن اجراء عملية الطباعة قبل وبعد عملية التبديل بداخل البرنامج الفرعي
المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .
|