Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ch8 ar2

354 views

Published on

Ch8 ar2

Published in: Education
  • Be the first to comment

Ch8 ar2

  1. 1. ‫اإلجراءات‬ Procedures ‫بنهاية‬‫تدريس‬‫الفصل‬ ‫هذا‬‫الطالب‬ ‫يستطيع‬:‫أن‬ ‫اإلجراء‬ ‫عن‬ ‫يعلن‬(Sub.) ‫اإلجراء‬ ‫يستدعي‬(Sub.) ‫يستخدم‬(Parameters)‫اإلجراء‬ ‫عن‬ ‫اإلعالن‬ ‫أثناء‬(Sub.) ‫الدالة‬ ‫عن‬ ‫يعلن‬(Function.) ‫الدالة‬ ‫يستدعي‬(Function.) ‫اإلجراء‬ ‫بين‬ ‫يفرق‬Sub‫الدالة‬ ‫و‬(Function.) ‫اإلجراء‬ ‫استخدام‬ ‫دواعي‬ ‫يعدد‬Sub‫الدالة‬ ‫أو‬(Function.) ( ‫المتغير‬ ‫بين‬ ‫يفرق‬Variable( ‫والثابت‬ )Constant( ‫والدالة‬ )Function). ‫يكتب‬3( ‫المعرفة‬ ‫الدوال‬ ‫بعض‬ ‫أسماء‬ ‫من‬Predefined Functions.)
  2. 2. (28) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ‫مقدمة‬ ‫عند‬ ‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬‫إضافة‬( ‫نموذج‬ ‫نافذة‬Form‫تصنيف‬ ‫ينشأ‬ ‫جديدة‬ )(Class)‫جديد‬‫النموذج‬ ‫نافذة‬ ‫باسم‬ (Form)‫و‬( ‫التصنيف‬ ‫هذا‬ ‫نطاق‬ ‫في‬Class‫عن‬ ‫نعلن‬ )‫اءات‬‫ر‬‫إج‬( ‫األحداث‬Event procedures) ‫وكذلك‬‫اإلعالن‬( ‫ات‬‫ر‬‫المتغي‬ ‫عن‬variables( ‫ابت‬‫و‬‫الث‬‫و‬ )Constant‫نطاق‬ ‫داخل‬ ‫اء‬‫و‬‫س‬ )‫األحداث‬ ‫اءات‬‫ر‬‫إج‬ (Event procedures( ‫التصنيف‬ ‫نطاق‬ ‫أو‬ )Class‫كما‬ )‫يمكن‬‫اإلعالن‬( ‫ب‬ ‫يسمي‬ ‫ما‬ ‫عن‬Block) ( ‫جمل‬ ‫مثل‬If…then( ‫و‬ )For… next.‫ها‬‫وغير‬ ) ( ‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-1) ( ‫شكل‬4-1( ‫العناصر‬ )Elements( ‫الكود‬ ‫نافذة‬ ‫في‬ ‫عنها‬ ‫المعلن‬ )Code Window)
  3. 3. (28) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ‫المستخدم‬ ‫اجهة‬‫و‬ ‫بأن‬ ‫علما‬‫ستظهر‬( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-2) ( ‫شكل‬4-2‫اجهة‬‫و‬ )‫المستخدم‬ ‫الشكل‬ ‫في‬(4-1):‫عن‬ ‫اإلعالن‬ ‫تم‬ 1-( ‫تصنيف‬Class( ‫اسم‬ ‫تحت‬ )Form1.) 2-( ‫ات‬‫ر‬‫متغي‬variables( ‫أسماء‬ ‫تحت‬ )total,i.) 3-‫األحداث‬ ‫اءات‬‫ر‬‫إج‬(Event procedures)( ‫اسم‬ ‫تحت‬Button1_Click,Button2_Click). ‫الطالب‬ ‫ي‬‫عزيز‬ ‫يمكنك‬ ‫كما‬‫اإلعالن‬‫أيضا‬‫عن‬‫يسمي‬ ‫ما‬‫ب‬( ‫اءات‬‫ر‬‫اإلج‬Procedures)‫و‬‫ة‬‫ر‬‫م‬ ‫عنها‬ ‫يعلن‬ ‫ويمكن‬ ‫احدة‬‫و‬‫استدعاؤها‬( ‫الكود‬ ‫كتابة‬ ‫ار‬‫ر‬‫تك‬ ‫يوفر‬ ‫وهذا‬ ‫ات‬‫ر‬‫الم‬ ‫من‬ ‫العديد‬Code‫استدعاء‬ ‫أماكن‬ ‫في‬ ) ( ‫اءات‬‫ر‬‫اإلج‬ ‫هذة‬Procedures.) 4-1‫اإلجراء‬(Procedure): ( ‫التعليمات‬‫و‬ ‫امر‬‫و‬‫األ‬ ‫من‬ ‫مجموعة‬ ‫هو‬Code)‫هذ‬ ‫تنفيذ‬ ‫يتم‬ ‫االسم‬ ‫هذا‬ ‫استدعاء‬ ‫عند‬ ‫ما‬ ‫اسم‬ ‫تحت‬‫ه‬ ‫التعليمات‬‫و‬ ‫امر‬‫و‬‫األ‬. ( ‫اءات‬‫ر‬‫اإلج‬ ‫وهذه‬Procedures)( ‫لغة‬ ‫في‬Visual Basic .NET)( ‫تكون‬ ‫أن‬ ‫إما‬Sub)‫بقيمة‬ ‫تعود‬ ‫ال‬ ( ‫أو‬Function)‫بقيمة‬ ‫تعود‬.
  4. 4. (28) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures 4-2‫اإلعالن‬‫عن‬‫اإلجراء‬Sub ( ‫عن‬ ‫لإلعالن‬ ‫نلجأ‬Sub‫حالة‬ ‫في‬ )‫إ‬‫لدينا‬ ‫كان‬ ‫ما‬ ‫ذا‬( ‫كود‬Code‫موضع‬ ‫من‬ ‫أكثر‬ ‫في‬ ‫كتابته‬ ‫سيتكرر‬ ) ( ‫التصنيف‬ ‫داخل‬Class)‫الكود‬ ‫كتابة‬ ‫تنظيم‬ ‫بهدف‬ ‫وكذلك‬(Code)‫ثم‬ ‫ومن‬ ‫وفهمه‬ ‫اءته‬‫ر‬‫ق‬ ‫يسهل‬ ‫حتي‬ ‫تعديله‬‫إ‬‫األمر‬ ‫لزم‬ ‫ذا‬. ‫ال‬‫صيغة‬‫لإل‬ ‫العامة‬‫عن‬ ‫عالن‬Sub Sub Name(Parameters) Code End Sub ‫حيث‬‫أن‬: 1-(Name‫ا‬ ‫اسم‬ ‫عن‬ ‫تعبر‬ )‫إل‬( ‫اء‬‫ر‬‫ج‬Procedure). 2-(Parameters)‫القيم‬ ‫عن‬ ‫ة‬‫ر‬‫عبا‬‫سوف‬ ‫التي‬‫اء‬‫ر‬‫االج‬ ‫استدعاء‬ ‫عند‬ ‫تستقبل‬(Procedure)‫التي‬‫و‬ ( ‫الكود‬ ‫في‬ ‫تستخدم‬Code). 3-(Code‫عند‬ ‫ستنفذ‬ ‫التي‬ ‫التعليمات‬‫و‬ ‫امر‬‫و‬‫األ‬ ‫مجموعة‬ )‫ا‬‫اء‬‫ر‬‫اإلج‬ ‫ستدعاء‬(Sub.) :‫الحظ‬ ( ‫الكود‬ ‫أن‬Code‫من‬ ‫كل‬ ‫داخل‬ ‫المكتوب‬ )‫الحدث‬ ‫اء‬‫ر‬‫إج‬(Event procedure‫الخاص‬ ) (Button1_Click( ‫و‬ )Button2_Click‫عدا‬ ‫ما‬ ‫متكرر‬ )‫في‬ ‫حيث‬ ‫ار‬‫ر‬‫التك‬ ‫عملية‬ ‫في‬ ‫البداية‬ ‫قيمة‬ ( ‫بالقيمة‬ ‫بدأت‬ ‫الزوجي‬2)( ‫بالقيمة‬ ‫بدأت‬ ‫الفردي‬ ‫وفي‬1)( ‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-1).
  5. 5. (28) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ( ‫تدريب‬4-1( ‫اإلجراء‬ ‫عن‬ ‫اإلعالن‬ )Sub)‫واستدعاءه‬ ‫تستخدم‬ ‫أن‬ ‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬ ‫يمكنك‬‫اء‬‫ر‬‫اإلج‬(Sub‫الكود‬ ‫كتابة‬ ‫ار‬‫ر‬‫تك‬ ‫عدم‬ ‫في‬ )(Code)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬ (4-3) ( ‫شكل‬4-3( ‫عن‬ ‫اإلعالن‬ )Sub)‫استدعاءه‬‫و‬ ( ‫شكل‬ ‫في‬4-3‫تم‬ )( ‫اسم‬ ‫تحت‬ ‫اء‬‫ر‬‫إج‬ ‫عن‬ ‫اإلعالن‬ShowOddOrEven)( ‫كود‬ ‫وكتابة‬Code)‫في‬ ‫الكود‬ ‫هذا‬ ‫ينفذ‬ ‫نطاقه‬(Code)‫اء‬‫ر‬‫اإلج‬ ‫هذا‬ ‫استدعاء‬ ‫عند‬(Procedure)‫اسم‬ ‫كتب‬ ‫حيث‬‫ه‬‫من‬ ‫كل‬ ‫في‬ ‫اءات‬‫ر‬‫إج‬‫األحداث‬(Button1_Click( ‫و‬ )Button2_Click. ) :‫الحظ‬ ‫النتيجة‬ ‫نفس‬ ‫يعطي‬ ‫منهما‬ ‫أي‬ ‫على‬ ‫الضغط‬ ‫عند‬ ‫فردي‬ ‫ومفتاح‬ ‫زوجي‬ ‫مفتاح‬ ‫أن‬ ‫نجد‬ ‫نامج‬‫ر‬‫الب‬ ‫اختبار‬ ‫عند‬ ( ‫القيمة‬ ‫وهي‬ ‫احدة‬‫و‬ ‫ار‬‫ر‬‫التك‬ ‫عملية‬ ‫بداية‬ ‫قيمة‬ ‫أن‬ ‫السبب‬‫و‬1)( ‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-4( ‫وشكل‬ )4-5) ‫عن‬ ‫اإلعالن‬‫اإلجراء‬Sub ( ‫الكود‬Code‫عند‬ ‫ينفذ‬ ‫الذي‬ ) ( ‫اإلجراء‬ ‫استدعاء‬Sub) ‫اإلجراء‬ ‫استدعاء‬Sub ‫استدعاء‬‫اإلجراء‬Sub
  6. 6. (28) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ( ‫شكل‬4-4‫المستخدم‬ ‫اجهة‬‫و‬ ) ( ‫شكل‬4-5)( ‫الكود‬ ‫نافذة‬ ‫من‬ ‫ء‬‫جز‬Code) ( ‫تدريب‬4-2‫اإلعالن‬ )‫عن‬(Parameter)‫واستخدامه‬ ‫هذ‬ ‫ولحل‬‫ه‬( ‫اء‬‫ر‬‫اإلج‬ ‫يستقبل‬ ‫أن‬ ‫البد‬ ‫المشكلة‬ShowOddOrEven‫قيمة‬ )(1( ‫أو‬ )2)‫ا‬ ‫عند‬،‫ستدعاءه‬ ‫في‬ ‫القيمة‬ ‫هذه‬ ‫تستخدم‬‫عرض‬ ‫سيتم‬ ‫كان‬ ‫إذا‬ ‫ما‬ ‫تحديد‬‫الزوجية‬ ‫أم‬ ‫الفردية‬ ‫األعداد‬‫المتغير‬ ‫بإضافة‬ ‫وذلك‬ (Start.‫بعد‬ ‫فيما‬ ‫استدعاؤه‬‫و‬ ) ( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-6( ‫الشكل‬‫و‬ )4-7) ( ‫شكل‬4-6( ‫عن‬ ‫اإلعالن‬ )Parameter) ‫عملية‬ ‫بداية‬ ‫قيمة‬ ‫التكرار‬ ‫عن‬ ‫اإلعالن‬Parameter ‫هذا‬ ‫استخدام‬Parameter
  7. 7. (28) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ( ‫شكل‬ ‫في‬4-6( ‫اء‬‫ر‬‫إج‬ ‫عن‬ ‫اإلعالن‬ ‫تم‬ )Procedure( ‫اسم‬ ‫تحت‬ )ShowOddOrEven‫اإلعالن‬‫و‬ ) ( ‫عن‬Parameter( ‫اسم‬ ‫تحت‬ )Start( ‫الكود‬ ‫في‬ ‫استخدامه‬ ‫تم‬ ‫حيث‬ )Code)‫يمكن‬ ‫حتى‬‫قيمة‬ ‫تحديد‬ .‫الزوجية‬ ‫أو‬ ‫الفردية‬ ‫األعداد‬ ‫تعرض‬ ‫علية‬ ‫وبناء‬ ‫ار‬‫ر‬‫التك‬ ‫عملية‬ ‫بداية‬ ( ‫شكل‬4-7)( ‫القيم‬ ‫وضع‬Arguments) ( ‫شكل‬ ‫في‬4-7( ‫اء‬‫ر‬‫اإلج‬ ‫استدعاء‬ ‫تم‬ )ShowOddOrEven‫قيمة‬ ‫إعطاء‬ ‫مع‬ ‫تين‬‫ر‬‫م‬ )‫هل‬ ‫تحدد‬ ‫مختلفة‬ ( ‫القيمة‬ ‫هذه‬ ‫على‬ ‫يطلق‬ ،‫الزوجية‬ ‫أم‬ ‫الفردية‬ ‫األعداد‬ ‫عرض‬ ‫يتم‬Argument). :‫الحظ‬ ‫مختلفة‬ ‫نتيجة‬ ‫يعطي‬ ‫منهما‬ ‫أي‬ ‫على‬ ‫الضغط‬ ‫عند‬ ‫فردي‬ ‫ومفتاح‬ ‫زوجي‬ ‫مفتاح‬ ‫أن‬ ‫نجد‬ ‫نامج‬‫ر‬‫الب‬ ‫اختبار‬ ‫عند‬ ( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-8( ‫وشكل‬ )4-9). ( ‫شكل‬4-8)‫عند‬‫على‬ ‫النقر‬‫زوجي‬ ‫قيمة‬ ‫تحديد‬Argument
  8. 8. (22) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ( ‫شكل‬4-9)‫عند‬‫على‬ ‫النقر‬‫فردي‬ :‫الحظ‬ ( ‫اء‬‫ر‬‫إج‬ ‫عن‬ ‫اإلعالن‬ ‫عند‬ ‫يمكنك‬Procedure( ‫من‬ ‫أكثر‬ ‫استخدام‬ )Parameter.) ( ‫تستخدم‬Parameters‫تحدد‬ ‫نما‬‫ا‬‫و‬ ‫مسبقا‬ ‫معلومة‬ ‫غير‬ ‫اء‬‫ر‬‫اإلج‬ ‫ج‬‫خار‬ ‫من‬ ‫قيم‬ ‫استقبال‬ ‫كوسيلة‬ ) ( ‫اء‬‫ر‬‫اإلج‬ ‫هذا‬ ‫استدعاء‬ ‫عند‬Procedure) ( ‫تدريب‬4-3( ‫من‬ ‫أكثر‬ ‫عن‬ ‫اإلعالن‬ )Parameters) ( ‫اء‬‫ر‬‫اإلج‬ ‫تطوير‬ ‫يمكنك‬ ‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬ShowOddOrEven‫النهاية‬ ‫وقيمة‬ ‫البداية‬ ‫قيمة‬ ‫يستقبل‬ ‫بحيث‬ ) ‫ار‬‫ر‬‫التك‬ ‫عملية‬ ‫في‬( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-11) ( ‫شكل‬4-11)( ‫من‬ ‫اكثر‬ ‫عن‬ ‫اإلعالن‬Parameter) ‫ما‬ ‫على‬ ‫تب‬‫ر‬‫ويت‬( ‫اء‬‫ر‬‫اإلج‬ ‫استدعاء‬ ‫عند‬ ‫قيمتين‬ ‫تعطي‬ ‫أن‬ ‫سبق‬ShowOddOrEven‫موضح‬ ‫هو‬ ‫كما‬ ) ( ‫بشكل‬4-11) ‫عن‬ ‫اإلعالن‬Parameter ‫استخدام‬Parameter
  9. 9. (28) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ( ‫شكل‬4-11( ‫اء‬‫ر‬‫اإلج‬ ‫استدعاء‬ )ShowOddOrEven) :‫الحظ‬ ‫يمكنك‬‫ا‬‫اء‬‫ر‬‫اإلج‬ ‫ستدعاء‬(Procedure)‫ات‬‫ر‬‫الم‬ ‫من‬ ‫عدد‬ ‫أي‬ ‫وكذلك‬ ‫زوجية‬ ‫أم‬ ‫فردية‬ ‫كانت‬ ‫اء‬‫و‬‫س‬ ‫األعداد‬ ‫عرض‬ ‫في‬ ‫تتحكم‬ ‫أن‬ ‫يمكنك‬ ‫كما‬‫األعداد‬ ‫نطاق‬‫فمثال‬ ‫لو‬‫أ‬( ‫القيم‬ ‫عطينا‬5,35‫من‬ ‫الفردية‬ ‫األعداد‬ ‫ستعرض‬ )5‫حتى‬35( ‫القيم‬ ‫أعطينا‬ ‫ولو‬8,45) ‫من‬ ‫الزوجية‬ ‫األعداد‬ ‫ستعرض‬8‫حتى‬45( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-12) ‫من‬ ‫الفردية‬ ‫األعداد‬ ‫عرض‬5‫إلى‬35 ‫أو‬ ‫األعداد‬ ‫عرض‬‫الزوجية‬‫من‬8‫إلى‬45 ( ‫شكل‬4-12) ‫اإلجراء‬ ‫استدعاء‬ (ShowOddOrEven) ‫قيمتين‬ ‫إعطاء‬ ‫مع‬
  10. 10. (89) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures 4-3‫اإلعالن‬‫عن‬‫الدالة‬Function ( ‫عن‬ ‫لإلعالن‬ ‫نلجأ‬Function‫حالة‬ ‫في‬ )‫إ‬( ‫كود‬ ‫لدينا‬ ‫كان‬ ‫ما‬ ‫ذا‬Code‫مثال‬ ‫نحتاجها‬ ‫قيمة‬ ‫منه‬ ‫سينتج‬ ) ، ‫العامل‬ ‫أجر‬ ‫صافي‬ ، ‫بع‬‫ر‬‫م‬ ‫مساحة‬ ، ‫ة‬‫ر‬‫دائ‬ ‫محيط‬‫المستحقة‬ ‫يبة‬‫ر‬‫الض‬‫الخ‬ ...‫حتي‬‫استخدامها‬ ‫يمكن‬ .‫للمستخدم‬ ‫اجها‬‫ر‬‫إخ‬ ‫أو‬ ‫نامج‬‫ر‬‫الب‬ ‫تعليمات‬ ‫تنفيذ‬ ‫أثناء‬ ‫عن‬ ‫اإلعالن‬ ‫صيغة‬‫الدالة‬Function Function Name (Parameters) As DataType Code Return Value EndFunction ‫أن‬ ‫حيث‬: 1-(Name‫اسم‬ ‫عن‬ ‫تعبر‬ )( ‫الدالة‬Function.) 2-(DataType‫البيان‬ ‫ع‬‫نو‬ ‫تحدد‬ )( ‫الدالة‬ ‫من‬ ‫اجعة‬‫ر‬‫ال‬ ‫بالقيمة‬ ‫الخاصة‬Function). 3-(Parameters)‫تمثل‬‫الوسائط‬( ‫الكود‬ ‫في‬ ‫تستخدم‬ ‫سوف‬ ‫التي‬Code). 4-(Code‫عند‬ ‫ستنفذ‬ ‫التي‬ ‫التعليمات‬‫و‬ ‫امر‬‫و‬‫األ‬ ‫مجموعة‬ )‫ا‬‫ستدعاء‬( ‫الدالة‬Function). 5-(Value( ‫الدالة‬ ‫من‬ ‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬ )Function.)
  11. 11. (89) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures 4-4‫على‬ ‫تدريبات‬‫الدالة‬Function ( ‫تدريب‬4-4)‫رقمين‬ ‫مجموع‬ ‫حساب‬ ‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬‫معلمك‬ ‫بمعاونة‬ 1-( ‫النموذج‬ ‫نافذة‬ ‫بإعداد‬ ‫قم‬Form( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬ )4-13) ( ‫شكل‬4-13)‫المستخدم‬ ‫اجهة‬‫و‬ 2-( ‫الكود‬ ‫نافذة‬ ‫بفتح‬ ‫قم‬Code Window( ‫الكود‬ ‫اكتب‬‫و‬ )Code)‫بعد‬ ‫وذلك‬( ‫مفتاح‬ ‫على‬ ‫الضغط‬F7) ‫هو‬ ‫كما‬( ‫بالشكل‬ ‫موضح‬4-14) ( ‫شكل‬4-14( ‫اسم‬ ‫تحت‬ ‫دالة‬ ‫بها‬ ‫معلن‬ ‫الكود‬ ‫نافذة‬ )sum)
  12. 12. (88) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures :‫الحظ‬ ( ‫الدالة‬ ‫عن‬ ‫اإلعالن‬ ‫تم‬ ‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬Sum( ‫ع‬‫النو‬ ‫من‬ )Single‫وهما‬ ‫قيمتين‬ ‫وتستقبل‬ ) (First( ‫و‬ )Second( ‫متغير‬ ‫عن‬ ‫اإلعالن‬ ‫تم‬ ‫حيث‬ )total( ‫ع‬‫النو‬ ‫من‬ )Single‫تخصيص‬ ‫ثم‬ ) ‫القيم‬ ‫جمع‬ ‫ناتج‬‫تي‬( ‫ن‬First( ‫و‬ )Second( ‫للمتغير‬ )total( ‫القيمة‬ ‫إرجاع‬ ‫ثم‬ )total‫باستخدام‬ ) (Return.) ( ‫القيمة‬total( ‫الدالة‬ ‫اسم‬ ‫في‬ ‫ينها‬‫ز‬‫تخ‬ ‫يتم‬ )Sum.‫إستدعاءها‬ ‫عند‬ ‫سيتضح‬ ‫كما‬ ) 3-‫بإنشاء‬ ‫قم‬‫الحدث‬ ‫اء‬‫ر‬‫إج‬( ‫االمر‬ ‫بزر‬ ‫الخاص‬Button1( ‫الكود‬ ‫اكتب‬ ‫ثم‬ )Code)‫موضح‬ ‫هو‬ ‫كما‬ ( ‫بالشكل‬4-15) ‫شكل‬(4-15( ‫الدالة‬ ‫إستدعاء‬ )Sum) :‫الحظ‬ ( ‫ين‬‫ر‬‫المتغي‬ ‫عن‬ ‫اإلعالن‬ ‫تم‬ ‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬x( ‫و‬ )y‫المستخدم‬ ‫مدخالت‬ ‫وتخصيص‬ )‫منهما‬ ‫لكل‬‫في‬ ‫النص‬ ‫صناديق‬(TextBox)‫الدالة‬ ‫قيمة‬ ‫تخصيص‬ ‫ثم‬(Sum)( ‫للخاصية‬Text‫التحكم‬ ‫بأداة‬ ‫الخاصة‬ ) (Label4)( ‫القيمتين‬ ‫استقبال‬ ‫بعد‬x( ‫و‬ )y). ‫أن‬ ‫تذكر‬: ( ‫ات‬‫ر‬‫المتغي‬Variables):‫لها‬ ‫قيم‬ ‫تخصيص‬ ‫يمكن‬‫نامج‬‫ر‬‫الب‬ ‫تعليمات‬ ‫تنفيذ‬ ‫سير‬ ‫أثناء‬ ‫و‬ ‫اإلعالن‬ ‫أثناء‬ .‫بها‬ ‫نة‬‫ز‬‫المخ‬ ‫القيم‬ ‫استخدام‬ ‫وكذلك‬ ( ‫ابت‬‫و‬‫الث‬Constants):‫اإلعالن‬ ‫أثناء‬ ‫لها‬ ‫قيم‬ ‫تخصيص‬ ‫يمكن‬‫فقط‬.‫بها‬ ‫نة‬‫ز‬‫المخ‬ ‫القيم‬ ‫استخدام‬ ‫وكذلك‬ ( ‫ال‬‫و‬‫الد‬Function):‫اليمكن‬‫لها‬ ‫قيم‬ ‫تخصيص‬‫بها‬ ‫تخزن‬ ‫قيمة‬ ‫فتنتج‬ ‫تستدعى‬ ‫نما‬‫ا‬‫و‬‫استخدام‬ ‫يمكنك‬ ‫ثم‬ ‫بها‬ ‫نة‬‫ز‬‫المخ‬ ‫القيمة‬ ‫هذه‬.
  13. 13. (88) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures 4-‫قم‬‫زر‬ ‫على‬ ‫بالضغط‬(F5‫القيم‬ ‫أدخل‬ ‫ثم‬ )( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-16) ( ‫شكل‬4-16‫المستخدم‬ ‫اجهة‬‫و‬ ) ‫أن‬ ‫يمكنك‬ ‫أنه‬ ‫السابق‬ ‫المثال‬ ‫من‬ ‫لك‬ ‫يتضح‬ ‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬: 1-( ‫دالة‬ ‫عن‬ ‫تعلن‬Function.) 2-( ‫تحدد‬Parameters.‫بها‬ ‫الخاصة‬ ) 3-( ‫الدالة‬ ‫ع‬‫نو‬ ‫تحدد‬Function.) 4-( ‫الكود‬ ‫تكتب‬Code( ‫الدالة‬ ‫هذه‬ ‫نطاق‬ ‫في‬ )Function.) 5-‫ب‬ ‫قيمة‬ ‫ترجع‬‫ا‬( ‫ستخدام‬Return.) :‫الحظ‬ ( ‫ال‬‫و‬‫الد‬ ‫تسمية‬ ‫يفضل‬Functions‫بوظيفتها‬ ‫متعلقة‬ ‫تسمية‬ ).
  14. 14. (88) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ( ‫تدريب‬4-5)‫معين‬ ‫عدد‬ ‫مضروب‬ ‫حساب‬ ‫عن‬ ‫اإلعالن‬( ‫الدالة‬Factorial‫معين‬ ‫عدد‬ ‫مضروب‬ ‫لحساب‬ )( ‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-17) ( ‫شكل‬4-17( ‫دالة‬ )Factorial‫معين‬ ‫عدد‬ ‫مضروب‬ ‫لحساب‬ ) ( ‫الدالة‬ ‫عن‬ ‫اإلعالن‬ ‫تم‬ ‫حيث‬Factorial‫عن‬ ‫اإلعالن‬‫و‬ )‫الوسيط‬(Number‫الدالة‬ ‫ناتج‬ ‫يكون‬ ‫حيث‬ ) (Integer)( ‫ين‬‫ر‬‫المتغي‬ ‫عن‬ ‫اإلعالن‬ ‫وتم‬ ،i‫لعملية‬ ‫كعداد‬ )( ‫و‬ ‫ار‬‫ر‬‫التك‬res)‫مضروب‬ ‫حساب‬ ‫ناتج‬ ‫ين‬‫ز‬‫لتخ‬ .‫العدد‬ ( ‫الدالة‬ ‫إستدعاء‬Factorial) ( ‫الدالة‬ ‫استدعاء‬Factorial)( ‫الرسالة‬ ‫صندوق‬ ‫خالل‬ ‫من‬MessageBox) ( ‫الدالة‬ ‫استدعاء‬ ‫تم‬Factorial( ‫قيمة‬ ‫اعطاء‬‫و‬ )5‫رسالة‬ ‫صندوق‬ ‫خالل‬ ‫من‬ ‫الناتج‬ ‫وعرض‬ ) (MessageBox) ( ‫تدريب‬4-6)‫مساحة‬ ‫حساب‬‫دائرة‬ ( ‫الدالة‬ ‫عن‬ ‫اإلعالن‬Area‫ة‬‫ر‬‫الدائ‬ ‫مساحة‬ ‫لحساب‬ )( ‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-18) ( ‫شكل‬4-18( ‫دالة‬ )Area‫ة‬‫الدائر‬ ‫مساحة‬ ‫لحساب‬ )
  15. 15. (88) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ( ‫الدالة‬ ‫عن‬ ‫اإلعالن‬ ‫تم‬ ‫حيث‬Area( ‫الوسيط‬ ‫عن‬ ‫اإلعالن‬‫و‬ )radius( ‫الدالة‬ ‫ناتج‬ ‫يكون‬ ‫حيث‬ )Single،) ( ‫ين‬‫ر‬‫المتغي‬ ‫عن‬ ‫اإلعالن‬ ‫وتم‬x‫به‬ ‫يخزن‬ ‫كثابت‬ )( ‫القيم‬22/7( ‫و‬ )res‫مساحة‬ ‫حساب‬ ‫ناتج‬ ‫ين‬‫ز‬‫لتخ‬ ) ‫ة‬‫ر‬‫الدائ‬. ( ‫الدالة‬ ‫إستدعاء‬Area) ( ‫الدالة‬ ‫استدعاء‬Area)( ‫الرسالة‬ ‫صندوق‬ ‫خالل‬ ‫من‬MessageBox) ( ‫الدالة‬ ‫استدعاء‬ ‫تم‬Area( ‫ب‬ ‫القطر‬ ‫نصف‬ ‫قيمة‬ ‫اعطاء‬‫و‬ )2‫رسالة‬ ‫صندوق‬ ‫خالل‬ ‫من‬ ‫الناتج‬ ‫وعرض‬ ) (MessageBox) 4-5‫الدوال‬‫المعرفة‬(Predefined Function) ‫ة‬‫ر‬‫مباش‬ ‫إستدعاؤها‬ ‫يتم‬ ‫البرمجة‬ ‫لغة‬ ‫لدى‬ ‫فة‬‫ر‬‫مع‬ ‫ال‬‫و‬‫د‬ ‫هي‬: ‫ال‬‫و‬‫الد‬ ‫هذه‬ ‫من‬ ‫لبعض‬ ‫نعرض‬ ‫وسوف‬ 1-( ‫الدالة‬Show( ‫التصنيف‬ ‫داخل‬ ‫المعلنه‬ )MessageBox) ‫خال‬ ‫من‬‫ل‬‫رسالة‬ ‫صندوق‬ ‫إظهار‬ ‫يمكن‬ ‫ها‬(MessageBox)‫للدالة‬ ‫المعطاه‬ ‫الوسائط‬ ‫حسب‬ ‫محتوياته‬ ‫يتحدد‬ (Show‫مثال‬ ) ‫الرسالة‬ ‫صندوق‬ ‫يظهر‬ ‫استدعاؤها‬ ‫عند‬( ‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-19) ( ‫شكل‬4-19‫الرسالة‬ ‫صندوق‬ )
  16. 16. (88) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures 2-( ‫الدالة‬IsNumeric)‫يمكن‬‫هل‬ ‫قيمة‬ ‫اختبار‬ ‫خاللها‬ ‫من‬‫هي‬‫أم‬ ‫قمية‬‫ر‬‫ال‬( ‫إما‬ ‫وناتجها‬True‫في‬ ) ‫قمية‬‫ر‬ ‫القيمة‬ ‫كانت‬ ‫إذا‬ ‫حالة‬‫أو‬(False‫غير‬ ‫القيمة‬ ‫كانت‬ ‫إذا‬ ‫حالة‬ ‫في‬ )‫قيمة‬‫ر‬. ‫استدعاؤها‬ ( ‫الناتج‬ ‫يظهر‬ ‫استدعاؤها‬ ‫عند‬False)" ‫القيمة‬ ‫ألن‬Five‫قمية‬‫ر‬ ‫لقيمة‬ ‫تحويلها‬ ‫اليمكن‬ " :‫الحظ‬ ‫ال‬‫و‬‫الد‬ ‫جميع‬(Function)‫التخصيص‬ ‫معادلة‬ ‫من‬ ‫االيمن‬ ‫الطرف‬ ‫في‬ ‫تستخدم‬‫ناتجها‬ ‫على‬ ‫للحصول‬. ‫وسائط‬ ‫أي‬ ‫تأخذ‬ ‫ال‬ ‫ال‬‫و‬‫د‬ ‫هناك‬‫حين‬ ‫في‬‫دالة‬ ‫أي‬(Function).‫ناتج‬ ‫لها‬ ‫يكون‬ ‫أن‬‫و‬ ‫البد‬ ( ‫اءات‬‫ر‬‫اإلج‬Sub.‫تخصيص‬ ‫جملة‬ ‫أي‬ ‫في‬ ‫استخدامها‬ ‫يجوز‬ ‫ال‬ ) ( ‫الحدث‬ ‫اء‬‫ر‬‫إج‬Event Procedure‫ع‬‫النو‬ ‫من‬ ‫اء‬‫ر‬‫إج‬ ‫يعتبر‬ )(Sub). ( ‫اء‬‫ر‬‫اإلج‬ ‫وسيط‬Procedure( ‫متغير‬ ‫أو‬ ‫مجردة‬ ‫قيمة‬ ‫يكون‬ ‫أن‬ ‫إما‬ )Variable‫ثابت‬ ‫أو‬ ) (Constant( ‫دالة‬ ‫أو‬ )Function.)
  17. 17. (88) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ‫وتدريبات‬ ‫أسئلة‬ :‫األول‬ ‫ال‬‫ؤ‬‫الس‬ ( ‫عالمة‬ ‫ضع‬( ‫وعالمة‬ ،‫الصحيحة‬ ‫ة‬‫العبار‬ ‫أمام‬ ):‫الخطأ‬ ‫ة‬‫العبار‬ ‫أمام‬ ) (1)( ‫اء‬‫ر‬‫اإلج‬ ‫يعلن‬Procedure‫ويستدعي‬ ‫احدة‬‫و‬ ‫ة‬‫ر‬‫م‬ ).‫ات‬‫ر‬‫الم‬ ‫من‬ ‫عدد‬ ‫أي‬(...) (2)( ‫المعرفة‬ ‫ال‬‫و‬‫الد‬Predefined.‫ال‬‫و‬‫أ‬ ‫عنها‬ ‫اإلعالن‬ ‫يلزم‬ )(...) (3)( ‫للدالة‬ ‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬Area( ‫هي‬ )Single‫إعالنها‬ ‫في‬ ‫موضح‬ ‫هو‬ ‫كما‬ ) Function Area(ByVal radius As Single) As Integer (...) (4)( ‫اائط‬‫ا‬‫ا‬‫ا‬‫ا‬‫س‬‫و‬Parameters( ‫اء‬‫ر‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ج‬‫اإل‬ )Procedure)‫اء‬‫ر‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ج‬‫اإل‬ ‫ج‬‫اار‬‫ا‬‫ا‬‫ا‬‫ا‬‫خ‬ ‫ان‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫م‬ ‫ايم‬‫ا‬‫ا‬‫ا‬‫ا‬‫ق‬ ‫اتقبل‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫س‬‫ت‬ ‫اا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ه‬‫خالل‬ ‫ان‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫م‬ (Procedure.) (...) (5)( ‫اءات‬‫ر‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ج‬‫اإل‬ ‫اتخدم‬‫ا‬‫ا‬‫ا‬‫ا‬‫س‬‫ت‬Sub( ‫ال‬‫و‬‫اد‬‫ا‬‫ا‬‫ا‬‫ا‬‫ل‬‫ا‬ ‫اا‬‫ا‬‫ا‬‫ا‬‫ا‬‫م‬‫أ‬ ‫ايص‬‫ا‬‫ا‬‫ا‬‫ا‬‫ص‬‫التخ‬ ‫اة‬‫ا‬‫ا‬‫ا‬‫ا‬‫ل‬‫جم‬ ‫اي‬‫ا‬‫ا‬‫ا‬‫ا‬‫ف‬‫طر‬ ‫اي‬‫ا‬‫ا‬‫ا‬‫ا‬‫ف‬ )Functions‫اوز‬‫ا‬‫ا‬‫ا‬‫ا‬‫ج‬‫ي‬ ‫ال‬ ) .‫تخصيص‬ ‫جملة‬ ‫أي‬ ‫في‬ ‫استخدامها‬ (...) (6)( ‫اء‬‫ر‬‫اإلج‬Sub( ‫الدالة‬ ‫أما‬ ‫قيمة‬ ‫بأي‬ ‫اليعود‬ )Function.‫بقيمة‬ ‫تعود‬ )(...) (7)‫اترط‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ش‬‫ي‬( ‫اءات‬‫ر‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ج‬‫اإل‬ ‫ان‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ع‬ ‫االن‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ع‬‫اإل‬ ‫اد‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ن‬‫ع‬Procedures‫ال‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ق‬‫األ‬ ‫اى‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ل‬‫ع‬ ‫اد‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ح‬‫ا‬‫و‬ ‫ايط‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫س‬‫و‬ ‫اتخدم‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫س‬‫ت‬ ‫أن‬ ) (Parameters.) (...) (8)( ‫اء‬‫ر‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ج‬‫اإل‬ ‫ايط‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫س‬‫و‬Procedure( ‫ار‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ي‬‫متغ‬ ‫أو‬ ‫اردة‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ج‬‫م‬ ‫اة‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫م‬‫قي‬ ‫اون‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ك‬‫ي‬ ‫أن‬ ‫اا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫م‬‫إ‬ )Variable‫ات‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ا‬‫ب‬‫ثا‬ ‫أو‬ ) (Constant( ‫دالة‬ ‫أو‬ )Function.) (...) :‫الثاني‬ ‫ال‬‫ؤ‬‫الس‬ ‫اكتب‬)‫(ب‬ ‫بالعمود‬ ‫ة‬‫عبار‬ ‫كل‬ ‫أمام‬)‫(أ‬ ‫العمود‬ ‫من‬ ‫المناسب‬ ‫الرقم‬ ‫م‬(‫أ‬)‫م‬(‫ب‬) (1)( ‫اء‬‫ر‬‫اإلج‬Sub)‫جملة‬ ‫من‬ ‫األيمن‬ ‫الطرف‬ ‫في‬ ‫تستخدم‬ .‫قيمة‬ ‫أي‬ ‫لها‬ ‫يخصص‬ ‫ال‬‫و‬ ‫التخصيص‬ (2)( ‫الدالة‬Function)‫جملة‬ ‫من‬ ‫األيمن‬ ‫الطرف‬ ‫في‬ ‫تستخدم‬ ‫عند‬ ‫قيمة‬ ‫لها‬ ‫ويخصص‬ ‫التخصيص‬ .‫فقط‬ ‫اإلعالن‬ (3)( ‫ات‬‫ر‬‫المتغي‬Variables)‫في‬ ‫يستخدم‬ ‫ال‬.‫نهائيا‬ ‫التخصيص‬ ‫جملة‬ (4)( ‫ابت‬‫و‬‫الث‬Constants).‫التخصيص‬ ‫جملة‬ ‫طرفي‬ ‫في‬ ‫تستخدم‬
  18. 18. (82) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures :‫الثالث‬ ‫ال‬‫ؤ‬‫الس‬ ‫الكود‬ ‫من‬ ‫استخرج‬(Code):‫اآلتي‬ 1-: ‫اء‬‫ر‬‫اإلج‬ ‫اسم‬ 2-‫اء‬‫ر‬‫اإلج‬ ‫هذا‬ ‫وسائط‬‫اعها‬‫و‬‫أن‬‫و‬: :‫ابع‬‫ر‬‫ال‬ ‫ال‬‫ؤ‬‫الس‬ ‫الكود‬ ‫من‬ ‫ج‬‫استخر‬(Code):‫اآلتي‬ 1-: ‫اء‬‫ر‬‫اإلج‬ ‫اسم‬ 2-‫هذا‬ ‫وسائط‬:‫اء‬‫ر‬‫اإلج‬ 3-:‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬ 4-:‫ب‬ ‫الخاص‬ ‫البيان‬ ‫ع‬‫نو‬ ‫أ‬-:‫الدالة‬ ‫ب‬-:‫الدالة‬ ‫وسيط‬ ‫ج‬-‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬:
  19. 19. (88) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures :‫الخامس‬ ‫ال‬‫ؤ‬‫الس‬ ‫الكود‬ ‫من‬ ‫استخرج‬(Code):‫اآلتي‬ 1-: ‫اء‬‫ر‬‫اإلج‬ ‫اسم‬ 2-:‫اء‬‫ر‬‫اإلج‬ ‫هذا‬ ‫وسائط‬ 3-:‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬ 4-:‫ب‬ ‫الخاص‬ ‫البيان‬ ‫ع‬‫نو‬ ‫أ‬-:‫الدالة‬ ‫ب‬-‫وسائط‬:‫الدالة‬ ‫ج‬-:‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬ :‫السادس‬ ‫ال‬‫ؤ‬‫الس‬ ‫أكتب‬( ‫اء‬‫ر‬‫إج‬ ‫اآلتي‬ ‫من‬ ‫أي‬Sub( ‫دالة‬ ‫أو‬ )Function) ‫أ‬- .....................................................
  20. 20. (999) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ‫ب‬- ..................................................... ‫ج‬- ..................................................... :‫السابع‬ ‫ال‬‫ؤ‬‫الس‬ ( ‫ال‬‫و‬‫الد‬ ‫أسماء‬ ‫استخرج‬Functions( ‫الكود‬ ‫من‬ )Code:‫اآلتي‬ ) ..................................................... .....................................................

×