SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
‫اإلجراءات‬
Procedures
‫بنهاية‬‫تدريس‬‫الفصل‬ ‫هذا‬‫الطالب‬ ‫يستطيع‬:‫أن‬
‫اإلجراء‬ ‫عن‬ ‫يعلن‬(Sub.)
‫اإلجراء‬ ‫يستدعي‬(Sub.)
‫يستخدم‬(Parameters)‫اإلجراء‬ ‫عن‬ ‫اإلعالن‬ ‫أثناء‬(Sub.)
‫الدالة‬ ‫عن‬ ‫يعلن‬(Function.)
‫الدالة‬ ‫يستدعي‬(Function.)
‫اإلجراء‬ ‫بين‬ ‫يفرق‬Sub‫الدالة‬ ‫و‬(Function.)
‫اإلجراء‬ ‫استخدام‬ ‫دواعي‬ ‫يعدد‬Sub‫الدالة‬ ‫أو‬(Function.)
( ‫المتغير‬ ‫بين‬ ‫يفرق‬Variable( ‫والثابت‬ )Constant( ‫والدالة‬ )Function).
‫يكتب‬3( ‫المعرفة‬ ‫الدوال‬ ‫بعض‬ ‫أسماء‬ ‫من‬Predefined Functions.)
(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)
(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)‫بقيمة‬ ‫تعود‬.
(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).
(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
(28)
‫الفصل‬‫الرابع‬‫اإلجراءات‬
Procedures
( ‫شكل‬4-4‫المستخدم‬ ‫اجهة‬‫و‬ )
( ‫شكل‬4-5)( ‫الكود‬ ‫نافذة‬ ‫من‬ ‫ء‬‫جز‬Code)
( ‫تدريب‬4-2‫اإلعالن‬ )‫عن‬(Parameter)‫واستخدامه‬
‫هذ‬ ‫ولحل‬‫ه‬( ‫اء‬‫ر‬‫اإلج‬ ‫يستقبل‬ ‫أن‬ ‫البد‬ ‫المشكلة‬ShowOddOrEven‫قيمة‬ )(1( ‫أو‬ )2)‫ا‬ ‫عند‬،‫ستدعاءه‬
‫في‬ ‫القيمة‬ ‫هذه‬ ‫تستخدم‬‫عرض‬ ‫سيتم‬ ‫كان‬ ‫إذا‬ ‫ما‬ ‫تحديد‬‫الزوجية‬ ‫أم‬ ‫الفردية‬ ‫األعداد‬‫المتغير‬ ‫بإضافة‬ ‫وذلك‬
(Start.‫بعد‬ ‫فيما‬ ‫استدعاؤه‬‫و‬ )
( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-6( ‫الشكل‬‫و‬ )4-7)
( ‫شكل‬4-6( ‫عن‬ ‫اإلعالن‬ )Parameter)
‫عملية‬ ‫بداية‬ ‫قيمة‬
‫التكرار‬
‫عن‬ ‫اإلعالن‬Parameter
‫هذا‬ ‫استخدام‬Parameter
(28)
‫الفصل‬‫الرابع‬‫اإلجراءات‬
Procedures
( ‫شكل‬ ‫في‬4-6( ‫اء‬‫ر‬‫إج‬ ‫عن‬ ‫اإلعالن‬ ‫تم‬ )Procedure( ‫اسم‬ ‫تحت‬ )ShowOddOrEven‫اإلعالن‬‫و‬ )
( ‫عن‬Parameter( ‫اسم‬ ‫تحت‬ )Start( ‫الكود‬ ‫في‬ ‫استخدامه‬ ‫تم‬ ‫حيث‬ )Code)‫يمكن‬ ‫حتى‬‫قيمة‬ ‫تحديد‬
.‫الزوجية‬ ‫أو‬ ‫الفردية‬ ‫األعداد‬ ‫تعرض‬ ‫علية‬ ‫وبناء‬ ‫ار‬‫ر‬‫التك‬ ‫عملية‬ ‫بداية‬
( ‫شكل‬4-7)( ‫القيم‬ ‫وضع‬Arguments)
( ‫شكل‬ ‫في‬4-7( ‫اء‬‫ر‬‫اإلج‬ ‫استدعاء‬ ‫تم‬ )ShowOddOrEven‫قيمة‬ ‫إعطاء‬ ‫مع‬ ‫تين‬‫ر‬‫م‬ )‫هل‬ ‫تحدد‬ ‫مختلفة‬
( ‫القيمة‬ ‫هذه‬ ‫على‬ ‫يطلق‬ ،‫الزوجية‬ ‫أم‬ ‫الفردية‬ ‫األعداد‬ ‫عرض‬ ‫يتم‬Argument).
:‫الحظ‬
‫مختلفة‬ ‫نتيجة‬ ‫يعطي‬ ‫منهما‬ ‫أي‬ ‫على‬ ‫الضغط‬ ‫عند‬ ‫فردي‬ ‫ومفتاح‬ ‫زوجي‬ ‫مفتاح‬ ‫أن‬ ‫نجد‬ ‫نامج‬‫ر‬‫الب‬ ‫اختبار‬ ‫عند‬
( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-8( ‫وشكل‬ )4-9).
( ‫شكل‬4-8)‫عند‬‫على‬ ‫النقر‬‫زوجي‬
‫قيمة‬ ‫تحديد‬Argument
(22)
‫الفصل‬‫الرابع‬‫اإلجراءات‬
Procedures
( ‫شكل‬4-9)‫عند‬‫على‬ ‫النقر‬‫فردي‬
:‫الحظ‬
( ‫اء‬‫ر‬‫إج‬ ‫عن‬ ‫اإلعالن‬ ‫عند‬ ‫يمكنك‬Procedure( ‫من‬ ‫أكثر‬ ‫استخدام‬ )Parameter.)
( ‫تستخدم‬Parameters‫تحدد‬ ‫نما‬‫ا‬‫و‬ ‫مسبقا‬ ‫معلومة‬ ‫غير‬ ‫اء‬‫ر‬‫اإلج‬ ‫ج‬‫خار‬ ‫من‬ ‫قيم‬ ‫استقبال‬ ‫كوسيلة‬ )
( ‫اء‬‫ر‬‫اإلج‬ ‫هذا‬ ‫استدعاء‬ ‫عند‬Procedure)
( ‫تدريب‬4-3( ‫من‬ ‫أكثر‬ ‫عن‬ ‫اإلعالن‬ )Parameters)
( ‫اء‬‫ر‬‫اإلج‬ ‫تطوير‬ ‫يمكنك‬ ‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬ShowOddOrEven‫النهاية‬ ‫وقيمة‬ ‫البداية‬ ‫قيمة‬ ‫يستقبل‬ ‫بحيث‬ )
‫ار‬‫ر‬‫التك‬ ‫عملية‬ ‫في‬( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-11)
( ‫شكل‬4-11)( ‫من‬ ‫اكثر‬ ‫عن‬ ‫اإلعالن‬Parameter)
‫ما‬ ‫على‬ ‫تب‬‫ر‬‫ويت‬( ‫اء‬‫ر‬‫اإلج‬ ‫استدعاء‬ ‫عند‬ ‫قيمتين‬ ‫تعطي‬ ‫أن‬ ‫سبق‬ShowOddOrEven‫موضح‬ ‫هو‬ ‫كما‬ )
( ‫بشكل‬4-11)
‫عن‬ ‫اإلعالن‬Parameter
‫استخدام‬Parameter
(28)
‫الفصل‬‫الرابع‬‫اإلجراءات‬
Procedures
( ‫شكل‬4-11( ‫اء‬‫ر‬‫اإلج‬ ‫استدعاء‬ )ShowOddOrEven)
:‫الحظ‬
‫يمكنك‬‫ا‬‫اء‬‫ر‬‫اإلج‬ ‫ستدعاء‬(Procedure)‫ات‬‫ر‬‫الم‬ ‫من‬ ‫عدد‬ ‫أي‬
‫وكذلك‬ ‫زوجية‬ ‫أم‬ ‫فردية‬ ‫كانت‬ ‫اء‬‫و‬‫س‬ ‫األعداد‬ ‫عرض‬ ‫في‬ ‫تتحكم‬ ‫أن‬ ‫يمكنك‬ ‫كما‬‫األعداد‬ ‫نطاق‬‫فمثال‬
‫لو‬‫أ‬( ‫القيم‬ ‫عطينا‬5,35‫من‬ ‫الفردية‬ ‫األعداد‬ ‫ستعرض‬ )5‫حتى‬35( ‫القيم‬ ‫أعطينا‬ ‫ولو‬8,45)
‫من‬ ‫الزوجية‬ ‫األعداد‬ ‫ستعرض‬8‫حتى‬45( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-12)
‫من‬ ‫الفردية‬ ‫األعداد‬ ‫عرض‬5‫إلى‬35
‫أو‬
‫األعداد‬ ‫عرض‬‫الزوجية‬‫من‬8‫إلى‬45
( ‫شكل‬4-12)
‫اإلجراء‬ ‫استدعاء‬
(ShowOddOrEven)
‫قيمتين‬ ‫إعطاء‬ ‫مع‬
(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.)
(89)
‫الفصل‬‫الرابع‬‫اإلجراءات‬
Procedures
4-4‫على‬ ‫تدريبات‬‫الدالة‬Function
( ‫تدريب‬4-4)‫رقمين‬ ‫مجموع‬ ‫حساب‬
‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬‫معلمك‬ ‫بمعاونة‬
1-( ‫النموذج‬ ‫نافذة‬ ‫بإعداد‬ ‫قم‬Form( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬ )4-13)
( ‫شكل‬4-13)‫المستخدم‬ ‫اجهة‬‫و‬
2-( ‫الكود‬ ‫نافذة‬ ‫بفتح‬ ‫قم‬Code Window( ‫الكود‬ ‫اكتب‬‫و‬ )Code)‫بعد‬ ‫وذلك‬( ‫مفتاح‬ ‫على‬ ‫الضغط‬F7)
‫هو‬ ‫كما‬( ‫بالشكل‬ ‫موضح‬4-14)
( ‫شكل‬4-14( ‫اسم‬ ‫تحت‬ ‫دالة‬ ‫بها‬ ‫معلن‬ ‫الكود‬ ‫نافذة‬ )sum)
(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):‫اليمكن‬‫لها‬ ‫قيم‬ ‫تخصيص‬‫بها‬ ‫تخزن‬ ‫قيمة‬ ‫فتنتج‬ ‫تستدعى‬ ‫نما‬‫ا‬‫و‬‫استخدام‬ ‫يمكنك‬ ‫ثم‬
‫بها‬ ‫نة‬‫ز‬‫المخ‬ ‫القيمة‬ ‫هذه‬.
(88)
‫الفصل‬‫الرابع‬‫اإلجراءات‬
Procedures
4-‫قم‬‫زر‬ ‫على‬ ‫بالضغط‬(F5‫القيم‬ ‫أدخل‬ ‫ثم‬ )( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-16)
( ‫شكل‬4-16‫المستخدم‬ ‫اجهة‬‫و‬ )
‫أن‬ ‫يمكنك‬ ‫أنه‬ ‫السابق‬ ‫المثال‬ ‫من‬ ‫لك‬ ‫يتضح‬ ‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬:
1-( ‫دالة‬ ‫عن‬ ‫تعلن‬Function.)
2-( ‫تحدد‬Parameters.‫بها‬ ‫الخاصة‬ )
3-( ‫الدالة‬ ‫ع‬‫نو‬ ‫تحدد‬Function.)
4-( ‫الكود‬ ‫تكتب‬Code( ‫الدالة‬ ‫هذه‬ ‫نطاق‬ ‫في‬ )Function.)
5-‫ب‬ ‫قيمة‬ ‫ترجع‬‫ا‬( ‫ستخدام‬Return.)
:‫الحظ‬
( ‫ال‬‫و‬‫الد‬ ‫تسمية‬ ‫يفضل‬Functions‫بوظيفتها‬ ‫متعلقة‬ ‫تسمية‬ ).
(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‫ة‬‫الدائر‬ ‫مساحة‬ ‫لحساب‬ )
(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‫الرسالة‬ ‫صندوق‬ )
(88)
‫الفصل‬‫الرابع‬‫اإلجراءات‬
Procedures
2-( ‫الدالة‬IsNumeric)‫يمكن‬‫هل‬ ‫قيمة‬ ‫اختبار‬ ‫خاللها‬ ‫من‬‫هي‬‫أم‬ ‫قمية‬‫ر‬‫ال‬( ‫إما‬ ‫وناتجها‬True‫في‬ )
‫قمية‬‫ر‬ ‫القيمة‬ ‫كانت‬ ‫إذا‬ ‫حالة‬‫أو‬(False‫غير‬ ‫القيمة‬ ‫كانت‬ ‫إذا‬ ‫حالة‬ ‫في‬ )‫قيمة‬‫ر‬.
‫استدعاؤها‬
( ‫الناتج‬ ‫يظهر‬ ‫استدعاؤها‬ ‫عند‬False)" ‫القيمة‬ ‫ألن‬Five‫قمية‬‫ر‬ ‫لقيمة‬ ‫تحويلها‬ ‫اليمكن‬ "
:‫الحظ‬
‫ال‬‫و‬‫الد‬ ‫جميع‬(Function)‫التخصيص‬ ‫معادلة‬ ‫من‬ ‫االيمن‬ ‫الطرف‬ ‫في‬ ‫تستخدم‬‫ناتجها‬ ‫على‬ ‫للحصول‬.
‫وسائط‬ ‫أي‬ ‫تأخذ‬ ‫ال‬ ‫ال‬‫و‬‫د‬ ‫هناك‬‫حين‬ ‫في‬‫دالة‬ ‫أي‬(Function).‫ناتج‬ ‫لها‬ ‫يكون‬ ‫أن‬‫و‬ ‫البد‬
( ‫اءات‬‫ر‬‫اإلج‬Sub.‫تخصيص‬ ‫جملة‬ ‫أي‬ ‫في‬ ‫استخدامها‬ ‫يجوز‬ ‫ال‬ )
( ‫الحدث‬ ‫اء‬‫ر‬‫إج‬Event Procedure‫ع‬‫النو‬ ‫من‬ ‫اء‬‫ر‬‫إج‬ ‫يعتبر‬ )(Sub).
( ‫اء‬‫ر‬‫اإلج‬ ‫وسيط‬Procedure( ‫متغير‬ ‫أو‬ ‫مجردة‬ ‫قيمة‬ ‫يكون‬ ‫أن‬ ‫إما‬ )Variable‫ثابت‬ ‫أو‬ )
(Constant( ‫دالة‬ ‫أو‬ )Function.)
(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).‫التخصيص‬ ‫جملة‬ ‫طرفي‬ ‫في‬ ‫تستخدم‬
(82)
‫الفصل‬‫الرابع‬‫اإلجراءات‬
Procedures
:‫الثالث‬ ‫ال‬‫ؤ‬‫الس‬
‫الكود‬ ‫من‬ ‫استخرج‬(Code):‫اآلتي‬
1-: ‫اء‬‫ر‬‫اإلج‬ ‫اسم‬
2-‫اء‬‫ر‬‫اإلج‬ ‫هذا‬ ‫وسائط‬‫اعها‬‫و‬‫أن‬‫و‬:
:‫ابع‬‫ر‬‫ال‬ ‫ال‬‫ؤ‬‫الس‬
‫الكود‬ ‫من‬ ‫ج‬‫استخر‬(Code):‫اآلتي‬
1-: ‫اء‬‫ر‬‫اإلج‬ ‫اسم‬
2-‫هذا‬ ‫وسائط‬:‫اء‬‫ر‬‫اإلج‬
3-:‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬
4-:‫ب‬ ‫الخاص‬ ‫البيان‬ ‫ع‬‫نو‬
‫أ‬-:‫الدالة‬
‫ب‬-:‫الدالة‬ ‫وسيط‬
‫ج‬-‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬:
(88)
‫الفصل‬‫الرابع‬‫اإلجراءات‬
Procedures
:‫الخامس‬ ‫ال‬‫ؤ‬‫الس‬
‫الكود‬ ‫من‬ ‫استخرج‬(Code):‫اآلتي‬
1-: ‫اء‬‫ر‬‫اإلج‬ ‫اسم‬
2-:‫اء‬‫ر‬‫اإلج‬ ‫هذا‬ ‫وسائط‬
3-:‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬
4-:‫ب‬ ‫الخاص‬ ‫البيان‬ ‫ع‬‫نو‬
‫أ‬-:‫الدالة‬
‫ب‬-‫وسائط‬:‫الدالة‬
‫ج‬-:‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬
:‫السادس‬ ‫ال‬‫ؤ‬‫الس‬
‫أكتب‬( ‫اء‬‫ر‬‫إج‬ ‫اآلتي‬ ‫من‬ ‫أي‬Sub( ‫دالة‬ ‫أو‬ )Function)
‫أ‬-
.....................................................
(999)
‫الفصل‬‫الرابع‬‫اإلجراءات‬
Procedures
‫ب‬-
.....................................................
‫ج‬-
.....................................................
:‫السابع‬ ‫ال‬‫ؤ‬‫الس‬
( ‫ال‬‫و‬‫الد‬ ‫أسماء‬ ‫استخرج‬Functions( ‫الكود‬ ‫من‬ )Code:‫اآلتي‬ )
.....................................................
.....................................................

Mais conteúdo relacionado

Mais procurados

اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالثvisual8
 
نماذج أسئلة مراجعة للصف الثالث الإعدادي
نماذج أسئلة مراجعة للصف الثالث الإعدادينماذج أسئلة مراجعة للصف الثالث الإعدادي
نماذج أسئلة مراجعة للصف الثالث الإعداديHanaa Ahmed
 
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
 ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتابHanaa Ahmed
 
مذكرة الترم الثانى
مذكرة الترم الثانىمذكرة الترم الثانى
مذكرة الترم الثانىHanaa Ahmed
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1بندر المجلاد
 
الفصل الثانى
الفصل الثانىالفصل الثانى
الفصل الثانىHanaa
 
الفصل الأول البيانات بالكامل الترم الثانى
الفصل الأول  البيانات بالكامل الترم الثانى الفصل الأول  البيانات بالكامل الترم الثانى
الفصل الأول البيانات بالكامل الترم الثانى Hanaa Ahmed
 
سلسلة تعلم البرمجة بلغة C / C++ - 2
سلسلة تعلم البرمجة بلغة  C / C++ - 2 سلسلة تعلم البرمجة بلغة  C / C++ - 2
سلسلة تعلم البرمجة بلغة C / C++ - 2 بندر المجلاد
 
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثانيأسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثانيHanaa Ahmed
 
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
سلسلة تعلم البرمجة بلغة C   الفصل رقم 3سلسلة تعلم البرمجة بلغة C   الفصل رقم 3
سلسلة تعلم البرمجة بلغة C الفصل رقم 3بندر المجلاد
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاولHanaa
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابعHanaa
 
حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرارmahaa6789
 
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانويدرس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانويhifakhaldi
 
تعلم فجول بيسك 6
تعلم فجول بيسك 6تعلم فجول بيسك 6
تعلم فجول بيسك 6khalidslide
 
عرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقيةعرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقيةhessah_8s
 
matlab simulink مكتبة العناصر المستمرة
  matlab simulink مكتبة العناصر المستمرة  matlab simulink مكتبة العناصر المستمرة
matlab simulink مكتبة العناصر المستمرةHasan Edrees
 
matlab simulink مكتبة العناصر المتقطعة
 matlab simulink مكتبة العناصر المتقطعة matlab simulink مكتبة العناصر المتقطعة
matlab simulink مكتبة العناصر المتقطعةHasan Edrees
 
matlab simulink مكتبة العناصر غير المستمرة
matlab simulink مكتبة العناصر غير المستمرةmatlab simulink مكتبة العناصر غير المستمرة
matlab simulink مكتبة العناصر غير المستمرةHasan Edrees
 

Mais procurados (20)

اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالث
 
نماذج أسئلة مراجعة للصف الثالث الإعدادي
نماذج أسئلة مراجعة للصف الثالث الإعدادينماذج أسئلة مراجعة للصف الثالث الإعدادي
نماذج أسئلة مراجعة للصف الثالث الإعدادي
 
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
 ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
 
مذكرة الترم الثانى
مذكرة الترم الثانىمذكرة الترم الثانى
مذكرة الترم الثانى
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
الفصل الثانى
الفصل الثانىالفصل الثانى
الفصل الثانى
 
الفصل الأول البيانات بالكامل الترم الثانى
الفصل الأول  البيانات بالكامل الترم الثانى الفصل الأول  البيانات بالكامل الترم الثانى
الفصل الأول البيانات بالكامل الترم الثانى
 
سلسلة تعلم البرمجة بلغة C / C++ - 2
سلسلة تعلم البرمجة بلغة  C / C++ - 2 سلسلة تعلم البرمجة بلغة  C / C++ - 2
سلسلة تعلم البرمجة بلغة C / C++ - 2
 
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثانيأسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
 
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
سلسلة تعلم البرمجة بلغة C   الفصل رقم 3سلسلة تعلم البرمجة بلغة C   الفصل رقم 3
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
 
حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرار
 
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانويدرس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
 
تعلم فجول بيسك 6
تعلم فجول بيسك 6تعلم فجول بيسك 6
تعلم فجول بيسك 6
 
If Then
If ThenIf Then
If Then
 
عرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقيةعرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقية
 
matlab simulink مكتبة العناصر المستمرة
  matlab simulink مكتبة العناصر المستمرة  matlab simulink مكتبة العناصر المستمرة
matlab simulink مكتبة العناصر المستمرة
 
matlab simulink مكتبة العناصر المتقطعة
 matlab simulink مكتبة العناصر المتقطعة matlab simulink مكتبة العناصر المتقطعة
matlab simulink مكتبة العناصر المتقطعة
 
matlab simulink مكتبة العناصر غير المستمرة
matlab simulink مكتبة العناصر غير المستمرةmatlab simulink مكتبة العناصر غير المستمرة
matlab simulink مكتبة العناصر غير المستمرة
 

Semelhante a Ch8 ar2

موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيملزمتي
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابعHanaa Ahmed
 
الافكار البرمجية
الافكار البرمجيةالافكار البرمجية
الافكار البرمجيةHaytham Malek
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكtahanisaad
 
Project (function) ahmed almuwallad
Project (function) ahmed almuwalladProject (function) ahmed almuwallad
Project (function) ahmed almuwalladAhmed Dreezy
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10khawagah
 
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول ehabhelp
 
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2
خوازميات و مباديء برمجــة  (2)  مفهوم الخوارزميات ج2خوازميات و مباديء برمجــة  (2)  مفهوم الخوارزميات ج2
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2Mahmoud Alfarra
 
للصف الثالث الابتدائي
 للصف الثالث الابتدائي  للصف الثالث الابتدائي
للصف الثالث الابتدائي esmail said
 
Java methods/by Salem_Adrugi
Java methods/by Salem_AdrugiJava methods/by Salem_Adrugi
Java methods/by Salem_AdrugiSalem Adrugi
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04نوافذ حاسوبية
 
فێربوونا پڕۆگرامی M.Visual basic6.0.pdf
فێربوونا پڕۆگرامی M.Visual basic6.0.pdfفێربوونا پڕۆگرامی M.Visual basic6.0.pdf
فێربوونا پڕۆگرامی M.Visual basic6.0.pdfBahzad5
 
الخوارزميات و المخططات الإنسيابية
الخوارزميات و المخططات الإنسيابيةالخوارزميات و المخططات الإنسيابية
الخوارزميات و المخططات الإنسيابيةmohamednacim
 

Semelhante a Ch8 ar2 (19)

موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
 
الافكار البرمجية
الافكار البرمجيةالافكار البرمجية
الافكار البرمجية
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسك
 
Loop.Hamid K
Loop.Hamid KLoop.Hamid K
Loop.Hamid K
 
ف 1 الدرس الثانى
ف 1 الدرس الثانىف 1 الدرس الثانى
ف 1 الدرس الثانى
 
Project (function) ahmed almuwallad
Project (function) ahmed almuwalladProject (function) ahmed almuwallad
Project (function) ahmed almuwallad
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
 
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول
 
Lesson1
Lesson1Lesson1
Lesson1
 
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2
خوازميات و مباديء برمجــة  (2)  مفهوم الخوارزميات ج2خوازميات و مباديء برمجــة  (2)  مفهوم الخوارزميات ج2
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2
 
ح3
ح3ح3
ح3
 
للصف الثالث الابتدائي
 للصف الثالث الابتدائي  للصف الثالث الابتدائي
للصف الثالث الابتدائي
 
7 functions
7 functions7 functions
7 functions
 
Java methods/by Salem_Adrugi
Java methods/by Salem_AdrugiJava methods/by Salem_Adrugi
Java methods/by Salem_Adrugi
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
فێربوونا پڕۆگرامی M.Visual basic6.0.pdf
فێربوونا پڕۆگرامی M.Visual basic6.0.pdfفێربوونا پڕۆگرامی M.Visual basic6.0.pdf
فێربوونا پڕۆگرامی M.Visual basic6.0.pdf
 
الخوارزميات و المخططات الإنسيابية
الخوارزميات و المخططات الإنسيابيةالخوارزميات و المخططات الإنسيابية
الخوارزميات و المخططات الإنسيابية
 
Exam - BPG401.pdf
Exam - BPG401.pdfExam - BPG401.pdf
Exam - BPG401.pdf
 

Mais de Omar Computer Teacher (20)

Ms expression
Ms expressionMs expression
Ms expression
 
Webexpration2007 ii
Webexpration2007 iiWebexpration2007 ii
Webexpration2007 ii
 
ملزمة اولي 2015
ملزمة اولي 2015ملزمة اولي 2015
ملزمة اولي 2015
 
Module 2 a_win 7
Module 2 a_win 7Module 2 a_win 7
Module 2 a_win 7
 
Module 2 b_win 7
Module 2 b_win 7Module 2 b_win 7
Module 2 b_win 7
 
Module 3 word2010
Module 3 word2010Module 3 word2010
Module 3 word2010
 
Module 4 excel2010
Module 4 excel2010Module 4 excel2010
Module 4 excel2010
 
Module 5 access2010
Module 5 access2010Module 5 access2010
Module 5 access2010
 
Module 6 powerpoint2010
Module 6 powerpoint2010Module 6 powerpoint2010
Module 6 powerpoint2010
 
Module 7 a_internet 1 (ie8)
Module 7 a_internet 1 (ie8)Module 7 a_internet 1 (ie8)
Module 7 a_internet 1 (ie8)
 
Module 7 b_outlook_2010
Module 7 b_outlook_2010Module 7 b_outlook_2010
Module 7 b_outlook_2010
 
مستشفى رباب و غادة
مستشفى رباب و غادةمستشفى رباب و غادة
مستشفى رباب و غادة
 
تخطيط قاعده بيانات مدرسه
تخطيط قاعده بيانات مدرسهتخطيط قاعده بيانات مدرسه
تخطيط قاعده بيانات مدرسه
 
كود اطلس 2015
كود اطلس 2015كود اطلس 2015
كود اطلس 2015
 
قائمة القارات
قائمة القاراتقائمة القارات
قائمة القارات
 
قائمة الدول
قائمة الدولقائمة الدول
قائمة الدول
 
بيانات الدولة 1
بيانات الدولة 1بيانات الدولة 1
بيانات الدولة 1
 
اضافة النشيد الوطني
اضافة النشيد الوطنياضافة النشيد الوطني
اضافة النشيد الوطني
 
اضافة الخريطة
اضافة الخريطةاضافة الخريطة
اضافة الخريطة
 
Oracle
OracleOracle
Oracle
 

Último

أنواع الحياة والاغراض الشعرية في العصر الجاهلي
أنواع الحياة والاغراض الشعرية في العصر الجاهليأنواع الحياة والاغراض الشعرية في العصر الجاهلي
أنواع الحياة والاغراض الشعرية في العصر الجاهليneamam383
 
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...belalabdelmoniem1
 
إسنــــاد الأفعال. إلى الضمائر.pptx
إسنــــاد الأفعال.    إلى الضمائر.pptxإسنــــاد الأفعال.    إلى الضمائر.pptx
إسنــــاد الأفعال. إلى الضمائر.pptxssusere01cf5
 
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...MaymonSalim
 
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...MaymonSalim
 
DIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptx
DIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptxDIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptx
DIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptxMartin M Flynn
 
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .pptالفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .pptNaeema18
 
في قضية اللفظ والمعني والبعض من آراء العلماء
في قضية اللفظ والمعني والبعض من آراء العلماءفي قضية اللفظ والمعني والبعض من آراء العلماء
في قضية اللفظ والمعني والبعض من آراء العلماءneamam383
 

Último (8)

أنواع الحياة والاغراض الشعرية في العصر الجاهلي
أنواع الحياة والاغراض الشعرية في العصر الجاهليأنواع الحياة والاغراض الشعرية في العصر الجاهلي
أنواع الحياة والاغراض الشعرية في العصر الجاهلي
 
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
 
إسنــــاد الأفعال. إلى الضمائر.pptx
إسنــــاد الأفعال.    إلى الضمائر.pptxإسنــــاد الأفعال.    إلى الضمائر.pptx
إسنــــاد الأفعال. إلى الضمائر.pptx
 
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
 
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
 
DIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptx
DIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptxDIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptx
DIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptx
 
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .pptالفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
 
في قضية اللفظ والمعني والبعض من آراء العلماء
في قضية اللفظ والمعني والبعض من آراء العلماءفي قضية اللفظ والمعني والبعض من آراء العلماء
في قضية اللفظ والمعني والبعض من آراء العلماء
 

Ch8 ar2

  • 1. ‫اإلجراءات‬ Procedures ‫بنهاية‬‫تدريس‬‫الفصل‬ ‫هذا‬‫الطالب‬ ‫يستطيع‬:‫أن‬ ‫اإلجراء‬ ‫عن‬ ‫يعلن‬(Sub.) ‫اإلجراء‬ ‫يستدعي‬(Sub.) ‫يستخدم‬(Parameters)‫اإلجراء‬ ‫عن‬ ‫اإلعالن‬ ‫أثناء‬(Sub.) ‫الدالة‬ ‫عن‬ ‫يعلن‬(Function.) ‫الدالة‬ ‫يستدعي‬(Function.) ‫اإلجراء‬ ‫بين‬ ‫يفرق‬Sub‫الدالة‬ ‫و‬(Function.) ‫اإلجراء‬ ‫استخدام‬ ‫دواعي‬ ‫يعدد‬Sub‫الدالة‬ ‫أو‬(Function.) ( ‫المتغير‬ ‫بين‬ ‫يفرق‬Variable( ‫والثابت‬ )Constant( ‫والدالة‬ )Function). ‫يكتب‬3( ‫المعرفة‬ ‫الدوال‬ ‫بعض‬ ‫أسماء‬ ‫من‬Predefined Functions.)
  • 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. (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. (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. (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. (28) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ( ‫شكل‬4-4‫المستخدم‬ ‫اجهة‬‫و‬ ) ( ‫شكل‬4-5)( ‫الكود‬ ‫نافذة‬ ‫من‬ ‫ء‬‫جز‬Code) ( ‫تدريب‬4-2‫اإلعالن‬ )‫عن‬(Parameter)‫واستخدامه‬ ‫هذ‬ ‫ولحل‬‫ه‬( ‫اء‬‫ر‬‫اإلج‬ ‫يستقبل‬ ‫أن‬ ‫البد‬ ‫المشكلة‬ShowOddOrEven‫قيمة‬ )(1( ‫أو‬ )2)‫ا‬ ‫عند‬،‫ستدعاءه‬ ‫في‬ ‫القيمة‬ ‫هذه‬ ‫تستخدم‬‫عرض‬ ‫سيتم‬ ‫كان‬ ‫إذا‬ ‫ما‬ ‫تحديد‬‫الزوجية‬ ‫أم‬ ‫الفردية‬ ‫األعداد‬‫المتغير‬ ‫بإضافة‬ ‫وذلك‬ (Start.‫بعد‬ ‫فيما‬ ‫استدعاؤه‬‫و‬ ) ( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-6( ‫الشكل‬‫و‬ )4-7) ( ‫شكل‬4-6( ‫عن‬ ‫اإلعالن‬ )Parameter) ‫عملية‬ ‫بداية‬ ‫قيمة‬ ‫التكرار‬ ‫عن‬ ‫اإلعالن‬Parameter ‫هذا‬ ‫استخدام‬Parameter
  • 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. (22) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ( ‫شكل‬4-9)‫عند‬‫على‬ ‫النقر‬‫فردي‬ :‫الحظ‬ ( ‫اء‬‫ر‬‫إج‬ ‫عن‬ ‫اإلعالن‬ ‫عند‬ ‫يمكنك‬Procedure( ‫من‬ ‫أكثر‬ ‫استخدام‬ )Parameter.) ( ‫تستخدم‬Parameters‫تحدد‬ ‫نما‬‫ا‬‫و‬ ‫مسبقا‬ ‫معلومة‬ ‫غير‬ ‫اء‬‫ر‬‫اإلج‬ ‫ج‬‫خار‬ ‫من‬ ‫قيم‬ ‫استقبال‬ ‫كوسيلة‬ ) ( ‫اء‬‫ر‬‫اإلج‬ ‫هذا‬ ‫استدعاء‬ ‫عند‬Procedure) ( ‫تدريب‬4-3( ‫من‬ ‫أكثر‬ ‫عن‬ ‫اإلعالن‬ )Parameters) ( ‫اء‬‫ر‬‫اإلج‬ ‫تطوير‬ ‫يمكنك‬ ‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬ShowOddOrEven‫النهاية‬ ‫وقيمة‬ ‫البداية‬ ‫قيمة‬ ‫يستقبل‬ ‫بحيث‬ ) ‫ار‬‫ر‬‫التك‬ ‫عملية‬ ‫في‬( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-11) ( ‫شكل‬4-11)( ‫من‬ ‫اكثر‬ ‫عن‬ ‫اإلعالن‬Parameter) ‫ما‬ ‫على‬ ‫تب‬‫ر‬‫ويت‬( ‫اء‬‫ر‬‫اإلج‬ ‫استدعاء‬ ‫عند‬ ‫قيمتين‬ ‫تعطي‬ ‫أن‬ ‫سبق‬ShowOddOrEven‫موضح‬ ‫هو‬ ‫كما‬ ) ( ‫بشكل‬4-11) ‫عن‬ ‫اإلعالن‬Parameter ‫استخدام‬Parameter
  • 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. (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. (89) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures 4-4‫على‬ ‫تدريبات‬‫الدالة‬Function ( ‫تدريب‬4-4)‫رقمين‬ ‫مجموع‬ ‫حساب‬ ‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬‫معلمك‬ ‫بمعاونة‬ 1-( ‫النموذج‬ ‫نافذة‬ ‫بإعداد‬ ‫قم‬Form( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬ )4-13) ( ‫شكل‬4-13)‫المستخدم‬ ‫اجهة‬‫و‬ 2-( ‫الكود‬ ‫نافذة‬ ‫بفتح‬ ‫قم‬Code Window( ‫الكود‬ ‫اكتب‬‫و‬ )Code)‫بعد‬ ‫وذلك‬( ‫مفتاح‬ ‫على‬ ‫الضغط‬F7) ‫هو‬ ‫كما‬( ‫بالشكل‬ ‫موضح‬4-14) ( ‫شكل‬4-14( ‫اسم‬ ‫تحت‬ ‫دالة‬ ‫بها‬ ‫معلن‬ ‫الكود‬ ‫نافذة‬ )sum)
  • 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. (88) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures 4-‫قم‬‫زر‬ ‫على‬ ‫بالضغط‬(F5‫القيم‬ ‫أدخل‬ ‫ثم‬ )( ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬4-16) ( ‫شكل‬4-16‫المستخدم‬ ‫اجهة‬‫و‬ ) ‫أن‬ ‫يمكنك‬ ‫أنه‬ ‫السابق‬ ‫المثال‬ ‫من‬ ‫لك‬ ‫يتضح‬ ‫الطالب‬ ‫ي‬‫يز‬‫ز‬‫ع‬: 1-( ‫دالة‬ ‫عن‬ ‫تعلن‬Function.) 2-( ‫تحدد‬Parameters.‫بها‬ ‫الخاصة‬ ) 3-( ‫الدالة‬ ‫ع‬‫نو‬ ‫تحدد‬Function.) 4-( ‫الكود‬ ‫تكتب‬Code( ‫الدالة‬ ‫هذه‬ ‫نطاق‬ ‫في‬ )Function.) 5-‫ب‬ ‫قيمة‬ ‫ترجع‬‫ا‬( ‫ستخدام‬Return.) :‫الحظ‬ ( ‫ال‬‫و‬‫الد‬ ‫تسمية‬ ‫يفضل‬Functions‫بوظيفتها‬ ‫متعلقة‬ ‫تسمية‬ ).
  • 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. (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. (88) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures 2-( ‫الدالة‬IsNumeric)‫يمكن‬‫هل‬ ‫قيمة‬ ‫اختبار‬ ‫خاللها‬ ‫من‬‫هي‬‫أم‬ ‫قمية‬‫ر‬‫ال‬( ‫إما‬ ‫وناتجها‬True‫في‬ ) ‫قمية‬‫ر‬ ‫القيمة‬ ‫كانت‬ ‫إذا‬ ‫حالة‬‫أو‬(False‫غير‬ ‫القيمة‬ ‫كانت‬ ‫إذا‬ ‫حالة‬ ‫في‬ )‫قيمة‬‫ر‬. ‫استدعاؤها‬ ( ‫الناتج‬ ‫يظهر‬ ‫استدعاؤها‬ ‫عند‬False)" ‫القيمة‬ ‫ألن‬Five‫قمية‬‫ر‬ ‫لقيمة‬ ‫تحويلها‬ ‫اليمكن‬ " :‫الحظ‬ ‫ال‬‫و‬‫الد‬ ‫جميع‬(Function)‫التخصيص‬ ‫معادلة‬ ‫من‬ ‫االيمن‬ ‫الطرف‬ ‫في‬ ‫تستخدم‬‫ناتجها‬ ‫على‬ ‫للحصول‬. ‫وسائط‬ ‫أي‬ ‫تأخذ‬ ‫ال‬ ‫ال‬‫و‬‫د‬ ‫هناك‬‫حين‬ ‫في‬‫دالة‬ ‫أي‬(Function).‫ناتج‬ ‫لها‬ ‫يكون‬ ‫أن‬‫و‬ ‫البد‬ ( ‫اءات‬‫ر‬‫اإلج‬Sub.‫تخصيص‬ ‫جملة‬ ‫أي‬ ‫في‬ ‫استخدامها‬ ‫يجوز‬ ‫ال‬ ) ( ‫الحدث‬ ‫اء‬‫ر‬‫إج‬Event Procedure‫ع‬‫النو‬ ‫من‬ ‫اء‬‫ر‬‫إج‬ ‫يعتبر‬ )(Sub). ( ‫اء‬‫ر‬‫اإلج‬ ‫وسيط‬Procedure( ‫متغير‬ ‫أو‬ ‫مجردة‬ ‫قيمة‬ ‫يكون‬ ‫أن‬ ‫إما‬ )Variable‫ثابت‬ ‫أو‬ ) (Constant( ‫دالة‬ ‫أو‬ )Function.)
  • 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. (82) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures :‫الثالث‬ ‫ال‬‫ؤ‬‫الس‬ ‫الكود‬ ‫من‬ ‫استخرج‬(Code):‫اآلتي‬ 1-: ‫اء‬‫ر‬‫اإلج‬ ‫اسم‬ 2-‫اء‬‫ر‬‫اإلج‬ ‫هذا‬ ‫وسائط‬‫اعها‬‫و‬‫أن‬‫و‬: :‫ابع‬‫ر‬‫ال‬ ‫ال‬‫ؤ‬‫الس‬ ‫الكود‬ ‫من‬ ‫ج‬‫استخر‬(Code):‫اآلتي‬ 1-: ‫اء‬‫ر‬‫اإلج‬ ‫اسم‬ 2-‫هذا‬ ‫وسائط‬:‫اء‬‫ر‬‫اإلج‬ 3-:‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬ 4-:‫ب‬ ‫الخاص‬ ‫البيان‬ ‫ع‬‫نو‬ ‫أ‬-:‫الدالة‬ ‫ب‬-:‫الدالة‬ ‫وسيط‬ ‫ج‬-‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬:
  • 19. (88) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures :‫الخامس‬ ‫ال‬‫ؤ‬‫الس‬ ‫الكود‬ ‫من‬ ‫استخرج‬(Code):‫اآلتي‬ 1-: ‫اء‬‫ر‬‫اإلج‬ ‫اسم‬ 2-:‫اء‬‫ر‬‫اإلج‬ ‫هذا‬ ‫وسائط‬ 3-:‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬ 4-:‫ب‬ ‫الخاص‬ ‫البيان‬ ‫ع‬‫نو‬ ‫أ‬-:‫الدالة‬ ‫ب‬-‫وسائط‬:‫الدالة‬ ‫ج‬-:‫اجعة‬‫ر‬‫ال‬ ‫القيمة‬ :‫السادس‬ ‫ال‬‫ؤ‬‫الس‬ ‫أكتب‬( ‫اء‬‫ر‬‫إج‬ ‫اآلتي‬ ‫من‬ ‫أي‬Sub( ‫دالة‬ ‫أو‬ )Function) ‫أ‬- .....................................................
  • 20. (999) ‫الفصل‬‫الرابع‬‫اإلجراءات‬ Procedures ‫ب‬- ..................................................... ‫ج‬- ..................................................... :‫السابع‬ ‫ال‬‫ؤ‬‫الس‬ ( ‫ال‬‫و‬‫الد‬ ‫أسماء‬ ‫استخرج‬Functions( ‫الكود‬ ‫من‬ )Code:‫اآلتي‬ ) ..................................................... .....................................................