SlideShare a Scribd company logo
‫والمؤ‬ ‫التكرارية‬ ‫الحلقات‬‫قت‬‫ات‬
Loops and Timers
‫بنهاية‬‫تدريس‬‫الفصل‬ ‫هذا‬‫الطالب‬ ‫يستطيع‬:‫أن‬
( ‫جملة‬ ‫يستخدم‬For…Next‫كود‬ ‫لتنفيذ‬ )(Code)‫من‬ ‫محدد‬ ‫لعدد‬
‫المرات‬.
( ‫الجملة‬ ‫يستخدم‬Do…Loop‫كود‬ ‫لتكرار‬ )(Code)‫غير‬ ‫لعدد‬
.‫المرات‬ ‫من‬ ‫محدد‬
‫األداة‬ ‫يستخدم‬Timer)‫كود‬ ‫تنفيذ‬ ‫فى‬ ‫للتحكم‬ )(Code)‫أوقات‬ ‫فى‬
.‫محددة‬
(85)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
‫مقــدمة‬
‫فى‬ ‫درست‬‫كود‬ ‫تنفيذ‬ ‫كيفية‬ ‫السابق‬ ‫الفصل‬(Code)‫بناء‬ ‫محدد‬‫وسوف‬ ‫شرطى‬ ‫تعبير‬ ‫ناتج‬ ‫على‬
‫كيفية‬ ‫الفصل‬ ‫هذا‬ ‫خالل‬ ‫من‬ ‫نتعلم‬‫كود‬ ‫ار‬‫ر‬‫تك‬(Code)‫ات‬‫ر‬‫الم‬ ‫من‬ ‫لعدد‬ ‫محدد‬‫عليه‬ ‫يطلق‬ ‫ما‬ ‫وهو‬
‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫الحلقات‬(Loops)‫جملة‬ ‫باستخدام‬(For…Next)‫جملة‬ ‫باستخدام‬ ‫كذلك‬(Do…Loop)‫كما‬
‫كود‬ ‫تنفيذ‬ ‫سنتعلم‬(Code)‫محدد‬‫زمنية‬ ‫ة‬‫ر‬‫فت‬ ‫كل‬‫محدد‬‫ة‬‫باستخدام‬‫األداة‬(Timer).
3-1‫استخدام‬‫الجملة‬For…Next:
‫بكلمة‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫الحلقة‬ ‫تبدأ‬(For)‫بكلمة‬ ‫وتنتهى‬(Next)‫مع‬ ‫ويحدد‬(For)‫متغير‬ ‫اسم‬
(Variable)‫عداد‬ ‫متغير‬ ‫عليه‬ ‫يطلق‬Counter))( ‫بداية‬ ‫قيمة‬ ‫له‬Start( ‫نهاية‬ ‫وقيمة‬ )End)‫ويتم‬
‫الكود‬ ‫ار‬‫ر‬‫تك‬(Code). ‫النهاية‬ ‫قيمة‬ ‫الى‬ ‫الوصول‬ ‫حتى‬ ‫الحلقة‬ ‫داخل‬‫هذه‬ ‫استخدام‬ ‫على‬ ‫نتدرب‬ ‫وسوف‬
‫المتدرجة‬ ‫يبات‬‫ر‬‫التد‬ ‫خالل‬ ‫من‬ ‫الجملة‬:‫التالية‬
:‫الجملة‬ ‫لهذه‬ ‫العامة‬ ‫الصيغة‬
For Variable=Start To End
code
Next
(85)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
( ‫يب‬‫ر‬‫تد‬3-1):‫بإنشاء‬ ‫قم‬‫على‬ ‫حيتوى‬ ‫مشروع‬‫منوذج‬(Form)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬
(3-1):
( ‫شكل‬3-1‫النموذج‬ )(Form)‫تدريب‬ ‫فى‬ ‫المطلوب‬(3-1)
‫المطلوب‬‫و‬‫الزر‬ ‫على‬ ‫النقر‬ ‫عند‬"‫من‬ ‫األعداد‬ ‫عرض‬1‫الى‬3"‫صندوق‬ ‫خالل‬ ‫من‬‫رسالة‬(Msgbox)
‫الكود‬ ‫نكتب‬ ‫سوف‬(Code)‫باالعتماد‬‫التدفق‬ ‫خريطة‬ ‫على‬‫كما‬‫موضح‬ ‫هو‬‫بجدول‬(3-1):
‫التدفق‬ ‫خريطة‬‫الكود‬(Code)
( ‫جدول‬3-1‫لتدريب‬ ‫الكود‬‫و‬ ‫التدفق‬ ‫خريطة‬ )(3-1)
Start
M<=3
M=1
msgbox
M
End
M=M+1True
False
(06)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
‫ويمكن‬‫الكود‬ ‫سير‬ ‫تتبع‬(Code)( ‫بجدول‬ ‫موضح‬ ‫هو‬ ‫كما‬3-2:)
Dim M As Integer0-
For M=1 to 31)‫البداية‬ ‫(قيمة‬-
Msgbox M11
Next(‫يادة‬‫ز‬M‫احد‬‫و‬‫ب‬)M=1+1
‫قيمة‬ ‫هل‬M‫النهاية‬ ‫قيمة‬ ‫من‬ ‫أكبر‬(‫الناتج‬False)
-
Msgbox M22
Next‫يادة‬‫ز‬(M‫احد‬‫و‬‫ب‬)M=2+1
‫قيمة‬ ‫هل‬M( ‫النهاية‬ ‫قيمة‬ ‫من‬ ‫أكبر‬‫الناتج‬False)
-
Msgbox M33
Next‫يادة‬‫ز‬(M‫احد‬‫و‬‫ب‬)M=3+1
‫قيمة‬ ‫هل‬M( ‫النهاية‬ ‫قيمة‬ ‫من‬ ‫أكبر‬‫الناتج‬True)
-
( ‫جدول‬3-2‫بتدريب‬ ‫الكود‬ ‫سير‬ ‫تتبع‬ )(3-1)
‫الكود‬ ‫تتبع‬ ‫من‬(Code)( ‫بجدول‬3-2)‫نجد‬‫أمر‬ ‫أن‬(Next)‫ياد‬‫ز‬‫ب‬ ‫يقوم‬‫ة‬‫المتغير‬ ‫قيمة‬(M)‫يتم‬ ‫كما‬
‫من‬ ‫ج‬‫الخرو‬ ‫يتم‬ ‫النهاية‬ ‫قيمة‬ ‫عن‬ ‫يادتها‬‫ز‬ ‫حالة‬ ‫وفى‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫للحلقة‬ ‫النهاية‬ ‫بقيمة‬ ‫الجديدة‬ ‫القيمة‬ ‫نة‬‫ر‬‫مقا‬
‫بالقيمة‬ ‫الحلقة‬4
‫نامج‬‫ر‬‫الب‬ ‫بتشغيل‬ ‫قم‬‫ثم‬‫األمر‬ ‫زر‬ ‫انقر‬‫من‬ ‫األعداد‬ ‫"عرض‬1‫الى‬3"
‫صندوق‬ ‫ظهور‬ ‫تالحظ‬( ‫رسالة‬msgbox)‫قم‬‫ر‬‫ال‬ ‫يعرض‬1‫زر‬ ‫على‬ ‫النقر‬ ‫وعند‬(OK)‫صندوق‬ ‫يظهر‬
‫رسالة‬(MessageBox)‫قم‬‫ر‬‫ال‬ ‫يعرض‬ ‫آخر‬2‫القيمة‬ ‫تتعدى‬ ‫حتى‬ ‫وهكذا‬3( ‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬3-2:)
( ‫شكل‬3-2‫الرسالة‬ ‫صندوق‬ )(Msgbox)
2
(06)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
( ‫يب‬‫ر‬‫تد‬3-2‫املطلوب‬ : )‫تعديل‬‫ا‬‫نص‬ ‫صندوق‬ ‫خالل‬ ‫من‬ ‫األعداد‬ ‫لعرض‬ ‫السابق‬ ‫لتدريب‬
(Textbox):
‫باسم‬ ‫النموذج‬ ‫الى‬ ‫نص‬ ‫صندوق‬ ‫اضف‬(Textbox1)‫كما‬‫موضح‬ ‫هو‬‫بشكل‬(3-3):
( ‫شكل‬3-3‫النموذج‬ )(Form)‫تدريب‬ ‫فى‬ ‫تصميمه‬ ‫المطلوب‬(3-2)
‫التعديل‬ ‫سيتم‬‫في‬‫الكود‬(Code)‫بحيث‬‫داخل‬ ‫قام‬‫ر‬‫األ‬ ‫تطبع‬‫صندوق‬‫النص‬(TextBox):‫يلى‬ ‫كما‬
‫الحظ‬:
1-‫المتغير‬ ‫قيمة‬ ‫وضع‬ ‫يعنى‬ ‫الذى‬‫و‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫الحلقة‬ ‫داخل‬ ‫األمر‬(M)‫بداخل‬ ‫موجود‬ ‫ماهو‬ ‫بجانب‬
‫النص‬ ‫صندوق‬(TextBox)‫بكتابة‬ ‫ذلك‬ ‫وتم‬‫بط‬‫ر‬‫ال‬ ‫معامل‬&‫الذي‬‫فيتين‬‫ر‬‫ح‬ ‫سلسلتين‬ ‫وصل‬ ‫فى‬ ‫يستخدم‬
‫ببعضهما‬.
2-‫المشار‬ ‫السطر‬ ‫كتابة‬ ‫حالة‬ ‫في‬‫إ‬‫يقة‬‫ر‬‫الط‬ ‫بهذه‬ ‫ليه‬me.textbox1.text=m‫تغير‬ ‫نالحظ‬ ‫لن‬‫قيمة‬
( ‫المتغير‬M)‫أثناء‬‫وهى‬ ‫فقط‬ ‫قيمة‬ ‫آخر‬ ‫سيظهر‬ ‫نما‬‫ا‬‫و‬ ‫التنفيذ‬3
‫نامج‬‫ر‬‫الب‬ ‫بتشغيل‬ ‫قم‬.
‫الزر‬ ‫انقر‬‫النص‬ ‫صندوق‬ ‫يظهر‬(TextBox)‫بالنموذج‬(Form)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-4):
‫اسم‬‫النص‬ ‫صندوق‬:Textbox1
(02)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
( ‫شكل‬3-4‫النموذج‬ )(Form)‫التشغيل‬ ‫وضع‬ ‫فى‬ ‫الزر‬ ‫نقر‬ ‫بعد‬
‫الزر‬ ‫انقر‬(Button)‫تجد‬ ‫سوف‬ ‫ى‬‫اخر‬ ‫ة‬‫ر‬‫م‬‫إضافة‬‫من‬ ‫األعداد‬1‫إ‬‫لى‬3‫ى‬‫أخر‬ ‫ة‬‫ر‬‫م‬‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬
(3-5):
( ‫شكل‬3-5‫األرقام‬ )‫في‬‫النص‬ ‫مربع‬Textbox‫ى‬‫أخر‬ ‫ة‬‫مر‬ ‫الزر‬ ‫نقر‬ ‫بعد‬
‫األمر‬ ‫إضافة‬ ‫يتم‬ ‫لذلك‬(Me.TextBox1.Text="")‫النص‬ ‫صندوق‬ ‫محتويات‬ ‫لمسح‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫الحلقة‬ ‫قبل‬
(TextBox).
‫كما‬‫النص‬ ‫صندوق‬ ‫داخل‬ ‫األرقام‬ ‫عرض‬ ‫يمكنك‬(TextBox)‫يكون‬ ‫بحيث‬‫رقم‬ ‫كل‬‫في‬‫جديد‬ ‫سطر‬‫ب‬‫ا‬:‫اآلتي‬ ‫تباع‬
‫في‬‫النموذج‬ ‫تصميم‬ ‫وضع‬‫خاصية‬ ‫غير‬(Multiline)‫الى‬(True)‫سطر‬ ‫من‬ ‫أكثر‬ ‫بعرض‬ ‫للسماح‬.
‫يمكن‬‫الحلقة‬ ‫داخل‬ ‫الكود‬ ‫تعديل‬:‫يلى‬ ‫كما‬ ‫اإلدخال‬ ‫مفتاح‬ ‫رمز‬ ‫بإضافة‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬
‫جديد‬ ‫وسطر‬ ‫اإلدخال‬ ‫مفتاح‬ ‫رمز‬ ‫إلضافة‬ ‫يستخدم‬ ‫حرفي‬ ‫ثابت‬
vbCrLf=Visual Basic Carriage Return Line Feed
‫النص‬ ‫صنوق‬ ‫محتويات‬ ‫مسح‬
(06)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
‫نامج‬‫ر‬‫الب‬ ‫بتشغيل‬ ‫قم‬‫الزر‬ ‫انقر‬ ‫ثم‬‫من‬ ‫األعداد‬ ‫"عرض‬1‫الى‬3"‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-6:)
( ‫شكل‬3-6‫سطور‬ ‫فى‬ ‫المطلوبة‬ ‫األرقام‬ ‫ظهور‬ )
.‫ى‬‫أخر‬ ‫ة‬‫ر‬‫م‬ ‫قام‬‫ر‬‫األ‬ ‫كتابة‬ ‫اعادة‬‫و‬ ‫النص‬ ‫صندوق‬ ‫محتوى‬ ‫مسح‬ ‫تالحظ‬ ‫سوف‬ ‫ة‬‫ر‬‫م‬ ‫من‬ ‫أكثر‬ ‫الزر‬ ‫انقر‬
( ‫يب‬‫ر‬‫تد‬3-3: )‫قم‬‫باالستفادة‬‫ضرب‬ ‫جدول‬ ‫لطباعة‬ ‫السابقني‬ ‫التدريبني‬ ‫من‬3‫بصندوق‬
‫النص‬(TextBox):
:‫يلي‬ ‫كما‬ ‫الكود‬ ‫يصبح‬
(06)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
‫الحظ‬:
1-‫باسم‬ ‫متغير‬ ‫يف‬‫ر‬‫تع‬ ‫تم‬(product)‫به‬ ‫الضرب‬ ‫حاصل‬ ‫ين‬‫ز‬‫لتخ‬‫المتغير‬ ‫قيمة‬ ‫فى‬ ‫تغيير‬ ‫كل‬ ‫مع‬(M.)
2-‫باسم‬ ‫متغير‬ ‫يف‬‫ر‬‫تع‬ ‫تم‬(str)( ‫الضرب‬ ‫حاصل‬ ‫جملة‬ ‫شكل‬ ‫ين‬‫ز‬‫لتخ‬3x1=‫او‬3x2=‫كسلسلة‬ )‫وهكذا‬
‫نصية‬‫المتغير‬ ‫قيمة‬ ‫فى‬ ‫تغيير‬ ‫كل‬ ‫مع‬(M.)
3-‫النص‬ ‫صندوق‬ ‫محتوى‬ ‫وصل‬ ‫تم‬(TextBox)‫المتغ‬ ‫بقيمة‬‫ير‬(str)‫المتغير‬ ‫بقيمة‬(product)‫بمعامل‬
& ‫بط‬‫ر‬‫ال‬
4-‫يمكن‬‫الكود‬ ‫كتابة‬(Code)‫ات‬‫ر‬‫المتغي‬ ‫هذه‬ ‫استخدام‬ ‫بدون‬(Variables)‫يلي‬ ‫كما‬:
‫المتغيرات‬ ‫لماذا‬ ً‫ا‬‫إذ‬‫؟‬‫وذلك‬( ‫كود‬ ‫تتبع‬ ‫ولتسهيل‬ ‫للتبسيط‬Code)‫البرنامج‬.
‫نامج‬‫ر‬‫الب‬ ‫شغل‬‫ضرب‬ ‫جدول‬ ‫يظهر‬ ‫الزر‬ ‫انقر‬ ‫ثم‬3‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-7):
( ‫شكل‬3-7)‫عرض‬‫ضرب‬ ‫جدول‬3
‫الضرب‬ ‫حاصل‬ ‫شكل‬ ‫الضرب‬ ‫حاصل‬
(08)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
( ‫يب‬‫ر‬‫تد‬3-4‫جدول‬ ‫لعرض‬ ‫السابق‬ ‫يب‬‫ر‬‫بالتد‬ ‫نامج‬‫رب‬‫ال‬ ‫بتطوير‬ ‫قم‬ :)‫اخلاص‬ ‫الضرب‬‫بأي‬
‫نص‬ ‫بع‬‫ر‬‫م‬ ‫خالل‬ ‫من‬ ‫ادخاله‬ ‫يتم‬ ‫رقم‬(TextBox)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-8):
( ‫شكل‬3-8‫النص‬ ‫مربع‬ ‫فى‬ ‫مدخل‬ ‫عدد‬ ‫أى‬ ‫ضرب‬ ‫جدول‬ )(TextBox)
‫الكود‬ ‫يصبح‬(Code)‫كما‬:‫يلي‬
‫قم‬‫ر‬‫ال‬ ‫استبدال‬ ‫الحظ‬3‫بالمتغير‬(NUM)‫الذى‬‫و‬‫النص‬ ‫بع‬‫ر‬‫م‬ ‫من‬ ‫قيمة‬ ‫على‬ ‫يحتوى‬(TextBox)
(00)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
3-1-1‫التحكم‬‫في‬‫جملة‬ ‫فى‬ ‫الزيادة‬ ‫ومقدار‬ ‫النهاية‬‫و‬ ‫البداية‬For..Next:
‫السابقة‬ ‫يبات‬‫ر‬‫التد‬ ‫فى‬‫كانت‬‫المتغير‬ ‫يادة‬‫ز‬ ‫ومقدار‬ ‫النهاية‬ ‫قيمة‬ ‫من‬ ‫أصغر‬ ‫دائما‬ ‫البداية‬ ‫قيمة‬(Variable)‫دائما‬
‫تساوى‬1‫إضافة‬ ‫ويمكننا‬‫كلمة‬(Step)‫ياده‬‫ز‬‫ال‬ ‫مقدار‬ ‫أو‬ ‫الخطوة‬ ‫تعنى‬ ‫التى‬‫و‬‫البداية‬ ‫قيمة‬ ‫جعل‬ ‫فيمكن‬‫من‬ ‫أكبر‬
( ‫يادة‬‫ز‬‫ال‬ ‫قيمة‬ ‫تكون‬ ‫أن‬ ‫يجب‬ ‫الحالة‬ ‫هذه‬ ‫وفى‬ ‫النهاية‬ ‫قيمة‬step‫أو‬ ‫البداية‬ ‫قيمة‬ ‫من‬ ‫لكل‬ ‫يمكن‬ ‫كما‬ ‫سالبة‬ )
‫ات‬‫ر‬‫متغي‬ ‫أو‬ ‫ية‬‫ر‬‫عش‬ ‫أو‬ ‫صحيحة‬ ‫قام‬‫ر‬‫أ‬ ‫تكون‬ ‫أن‬ ‫يادة‬‫ز‬‫ال‬ ‫أو‬ ‫النهاية‬‫يلي‬ ‫كما‬ ‫العامة‬ ‫الصيغة‬‫و‬:
‫الحظ‬:
‫من‬‫الهيكل‬‫العام‬‫تم‬‫ب‬ ‫الكلمات‬ ‫بعض‬ ‫وضع‬‫ي‬‫الشكل‬ ‫بهذا‬ ‫قوسين‬ ‫ن‬[ ]‫على‬ ‫للداللة‬ ‫وهذا‬‫أ‬‫ية‬‫ر‬‫اختيا‬ ‫نها‬
‫عد‬ ‫يمكن‬ ‫أى‬‫م‬‫يجب‬ ‫ولكن‬ ‫كتابتها‬‫م‬‫اضية‬‫ر‬‫افت‬ ‫قيمة‬ ‫الحالة‬ ‫هذا‬ ‫فى‬ ‫تأخذ‬ ‫كتابتها‬ ‫عدم‬ ‫حالة‬ ‫فى‬ ‫أنه‬ ‫فة‬‫ر‬‫ع‬
‫كتابة‬ ‫عدم‬ ‫فمثال‬(Step)‫تكون‬‫قيمتها‬1‫كتابة‬ ‫وعدم‬(Variable)‫مع‬(Next)‫المتغير‬ ‫اسم‬ ‫بنفس‬ ‫تكون‬
‫مع‬ ‫المحدد‬(For)
‫العامة‬ ‫الصيغة‬‫لجملة‬For…Next:
For variable=start to end [step n]
Code
Next [variable]
(06)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
:‫أمثلة‬
1
‫من‬ ‫الفردية‬ ‫األعداد‬ ‫لعرض‬1‫الى‬11
2
‫األعداد‬ ‫لعرض‬‫الزوجية‬‫من‬2‫الى‬11
3
‫على‬ ‫القسمة‬ ‫تقبل‬ ‫التى‬ ‫األعداد‬ ‫لعرض‬
3‫من‬3‫الى‬21
4
‫ليا‬‫ز‬‫تنا‬ ‫مرتبة‬ ‫الزوجية‬ ‫األعداد‬ ‫لعرض‬
‫من‬11‫الى‬1
5
‫من‬ ‫األعداد‬ ‫لعرض‬1.50‫الى‬0.5
‫بتناقص‬0.05.‫ة‬‫مر‬ ‫كل‬
6
‫من‬ ‫األعداد‬ ‫لعرض‬1‫قيمة‬ ‫الى‬B
‫قيمة‬ ‫زيادة‬ ‫بمعدل‬C
( ‫جدول‬3-3‫جملة‬ ‫على‬ ‫أمثلة‬ )For
:‫أن‬ ‫السابق‬ ‫بالجدول‬ ‫األمثلة‬ ‫من‬ ‫نستنتج‬
1-‫بكلمة‬ ‫للمتغير‬ ‫يادة‬‫ز‬‫ال‬ ‫معدل‬ ‫تحديد‬ ‫يمكن‬(Step).‫قم‬‫ر‬‫ال‬ ‫كتابة‬ ‫ثم‬
2-‫يادة‬‫ز‬‫ال‬ ‫معدل‬‫يجب‬‫النهاية‬ ‫قيمة‬ ‫من‬ ‫أكبر‬ ‫البداية‬ ‫قيمة‬ ‫وجدود‬ ‫حالة‬ ‫فى‬ ‫سالبا‬ ‫يكون‬ ‫أن‬‫(مثال‬5،4.)
3-‫يف‬‫ر‬‫تع‬ ‫يجب‬ ‫الحالة‬ ‫هذه‬ ‫وفى‬ ‫ي‬‫عشر‬ ‫عدد‬ ‫يكون‬ ‫أن‬ ‫يادة‬‫ز‬‫ال‬ ‫معدل‬ ‫أو‬ ‫النهاية‬ ‫أو‬ ‫البداية‬ ‫لقيمة‬ ‫يمكن‬
‫الحلقة‬ ‫متغير‬‫ية‬‫ر‬‫العش‬ ‫الكسور‬ ‫يقبل‬ ‫ع‬‫نو‬ ‫من‬‫ع‬‫النو‬ ‫مثل‬Single‫(مثال‬5)
4-‫ألى‬ ‫يمكن‬‫متغير‬ ‫يكون‬ ‫أن‬ ‫يادة‬‫ز‬‫ال‬ ‫معدل‬ ‫أو‬ ‫النهاية‬ ‫أو‬ ‫البداية‬ ‫قيمة‬ ‫من‬(Variable)‫(مثال‬6)
(05)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
3-2‫استخدام‬Do while:
‫كود‬ ‫ار‬‫ر‬‫تك‬ ‫تعلمت‬ ‫لقد‬(Code)‫جملة‬ ‫باستخدام‬ ُ‫ا‬‫مسبق‬ ‫معروف‬ ‫ات‬‫ر‬‫الم‬ ‫من‬ ‫لعدد‬ ‫محدد‬(For..next)‫ولكن‬
‫جملة‬(Do while … loop)‫كود‬ ‫ار‬‫ر‬‫لتك‬ ‫تستخدم‬(Code)‫من‬ ‫لعدد‬ ‫محدد‬‫مسبقا‬ ‫معروف‬ ‫غير‬ ‫ات‬‫ر‬‫الم‬
‫بناء‬‫معين‬ ‫شرط‬ ‫على‬‫سبيل‬ ‫على‬ ‫قاطع‬ ‫بشكل‬ ‫ار‬‫ر‬‫التك‬ ‫ات‬‫ر‬‫م‬ ‫عدد‬ ‫فة‬‫ر‬‫مع‬ ‫عدم‬ ‫حالة‬ ‫فى‬ ‫مفيدة‬ ‫هى‬ ‫لذلك‬
‫المثال‬‫ار‬‫ر‬‫تك‬‫استقبال‬‫اسماء‬‫النص‬ ‫بع‬‫ر‬‫م‬ ‫فى‬(TextBox)‫الحلقة‬ ‫من‬ ‫ج‬‫الخرو‬‫و‬‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬‫عند‬‫إ‬‫ة‬‫ر‬‫عبا‬ ‫دخال‬
‫معينة‬.
‫ـ‬‫ب‬ ‫المقصود‬(do while)‫الكود‬ ‫تنفيذ‬(Code)‫طالما‬‫صحيح‬ ‫الشرطى‬ ‫التعبير‬(True.)
‫الجملة‬ ‫هذه‬ ‫استخدام‬ ‫كيفية‬ ‫نتعرف‬ ‫وسوف‬:‫التالية‬ ‫يبات‬‫ر‬‫التد‬ ‫خالل‬ ‫من‬
‫العامة‬ ‫الصيغة‬:‫الجملة‬ ‫لهذه‬
Do While conditional expression
code
Loop
(05)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
‫ي‬‫ر‬‫تد‬‫ب‬(3-5:)‫منوذج‬ ‫بتصميم‬ ‫قم‬(Form)‫كما‬‫موضح‬ ‫هو‬‫بشكل‬(3-9):
( ‫شكل‬3-9‫النموذج‬ )(Form)‫تصميمه‬ ‫المطلوب‬
‫الزر‬ ‫على‬ ‫النقر‬ ‫عند‬ ‫المطلوب‬‫و‬(Button)‫ادخال‬ ‫صندوق‬ ‫يظهر‬(InputBox)‫ا‬ ‫إلدخال‬‫ال‬:‫األول‬ ‫سم‬
‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-11:)
( ‫شكل‬3-11‫صندوق‬ )Inputbox‫المستخدم‬ ‫من‬ ‫قيمة‬ ‫إلستقبال‬
‫كتا‬ ‫وبعد‬‫بة‬‫األول‬ ‫األسم‬‫ونقر‬‫زر‬(ok)‫أو‬‫ضغط‬‫يضاف‬ ‫اإلدخال‬ ‫مفتاح‬‫إ‬‫لى‬(ListBox1)‫يظهر‬ ‫و‬
‫اإلدخال‬ ‫صندوق‬(InputBox)‫ا‬ ‫إلدخال‬ ‫ى‬‫أخر‬ ‫ة‬‫ر‬‫م‬‫ال‬.‫وهكذا‬ ‫الثانى‬ ‫سم‬‫انهاء‬ ‫يتم‬ ‫انهاء‬ ‫كلمة‬ ‫ادخال‬ ‫وعند‬
‫إ‬‫األسماء‬ ‫دخال‬.
‫غ‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫تك‬ ‫حلقة‬ ‫وجود‬ ‫يب‬‫ر‬‫التد‬ ‫هذا‬ ‫فى‬ ‫يالحظ‬‫ي‬‫ات‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫عدد‬ ‫معلوم‬ ‫ر‬‫بها‬‫عند‬ ‫ار‬‫ر‬‫التك‬ ‫ينتهى‬ ‫حيث‬
‫إ‬‫معينة‬ ‫قيمة‬ ‫دخال‬"‫"انهاء‬ ‫كلمة‬ ‫وهى‬
Listbox1
Button1
(66)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
‫فى‬ ‫الكود‬ ‫يكتب‬‫إ‬‫الحدث‬ ‫اء‬‫ر‬‫ج‬(Click)‫باألداة‬ ‫الخاص‬(Button1):‫يلي‬ ‫كما‬
‫الحظ‬:
1-‫الدالة‬ ‫استخدام‬(InputBox)‫و‬ ‫نامج‬‫ر‬‫الب‬ ‫مستخدم‬ ‫من‬ ‫قيمة‬ ‫استقبال‬ ‫ووظيفتها‬‫ا‬‫فى‬ ‫المدخلة‬ ‫القيمة‬ ‫رجاع‬
‫ع‬‫النو‬ ‫من‬ ‫متغير‬((String‫المتغير‬ ‫يحتوى‬ ‫ولذلك‬(x)‫ادخاله‬ ‫تم‬ ‫ما‬ ‫على‬.
2-‫مع‬ ‫المستخدم‬ ‫الشرطى‬ ‫التعبير‬(Do While)‫يظل‬(True)‫طالما‬‫أ‬‫قيمة‬ ‫ن‬(X)"‫"انهاء‬ ‫كلمة‬ ‫التساوى‬.
3-‫عند‬‫إ‬‫كلمة‬ ‫دخال‬‫انهاء‬‫الشرط‬ ‫يصبح‬(False)‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫ج‬‫ويخر‬.
‫بتشغيل‬ ‫قم‬‫نامج‬‫ر‬‫الب‬‫ثم‬‫الزر‬ ‫انقر‬"‫األسماء‬ ‫"إدخال‬
‫ا‬ ‫ادخل‬‫ال‬‫ا‬ ‫سم‬‫أل‬‫الثانى‬ ‫ثم‬ ‫ول‬‫وهكذا‬‫انهاء‬ ‫اكتب‬ ‫ثم‬ ‫ات‬‫ر‬‫الم‬ ‫من‬ ‫لعدد‬
‫بعد‬ ‫تالحظ‬ ‫ماذا‬‫إ‬‫كلمة‬ ‫دخال‬‫انهاء‬‫بعد‬ ‫ولكن‬ ‫الحلقة‬ ‫من‬ ‫ج‬‫الخرو‬ ‫تالحظ‬ ‫سوف‬‫اضافة‬‫انهاء‬ ‫كلمة‬‫في‬
(ListBox)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-11:)
( ‫شكل‬3-11‫انهاء‬ ‫كلمة‬ ‫ظهور‬ )‫داخل‬‫القائمة‬ ‫صندوق‬(ListBox)
‫يصبح‬ ‫الشرطى‬ ‫التعبير‬
False‫حالة‬ ‫فى‬
‫التساوى‬
(66)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
‫انهاء‬ ‫كلمة‬ ‫اضافة‬ ‫تم‬‫إ‬‫القائمة‬ ‫صندوق‬ ‫لى‬(ListBox)‫غم‬‫ر‬‫أ‬‫الحلقة‬ ‫من‬ ‫ج‬‫الخرو‬ ‫شرط‬ ‫نها‬‫أن‬ ‫حيث‬‫أ‬‫مر‬
‫قد‬ ‫اإلضافة‬‫الوصول‬ ‫قبل‬ ‫حدث‬‫إ‬‫لى‬‫أ‬‫الح‬ ‫ول‬‫ل‬‫يت‬ ‫الذى‬ ‫قة‬‫فيه‬ ‫م‬‫ا‬‫خ‬‫تبار‬‫الشرطى‬ ‫التعبير‬‫و‬‫لتجنب‬‫إ‬‫ضافة‬
‫انهاء‬ ‫كلمة‬‫إ‬‫لى‬(ListBox)‫عملية‬ ‫بعد‬ ‫شرط‬ ‫نضيف‬‫إ‬‫دخال‬‫االسم‬‫اإلضافة‬ ‫عملية‬ ‫وقبل‬‫كما‬‫بالكود‬
(Code:‫اآلتي‬ )
‫عندما‬ ‫هو‬ ‫الشرط‬ ‫معنى‬‫تصبح‬‫المتغير‬ ‫قيمة‬(x)‫األمر‬ ‫ينفذ‬ "‫"انهاء‬ ‫كلمة‬ ‫تساوى‬(Exit Do)‫أ‬‫ى‬
‫الشرطى‬ ‫التعبير‬ ‫اختبار‬ ‫انتظار‬ ‫بدون‬ ‫ة‬‫ر‬‫مباش‬ ‫ج‬‫الخرو‬‫المكتوب‬‫مع‬(Do While).
‫تشغيل‬ ‫جرب‬‫للتاكد‬ ‫ى‬‫أخر‬ ‫ة‬‫ر‬‫م‬ ‫نامج‬‫ر‬‫الب‬.‫التنفيذ‬ ‫نتائج‬ ‫من‬
‫الحظ‬:
‫انهاء‬ ‫كلمة‬ ‫كتابة‬ ‫يجب‬ ‫أنه‬‫في‬‫المكتو‬ ‫التهجي‬ ‫بنفس‬ ‫اإلدخال‬ ‫صندوق‬‫ب‬‫الكود‬ ‫في‬(Code)
‫بكتابة‬ ‫ذلك‬ ‫تفادى‬ ‫ويمكن‬ ‫الحلقة‬ ‫من‬ ‫ج‬‫يخر‬ ‫لن‬ ‫األلف‬ ‫على‬ ‫ة‬‫ز‬‫بهم‬ ‫أي‬ ‫إنهاء‬ ‫كتابة‬ ‫حالة‬ ‫وفي‬
‫يقة‬‫ر‬‫الط‬ ‫بهذه‬ ‫الشرط‬
"‫انهاء‬" And X< >"‫إنهاء‬Do While X< >"
‫إلضافة‬ ‫يمكنك‬ ‫كما‬‫أي‬‫الحلقة‬ ‫من‬ ‫ج‬‫للخرو‬ ‫استخدامها‬ ‫يد‬‫ر‬‫ت‬ ‫ى‬‫أخر‬ ‫كلمات‬‫األسلوب‬ ‫بنفس‬‫كمثال‬
"‫"نهايه‬And X < >"‫"نهاية‬And X < >‫"انهاء‬" And X < > "‫إنهاء‬Do While X < > "
‫المنطقي‬ ‫المعامل‬ ‫استخدام‬‫و‬(And)‫قيمة‬ ‫طالما‬ ‫الحلقة‬ ‫بداخل‬ ‫ما‬ ‫تنفيذ‬ ‫يعنى‬ ‫هنا‬X‫تساو‬ ‫ال‬‫ى‬
‫كلمة‬"‫انها‬‫ء‬"‫و‬‫تساو‬ ‫ال‬‫ى‬‫كلمة‬"‫إنهاء‬"‫و‬‫تساو‬ ‫ال‬‫ى‬‫كلمة‬"‫نهاية‬"‫و‬‫تساو‬ ‫ال‬‫ى‬‫كلمة‬"‫نهايه‬"
(62)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
3-3‫استخدام‬‫األداة‬Timer:
( ‫المؤقت‬ ‫أداة‬Timer)‫كود‬ ‫تنفيذ‬ ‫ار‬‫ر‬‫لتك‬(Code)‫كود‬ ‫لتنفيذ‬ ‫أو‬ ‫محددة‬ ‫زمنية‬ ‫ة‬‫ر‬‫فت‬ ‫كل‬(Code)‫محدد‬ ‫لوقت‬
‫ولذلك‬‫الكود‬ ‫ار‬‫ر‬‫تك‬ ‫يكون‬ ‫عندما‬ ‫جدا‬ ‫مفيدة‬ ‫هى‬(Code)‫بالوقت‬ ‫ا‬‫تبط‬‫ر‬‫م‬.
‫وعند‬‫إ‬‫األداة‬ ‫ضافة‬(Timer)‫إ‬‫نموذج‬ ‫لى‬(Form)‫قيم‬ ‫تحديد‬ ‫من‬ ‫البد‬‫خصائص‬(Properties)‫له‬ ‫هامة‬
:‫وهى‬
EnabledFalse‫بجعلها‬ ‫المؤقت‬ ‫عمل‬ ‫تمكين‬(True)‫أو‬‫إ‬‫عمل‬ ‫يقاف‬‫بجعلها‬ ‫ه‬(False)
‫برمج‬ ‫ضبطها‬ ‫ويمكن‬‫ي‬‫الكود‬ ‫خالل‬ ‫من‬ ‫ا‬(Code.)
Interval111=‫(الثانية‬ ‫ثانية‬ ‫بالمللى‬ ‫الزمنية‬ ‫ة‬‫ر‬‫الفت‬ ‫تحديد‬1111)‫ثانية‬ ‫مللى‬
( ‫جدول‬3-4‫األداة‬ ‫خصائص‬ )(Timer)
‫الحدث‬ ‫يوجد‬ ‫كما‬(Tick)‫لألداة‬(Timer)‫ا‬ ‫الحدث‬ ‫وهو‬‫ال‬‫اضي‬‫ر‬‫فت‬‫عند‬‫ج‬‫المزدو‬ ‫النقر‬‫األداة‬ ‫على‬
(Timer)‫الكود‬ ‫لكتابة‬(Code)‫الخاصية‬ ‫فى‬ ‫المحددة‬ ‫الزمنية‬ ‫ة‬‫ر‬‫الفت‬ ‫مرور‬ ‫ويعنى‬ ‫به‬(Interval).
‫يب‬‫ر‬‫تد‬(3-6:)‫منوذج‬ ‫بتصميم‬ ‫قم‬(Form)‫رقمية‬ ‫ساعة‬ ‫يعرض‬‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬
(3-12:)
( ‫شكل‬3-12‫نموذج‬ )Form‫بتدريب‬ ‫الخاص‬(3-6)
Label1
(66)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
‫جديد‬ ‫ع‬‫مشرو‬ ‫بإنشاء‬ ‫قم‬(New Project)
‫الكائن‬ ‫اج‬‫ر‬‫بإد‬ ‫قم‬(Timer)‫النموذج‬ ‫على‬(Form1)‫كذلك‬‫إ‬‫الكائن‬ ‫اج‬‫ر‬‫د‬(Label1)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬
(3-13:)

‫شكل‬(3-13‫التصميم‬ ‫نافذة‬ )‫في‬‫تدريب‬(3-6)
‫الخصائص‬ ‫قيم‬ ‫فى‬ ‫تغيير‬ ‫من‬ ‫منك‬ ‫مطلوب‬ ‫هو‬ ‫بما‬ ‫قم‬(Properties)‫تغيير‬ ‫يمكنك‬ ‫كما‬ ‫الرسم‬ ‫على‬ ‫من‬
‫خصائص‬(Properties)‫الكائن‬(Label).‫وجذاب‬ ‫منسق‬ ‫بشكل‬ ‫يظهر‬ ‫لكى‬
‫األداة‬ ‫على‬ ‫ج‬‫مزدو‬ ‫نقر‬ ‫انقر‬(Timer1)‫الكود‬ ‫لنافذة‬ ‫للوصول‬(Code)‫وللحدث‬(Tick)‫اضى‬‫ر‬‫اإلفت‬
‫الكود‬ ‫اكتب‬‫و‬(Code)‫بالشكل‬ ‫كما‬ ‫المطلوب‬
‫تخصيص‬ ‫تم‬‫قيمة‬‫الخاصية‬(Now)‫للخاصية‬(Text)‫الخاصة‬( ‫ان‬‫و‬‫العن‬ ‫بأداة‬Label1)‫و‬‫الخاصية‬
(Now)‫على‬ ‫تحتوي‬‫الكمب‬ ‫جهاز‬ ‫ووقت‬ ‫يخ‬‫ر‬‫تا‬‫ي‬‫لديك‬ ‫وتر‬
‫خاصية‬ ‫قيمة‬ ‫غير‬Enabled‫الى‬True
‫خاصية‬ ‫قيمة‬ ‫غير‬Interval‫الى‬1000
‫الكائن‬Timer1‫اليظهر‬
‫النموذج‬ ‫على‬form
‫األداة‬Label1
‫الحدث‬Tick‫للكائن‬Timer1
(66)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
‫يخ‬‫ر‬‫التا‬ ‫ظهور‬ ‫ستجد‬ ‫نامج‬‫ر‬‫الب‬ ‫بتشغيل‬ ‫قم‬‫بعد‬ ‫الوقت‬‫و‬‫مرور‬1111‫مللي‬‫تخصيص‬ ‫يتم‬ ‫ثم‬ ‫ثانية‬
‫أخر‬ ‫ة‬‫ر‬‫م‬ ‫القيمة‬‫ى‬‫الثا‬ ‫مرور‬ ‫بعد‬‫ن‬.‫الثانية‬ ‫ية‬
‫الكود‬ ‫يقوم‬ ‫إذن‬(Code)‫بالحدث‬ ‫المكتوب‬(Tick)‫التغير‬ ‫يظهر‬ ‫لذلك‬ ‫الوقت‬‫و‬ ‫يخ‬‫ر‬‫التا‬ ‫بعرض‬ ‫ثانية‬ ‫كل‬
‫قميه‬‫ر‬ ‫ساعة‬ ‫كأنها‬ ‫وتبدو‬ ‫انى‬‫و‬‫الث‬ ‫فى‬.
‫الكائن‬ ‫لجعل‬(Label)‫استبدال‬ ‫يمكن‬ ‫فقط‬ ‫الوقت‬ ‫يعرض‬‫الخاصية‬(Now)‫بالخاصية‬(TimeOfDay)
‫هو‬ ‫كما‬‫مبين‬
‫الحظ‬:
‫المؤقت‬ ‫تشغيل‬ ‫او‬ ‫ايقاف‬ ‫فى‬ ‫برمجيا‬ ‫التحكم‬ ‫يمكن‬(Timer)‫الخاصية‬ ‫بتغيير‬(Enabled)
‫كمثال‬:‫الزر‬ ‫على‬ ‫النقر‬(Button1)‫يؤدى‬‫إ‬‫لى‬‫إ‬‫المؤقت‬ ‫يقاف‬(Timer1.)
(68)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
‫عملية‬ ‫تدريبات‬
(1)‫ع‬‫مشرو‬ ‫بإنشاء‬ ‫قم‬(Project)‫نموذج‬ ‫على‬ ‫يحتوى‬(Form)‫ان‬‫و‬‫عن‬ ‫أداة‬ ‫به‬(Label)‫نص‬ ‫على‬ ‫تحتوى‬
‫ان‬‫و‬‫العن‬ ‫أداة‬ ‫تظهر‬ ‫ع‬‫المشرو‬ ‫تشغيل‬ ‫وعند‬ "‫"انتبه‬(Label)‫ثاني‬ ‫نصف‬ ‫لمدة‬‫ثانية‬ ‫نصف‬ ‫لمدة‬ ‫تختفى‬ ‫ثم‬ ‫ة‬
‫وهكذا‬‫ان‬‫و‬‫العن‬ ‫أداة‬ ‫تظهر‬ ‫إيقاف‬ ‫زر‬ ‫على‬ ‫النقر‬ ‫عند‬(Label)‫تختفى‬ ‫أن‬ ‫بدون‬ ‫نهائى‬ ‫بشكل‬‫النقر‬ ‫عند‬
‫للظه‬ ‫تعود‬ ‫تشغيل‬ ‫زر‬ ‫على‬‫و‬‫ة‬‫مر‬ ‫اإلختفاء‬‫و‬ ‫ر‬‫ى‬‫اخر‬‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-14:)
( ‫شكل‬3-14‫المستخدم‬ ‫اجهة‬‫و‬ )( ‫ان‬‫و‬‫العن‬ ‫أداة‬ ‫خفاء‬‫ا‬‫و‬ ‫الظهار‬Label)
‫إرشادات‬
1-‫األداة‬ ‫للنموذج‬ ‫يضاف‬(Timer)‫خصائصه‬ ‫ضبط‬ ‫مع‬(Properties)‫المطلوب‬ ‫بالشكل‬.
2-‫ا‬‫و‬ ‫الظهور‬ ‫تحقيق‬ ‫يمكن‬‫ال‬‫داخل‬ ‫الكود‬ ‫يق‬‫ر‬‫ط‬ ‫عن‬ ‫ختفاء‬‫إ‬‫الحدث‬ ‫اء‬‫ر‬‫ج‬(Tick)‫لألداة‬(Timer):‫يلي‬ ‫كما‬
‫األولي‬ ‫الطريقة‬‫الثانية‬ ‫الطريقة‬
‫المعامل‬Not‫على‬ ‫للحصول‬ ‫منطقى‬ ‫معامل‬ :
‫القوسين‬ ‫بداخل‬ ‫ما‬ ‫عكس‬
(60)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
(2)‫ع‬‫مشرو‬ ‫بانشاء‬ ‫قم‬(Project)‫على‬ ‫يحتوى‬
‫نموذج‬(Form)‫موضح‬ ‫هو‬ ‫كما‬‫بشكل‬(3-15:)
‫النص‬ ‫مربع‬ ‫فى‬ ‫رقم‬ ‫ادخال‬ ‫عند‬(TextBox)
‫زر‬ ‫على‬ ‫النقر‬ ‫ثم‬"‫الفردية‬ ‫األعداد‬"‫عرض‬ ‫يتم‬
‫الرقم‬ ‫حتى‬ ‫تصاعديا‬ ‫مرتبة‬ ‫الفرديىة‬ ‫األعداد‬
‫القائمة‬ ‫صندوق‬ ‫داخل‬ ‫المدخل‬(ListBox)
‫زر‬ ‫على‬ ‫النقر‬ ‫أما‬"‫الزوجية‬ ‫األعداد‬"‫يتم‬
‫األ‬ ‫عرض‬‫حتى‬ ‫تصاعديا‬ ‫مرتبة‬ ‫الزوجية‬ ‫عداد‬
‫الرقم‬‫صندوق‬ ‫داخل‬ ‫المدخل‬
‫القائمة‬(ListBox.)
( ‫شكل‬3-15‫المستخدم‬ ‫اجهة‬‫و‬ )‫الزوجية‬ ‫أو‬ ‫الفردية‬ ‫األرقام‬ ‫لعرض‬
‫إرشادات‬
1-‫الكود‬ ‫برمجة‬ ‫يمكن‬(Code)‫اء‬‫ر‬‫إج‬‫الحدث‬(Click)‫بزر‬ ‫الخاص‬"‫فردية‬ ‫أعداد‬":‫يلي‬ ‫كما‬ ‫بطريقتين‬
‫األولي‬ ‫الطريقة‬‫الثانية‬ ‫الطريقة‬
‫الخاص‬ ‫الكود‬ ‫بكتابة‬ ‫بنفسك‬ ‫قم‬.‫الزوجية‬ ‫األعداد‬ ‫بعرض‬
(3)‫تصاعديا‬ ‫من‬ ً‫ال‬‫بد‬ ‫ليا‬‫ز‬‫تنا‬ ‫األعداد‬ ‫لطباعة‬ ‫السابق‬ ‫التدريب‬ ‫فى‬ ‫المطلوب‬ ‫بالتعديل‬ ‫قم‬
(66)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
(4)‫نموذج‬ ‫على‬ ‫يحتوى‬ ‫ع‬‫مشرو‬ ‫بانشاء‬ ‫قم‬(Form)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-16:)
‫مثل‬ ‫رقم‬ ‫ادخال‬ ‫عند‬5‫زر‬ ‫على‬ ‫النقر‬ ‫ثم‬
"‫ع‬‫مجمو‬‫األعداد‬‫الفردية‬"‫ع‬‫المجمو‬ ‫يعرض‬
‫فى‬‫األداة‬label3.
‫على‬ ‫النقر‬ ‫عند‬ ‫وكذلك‬"‫األعداد‬ ‫ع‬‫مجمو‬
‫الزوجية‬".‫الطريقة‬ ‫بنفس‬ ‫ع‬‫المجمو‬ ‫يعرض‬
( ‫شكل‬3-16‫المستخدم‬ ‫اجهة‬‫و‬ )‫وزوجي‬ ‫فردي‬ ‫األعداد‬ ‫ع‬‫مجمو‬ ‫لعرض‬
‫إرشادات‬
1-‫الكود‬ ‫برمجة‬ ‫يمكن‬(Code‫إ‬ ‫فى‬ )‫الحدث‬ ‫اء‬‫ر‬‫ج‬(Click)‫بزر‬ ‫الخاص‬"‫ع‬‫مجمو‬‫أعداد‬‫ال‬‫فردية‬"‫بطريقتين‬
:‫يلي‬ ‫كما‬
‫األولي‬ ‫الطريقة‬‫الثانية‬ ‫الطريقة‬
‫الكود‬ ‫بكتابة‬ ‫بنفسك‬ ‫قم‬(Code)‫بعرض‬ ‫الخاص‬"‫الزوجية‬ ‫األعداد‬ ‫ع‬‫مجمو‬".
(65)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
‫أسئلة‬
:‫األول‬ ‫ال‬‫ؤ‬‫الس‬‫لكل‬ ‫الصحيحة‬ ‫اإلجابة‬ ‫اختر‬:‫يلى‬ ‫مما‬
1.‫جملة‬ ‫استخدام‬ ‫من‬ ‫الغرض‬Do while Loop‫هو‬:
‫أ‬.‫كود‬ ‫ار‬‫ر‬‫تك‬(Code)‫الشرطي‬ ‫التعبير‬ ‫يصبح‬ ‫حتى‬True
‫ب‬.‫الشرط‬ ‫طالما‬ ‫كود‬ ‫ار‬‫ر‬‫تك‬True
‫ج‬.‫ار‬‫ر‬‫تك‬‫كود‬‫الشرط‬ ‫طالما‬False
2-‫جملة‬ ‫فى‬(For...Next)‫األمر‬ ‫وظيفة‬ ‫ما‬Next‫؟‬
‫أ‬.‫يادة‬‫ز‬‫ال‬ ‫بقيمة‬ ‫الحلقة‬ ‫متغير‬ ‫قيمة‬ ‫يادة‬‫ز‬
‫ب‬.‫النهاية‬ ‫قيمة‬ ‫مع‬ ‫يادة‬‫ز‬‫ال‬ ‫قيمة‬ ‫نة‬‫ر‬‫مقا‬
‫ج‬.‫سبق‬ ‫ما‬ ‫كل‬
3-‫أ‬‫فضل‬‫حلقة‬‫عن‬ ‫تستخدم‬ ‫ارية‬‫ر‬‫تك‬‫د‬‫ار‬‫ر‬‫التك‬ ‫ات‬‫ر‬‫م‬ ‫عدد‬ ‫معرفة‬‫ا‬ً‫ق‬‫مسب‬:‫هى‬
‫أ‬.Do While
‫ب‬.For Next
‫ج‬.Select Case
4-‫الكود‬ ‫تنفيذ‬ ‫بعد‬(Code)‫النص‬ ‫صندوق‬ ‫فى‬ ‫عرضه‬ ‫يتم‬ ‫ما‬ ‫فإن‬ ‫التالى‬(txt_display):‫هو‬
‫أ‬.2
‫ب‬.246611
‫ج‬.2345666411
5-‫الكود‬ ‫تنفيذ‬ ‫بعد‬(Code)‫ان‬‫و‬‫العن‬ ‫أداة‬ ‫فى‬ ‫عرضه‬ ‫يتم‬ ‫ما‬ ‫فإن‬ ‫التالى‬(lbl_display):‫هو‬
‫أ‬.11
‫ب‬.11
‫ج‬.1
(65)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers
6-‫الكود‬ ‫تنفيذ‬ ‫بعد‬(Code)‫ان‬‫و‬‫العن‬ ‫أداة‬ ‫فى‬ ‫عرضه‬ ‫يتم‬ ‫ما‬ ‫فإن‬ ‫التالى‬(lbl_display):‫هو‬
‫أ‬.5
‫ب‬.11
‫ج‬.15
: ‫الثاني‬ ‫ال‬‫ؤ‬‫الس‬( ‫عالمة‬ ‫ضع‬‫وعالمة‬ ‫الصحيحة‬ ‫ة‬‫العبار‬ ‫أمام‬ )()‫أ‬‫الخطأ‬ ‫ة‬‫العبار‬ ‫مام‬:
(1)‫األمر‬Msgbox "3" & "X" & "3"‫به‬ ‫رسالة‬ ‫صندوق‬ ‫يعرض‬9) (
(2)‫قيمة‬(M)‫الحلقة‬ ‫تنفيذ‬ ‫انتها‬ ‫بعد‬(For m=3 to 1 Step -1)‫هو‬0) (
(3)‫كتابة‬ ‫عدم‬ ‫حالة‬ ‫فى‬(Step)‫جملة‬ ‫مع‬(For...Next)‫يعنى‬ ‫فهذا‬‫أ‬‫صفر‬ ‫يادة‬‫ز‬‫ال‬ ‫قيمة‬ ‫ن‬
‫اضيا‬‫ر‬‫افت‬
) (
(4)‫القيمة‬ ‫تحديد‬ ‫حالة‬ ‫فى‬2500‫للخاصة‬(Interval)‫لألداة‬(Timer)‫يعنى‬ ‫فهذا‬2.5‫ثانية‬) (
(5)‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫ج‬‫الخرو‬ ‫يمكن‬(Do...While)‫بناء‬.‫شرطى‬ ‫تعبير‬ ‫على‬()
‫الثالث‬ ‫ال‬‫ؤ‬‫الس‬‫المتغير‬ ‫قيمة‬ ‫ماهى‬(r)‫كود‬ ‫كل‬ ‫تنفيذ‬ ‫بعد‬(Code):‫يلي‬ ‫مما‬
(0.5 – 1 – 1.5)
(Overflow – 2 – 0)
(10 – 5 – 0)
(56)
‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬
Loops and Timers

More Related Content

What's hot

( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
 ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
Hanaa Ahmed
 
مذكرة الترم الثانى
مذكرة الترم الثانىمذكرة الترم الثانى
مذكرة الترم الثانى
Hanaa Ahmed
 
الفصل الثانى
الفصل الثانىالفصل الثانى
الفصل الثانى
Hanaa
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالثvisual8
 
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
Hanaa Ahmed
 
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثانيأسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
Hanaa Ahmed
 
الفصل الأول البيانات بالكامل الترم الثانى
الفصل الأول  البيانات بالكامل الترم الثانى الفصل الأول  البيانات بالكامل الترم الثانى
الفصل الأول البيانات بالكامل الترم الثانى
Hanaa Ahmed
 
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانويدرس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
hifakhaldi
 
حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرارmahaa6789
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
بندر المجلاد
 
عرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقيةعرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقية
hessah_8s
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
Hanaa
 
If Then
If ThenIf Then
If Then
gueste902d
 
الوحده السادسه 1
الوحده السادسه 1الوحده السادسه 1
الوحده السادسه 1
manal889
 
سلسلة تعلم البرمجة بلغة C / C++ - 2
سلسلة تعلم البرمجة بلغة  C / C++ - 2 سلسلة تعلم البرمجة بلغة  C / C++ - 2
سلسلة تعلم البرمجة بلغة C / C++ - 2
بندر المجلاد
 
حاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــة
حاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــةحاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــة
حاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــة
kemas2008
 
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
سلسلة تعلم البرمجة بلغة C   الفصل رقم 3سلسلة تعلم البرمجة بلغة C   الفصل رقم 3
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
بندر المجلاد
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
نوافذ حاسوبية
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكtahanisaad
 

What's hot (20)

( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
 ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
 
مذكرة الترم الثانى
مذكرة الترم الثانىمذكرة الترم الثانى
مذكرة الترم الثانى
 
الفصل الثانى
الفصل الثانىالفصل الثانى
الفصل الثانى
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالث
 
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
 
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثانيأسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
 
الفصل الأول البيانات بالكامل الترم الثانى
الفصل الأول  البيانات بالكامل الترم الثانى الفصل الأول  البيانات بالكامل الترم الثانى
الفصل الأول البيانات بالكامل الترم الثانى
 
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانويدرس أدوات الادخال و الاخراج- الصف الأول الثانوي
درس أدوات الادخال و الاخراج- الصف الأول الثانوي
 
حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرار
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
عرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقيةعرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقية
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
 
If Then
If ThenIf Then
If Then
 
الوحده السادسه 1
الوحده السادسه 1الوحده السادسه 1
الوحده السادسه 1
 
سلسلة تعلم البرمجة بلغة C / C++ - 2
سلسلة تعلم البرمجة بلغة  C / C++ - 2 سلسلة تعلم البرمجة بلغة  C / C++ - 2
سلسلة تعلم البرمجة بلغة C / C++ - 2
 
حاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــة
حاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــةحاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــة
حاسب 3 ـ ث ـ فـ1 تابع الجمــلة الشرطيــــــــــــة
 
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
سلسلة تعلم البرمجة بلغة C   الفصل رقم 3سلسلة تعلم البرمجة بلغة C   الفصل رقم 3
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسك
 
Goto & select
Goto & selectGoto & select
Goto & select
 

Viewers also liked

ملزمة اولي 2015
ملزمة اولي 2015ملزمة اولي 2015
ملزمة اولي 2015
Omar Computer Teacher
 
ترم ثاني تحضير 2 ثانوى
ترم ثاني تحضير 2 ثانوىترم ثاني تحضير 2 ثانوى
ترم ثاني تحضير 2 ثانوى
Omar Computer Teacher
 
منهج الكمبيوتر للصف الاول الثانوي
منهج الكمبيوتر للصف الاول الثانويمنهج الكمبيوتر للصف الاول الثانوي
منهج الكمبيوتر للصف الاول الثانوي
Omar Computer Teacher
 
ف 1 الدرس الخامس
ف 1 الدرس الخامسف 1 الدرس الخامس
ف 1 الدرس الخامس
فتيات بنها النموذجى
 
ف 1 الدرس السادس
ف 1 الدرس السادسف 1 الدرس السادس
ف 1 الدرس السادس
فتيات بنها النموذجى
 
كتاب الأنشطة للحاسب الآلى للصف الثانى الثانوى للترم الأول
كتاب الأنشطة للحاسب الآلى للصف الثانى الثانوى للترم الأولكتاب الأنشطة للحاسب الآلى للصف الثانى الثانوى للترم الأول
كتاب الأنشطة للحاسب الآلى للصف الثانى الثانوى للترم الأول
أمنية وجدى
 
مستندات دفتر التحضير 1432
مستندات دفتر التحضير 1432مستندات دفتر التحضير 1432
مستندات دفتر التحضير 1432ashwaq76
 
كتاب الوزارة للكمبيوتر وتكنولوجيا المعلومات للصف الثانى الثانوى
كتاب الوزارة للكمبيوتر وتكنولوجيا المعلومات للصف الثانى الثانوى كتاب الوزارة للكمبيوتر وتكنولوجيا المعلومات للصف الثانى الثانوى
كتاب الوزارة للكمبيوتر وتكنولوجيا المعلومات للصف الثانى الثانوى
أمنية وجدى
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقع
guest14c7e5
 
Ms expression
Ms expressionMs expression
Ms expression
Omar Computer Teacher
 
دفتر تحضير حاسب آلى ترم أول أولى ثانوى2015
دفتر تحضير حاسب آلى ترم أول أولى ثانوى2015 دفتر تحضير حاسب آلى ترم أول أولى ثانوى2015
دفتر تحضير حاسب آلى ترم أول أولى ثانوى2015
أمنية وجدى
 
تحضير الصف الأول
تحضير الصف الأولتحضير الصف الأول
تحضير الصف الأول
Hanaa Ahmed
 
تحضير Pdf
تحضير Pdfتحضير Pdf
تحضير Pdftamma07
 
الحاسب الالى دفتر تحضير هناء
الحاسب الالى دفتر تحضير هناءالحاسب الالى دفتر تحضير هناء
الحاسب الالى دفتر تحضير هناء
Hanaa Ahmed
 

Viewers also liked (16)

ملزمة اولي 2015
ملزمة اولي 2015ملزمة اولي 2015
ملزمة اولي 2015
 
ترم ثاني تحضير 2 ثانوى
ترم ثاني تحضير 2 ثانوىترم ثاني تحضير 2 ثانوى
ترم ثاني تحضير 2 ثانوى
 
منهج الكمبيوتر للصف الاول الثانوي
منهج الكمبيوتر للصف الاول الثانويمنهج الكمبيوتر للصف الاول الثانوي
منهج الكمبيوتر للصف الاول الثانوي
 
ف 1 الدرس الخامس
ف 1 الدرس الخامسف 1 الدرس الخامس
ف 1 الدرس الخامس
 
ف 1 الدرس السادس
ف 1 الدرس السادسف 1 الدرس السادس
ف 1 الدرس السادس
 
كتاب الأنشطة للحاسب الآلى للصف الثانى الثانوى للترم الأول
كتاب الأنشطة للحاسب الآلى للصف الثانى الثانوى للترم الأولكتاب الأنشطة للحاسب الآلى للصف الثانى الثانوى للترم الأول
كتاب الأنشطة للحاسب الآلى للصف الثانى الثانوى للترم الأول
 
مستندات دفتر التحضير 1432
مستندات دفتر التحضير 1432مستندات دفتر التحضير 1432
مستندات دفتر التحضير 1432
 
كتاب الوزارة للكمبيوتر وتكنولوجيا المعلومات للصف الثانى الثانوى
كتاب الوزارة للكمبيوتر وتكنولوجيا المعلومات للصف الثانى الثانوى كتاب الوزارة للكمبيوتر وتكنولوجيا المعلومات للصف الثانى الثانوى
كتاب الوزارة للكمبيوتر وتكنولوجيا المعلومات للصف الثانى الثانوى
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقع
 
1
11
1
 
Ms expression
Ms expressionMs expression
Ms expression
 
دفتر تحضير حاسب آلى ترم أول أولى ثانوى2015
دفتر تحضير حاسب آلى ترم أول أولى ثانوى2015 دفتر تحضير حاسب آلى ترم أول أولى ثانوى2015
دفتر تحضير حاسب آلى ترم أول أولى ثانوى2015
 
Problem solving
Problem solvingProblem solving
Problem solving
 
تحضير الصف الأول
تحضير الصف الأولتحضير الصف الأول
تحضير الصف الأول
 
تحضير Pdf
تحضير Pdfتحضير Pdf
تحضير Pdf
 
الحاسب الالى دفتر تحضير هناء
الحاسب الالى دفتر تحضير هناءالحاسب الالى دفتر تحضير هناء
الحاسب الالى دفتر تحضير هناء
 

Similar to Ch7 ar2

Loop.Hamid K
Loop.Hamid KLoop.Hamid K
Loop.Hamid K
Hamid Ateyah
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
Hanaa Ahmed
 
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
ملزمتي
 
Systemes النظمات
Systemes  النظماتSystemes  النظمات
Systemes النظمات
RabiELHAJLY
 
7 functions
7 functions7 functions
7 functions
Bint EL-maghrabi
 
3- Functions
3-  Functions3-  Functions
3- Functions
Ghadeer AlHasan
 
OOP in JAVA.ppt
OOP in JAVA.pptOOP in JAVA.ppt
OOP in JAVA.ppt
iloveiraq
 
الجلسة الثانية
الجلسة الثانيةالجلسة الثانية
الجلسة الثانيةYaman Rajab
 
2 variables and constants
2 variables and constants2 variables and constants
2 variables and constants
Bint EL-maghrabi
 
Algorithm in discovering and correcting words errors in a dictionary or any w...
Algorithm in discovering and correcting words errors in a dictionary or any w...Algorithm in discovering and correcting words errors in a dictionary or any w...
Algorithm in discovering and correcting words errors in a dictionary or any w...
kinan keshkeh
 
Basic functions in Excel
Basic functions in ExcelBasic functions in Excel
Basic functions in Excel
ahmedshoman22
 
الدرس الثالث
الدرس الثالثالدرس الثالث
الدرس الثالث
Anas Aloklah
 
مقرر معالجة البيانات
مقرر معالجة البياناتمقرر معالجة البيانات
مقرر معالجة البياناتangel1990girle
 

Similar to Ch7 ar2 (13)

Loop.Hamid K
Loop.Hamid KLoop.Hamid K
Loop.Hamid K
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
 
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
 
Systemes النظمات
Systemes  النظماتSystemes  النظمات
Systemes النظمات
 
7 functions
7 functions7 functions
7 functions
 
3- Functions
3-  Functions3-  Functions
3- Functions
 
OOP in JAVA.ppt
OOP in JAVA.pptOOP in JAVA.ppt
OOP in JAVA.ppt
 
الجلسة الثانية
الجلسة الثانيةالجلسة الثانية
الجلسة الثانية
 
2 variables and constants
2 variables and constants2 variables and constants
2 variables and constants
 
Algorithm in discovering and correcting words errors in a dictionary or any w...
Algorithm in discovering and correcting words errors in a dictionary or any w...Algorithm in discovering and correcting words errors in a dictionary or any w...
Algorithm in discovering and correcting words errors in a dictionary or any w...
 
Basic functions in Excel
Basic functions in ExcelBasic functions in Excel
Basic functions in Excel
 
الدرس الثالث
الدرس الثالثالدرس الثالث
الدرس الثالث
 
مقرر معالجة البيانات
مقرر معالجة البياناتمقرر معالجة البيانات
مقرر معالجة البيانات
 

More from Omar Computer Teacher

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

More from Omar Computer Teacher (20)

Webexpration2007 ii
Webexpration2007 iiWebexpration2007 ii
Webexpration2007 ii
 
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
 
استعلام اطلس
استعلام اطلساستعلام اطلس
استعلام اطلس
 
ترم اول تحضير 2 ثانوى
ترم اول تحضير 2 ثانوىترم اول تحضير 2 ثانوى
ترم اول تحضير 2 ثانوى
 

Recently uploaded

ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptxورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
akrimo1978
 
Infrastructure 2 شبكات البنيه التحتيه
Infrastructure  2 شبكات  البنيه  التحتيهInfrastructure  2 شبكات  البنيه  التحتيه
Infrastructure 2 شبكات البنيه التحتيه
maymohamed29
 
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجةمقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
elmadrasah
 
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptxمفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
movies4u7
 
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
Gamal Mansour
 
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdfEmergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Dr/Mohamed Abdelkawi
 
DOC-20240602-W ggdcvgccccbbA0000..pdf
DOC-20240602-W     ggdcvgccccbbA0000..pdfDOC-20240602-W     ggdcvgccccbbA0000..pdf
DOC-20240602-W ggdcvgccccbbA0000..pdf
Gamal Mansour
 
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
ninapro343
 
بالمغرب التربية الدامجة في خارطة الطريق.pptx
بالمغرب التربية الدامجة في خارطة الطريق.pptxبالمغرب التربية الدامجة في خارطة الطريق.pptx
بالمغرب التربية الدامجة في خارطة الطريق.pptx
wafaaoumariam
 

Recently uploaded (9)

ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptxورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
 
Infrastructure 2 شبكات البنيه التحتيه
Infrastructure  2 شبكات  البنيه  التحتيهInfrastructure  2 شبكات  البنيه  التحتيه
Infrastructure 2 شبكات البنيه التحتيه
 
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجةمقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
 
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptxمفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
 
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
 
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdfEmergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
 
DOC-20240602-W ggdcvgccccbbA0000..pdf
DOC-20240602-W     ggdcvgccccbbA0000..pdfDOC-20240602-W     ggdcvgccccbbA0000..pdf
DOC-20240602-W ggdcvgccccbbA0000..pdf
 
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
 
بالمغرب التربية الدامجة في خارطة الطريق.pptx
بالمغرب التربية الدامجة في خارطة الطريق.pptxبالمغرب التربية الدامجة في خارطة الطريق.pptx
بالمغرب التربية الدامجة في خارطة الطريق.pptx
 

Ch7 ar2

  • 1. ‫والمؤ‬ ‫التكرارية‬ ‫الحلقات‬‫قت‬‫ات‬ Loops and Timers ‫بنهاية‬‫تدريس‬‫الفصل‬ ‫هذا‬‫الطالب‬ ‫يستطيع‬:‫أن‬ ( ‫جملة‬ ‫يستخدم‬For…Next‫كود‬ ‫لتنفيذ‬ )(Code)‫من‬ ‫محدد‬ ‫لعدد‬ ‫المرات‬. ( ‫الجملة‬ ‫يستخدم‬Do…Loop‫كود‬ ‫لتكرار‬ )(Code)‫غير‬ ‫لعدد‬ .‫المرات‬ ‫من‬ ‫محدد‬ ‫األداة‬ ‫يستخدم‬Timer)‫كود‬ ‫تنفيذ‬ ‫فى‬ ‫للتحكم‬ )(Code)‫أوقات‬ ‫فى‬ .‫محددة‬
  • 2. (85) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ‫مقــدمة‬ ‫فى‬ ‫درست‬‫كود‬ ‫تنفيذ‬ ‫كيفية‬ ‫السابق‬ ‫الفصل‬(Code)‫بناء‬ ‫محدد‬‫وسوف‬ ‫شرطى‬ ‫تعبير‬ ‫ناتج‬ ‫على‬ ‫كيفية‬ ‫الفصل‬ ‫هذا‬ ‫خالل‬ ‫من‬ ‫نتعلم‬‫كود‬ ‫ار‬‫ر‬‫تك‬(Code)‫ات‬‫ر‬‫الم‬ ‫من‬ ‫لعدد‬ ‫محدد‬‫عليه‬ ‫يطلق‬ ‫ما‬ ‫وهو‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫الحلقات‬(Loops)‫جملة‬ ‫باستخدام‬(For…Next)‫جملة‬ ‫باستخدام‬ ‫كذلك‬(Do…Loop)‫كما‬ ‫كود‬ ‫تنفيذ‬ ‫سنتعلم‬(Code)‫محدد‬‫زمنية‬ ‫ة‬‫ر‬‫فت‬ ‫كل‬‫محدد‬‫ة‬‫باستخدام‬‫األداة‬(Timer). 3-1‫استخدام‬‫الجملة‬For…Next: ‫بكلمة‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫الحلقة‬ ‫تبدأ‬(For)‫بكلمة‬ ‫وتنتهى‬(Next)‫مع‬ ‫ويحدد‬(For)‫متغير‬ ‫اسم‬ (Variable)‫عداد‬ ‫متغير‬ ‫عليه‬ ‫يطلق‬Counter))( ‫بداية‬ ‫قيمة‬ ‫له‬Start( ‫نهاية‬ ‫وقيمة‬ )End)‫ويتم‬ ‫الكود‬ ‫ار‬‫ر‬‫تك‬(Code). ‫النهاية‬ ‫قيمة‬ ‫الى‬ ‫الوصول‬ ‫حتى‬ ‫الحلقة‬ ‫داخل‬‫هذه‬ ‫استخدام‬ ‫على‬ ‫نتدرب‬ ‫وسوف‬ ‫المتدرجة‬ ‫يبات‬‫ر‬‫التد‬ ‫خالل‬ ‫من‬ ‫الجملة‬:‫التالية‬ :‫الجملة‬ ‫لهذه‬ ‫العامة‬ ‫الصيغة‬ For Variable=Start To End code Next
  • 3. (85) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ( ‫يب‬‫ر‬‫تد‬3-1):‫بإنشاء‬ ‫قم‬‫على‬ ‫حيتوى‬ ‫مشروع‬‫منوذج‬(Form)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬ (3-1): ( ‫شكل‬3-1‫النموذج‬ )(Form)‫تدريب‬ ‫فى‬ ‫المطلوب‬(3-1) ‫المطلوب‬‫و‬‫الزر‬ ‫على‬ ‫النقر‬ ‫عند‬"‫من‬ ‫األعداد‬ ‫عرض‬1‫الى‬3"‫صندوق‬ ‫خالل‬ ‫من‬‫رسالة‬(Msgbox) ‫الكود‬ ‫نكتب‬ ‫سوف‬(Code)‫باالعتماد‬‫التدفق‬ ‫خريطة‬ ‫على‬‫كما‬‫موضح‬ ‫هو‬‫بجدول‬(3-1): ‫التدفق‬ ‫خريطة‬‫الكود‬(Code) ( ‫جدول‬3-1‫لتدريب‬ ‫الكود‬‫و‬ ‫التدفق‬ ‫خريطة‬ )(3-1) Start M<=3 M=1 msgbox M End M=M+1True False
  • 4. (06) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ‫ويمكن‬‫الكود‬ ‫سير‬ ‫تتبع‬(Code)( ‫بجدول‬ ‫موضح‬ ‫هو‬ ‫كما‬3-2:) Dim M As Integer0- For M=1 to 31)‫البداية‬ ‫(قيمة‬- Msgbox M11 Next(‫يادة‬‫ز‬M‫احد‬‫و‬‫ب‬)M=1+1 ‫قيمة‬ ‫هل‬M‫النهاية‬ ‫قيمة‬ ‫من‬ ‫أكبر‬(‫الناتج‬False) - Msgbox M22 Next‫يادة‬‫ز‬(M‫احد‬‫و‬‫ب‬)M=2+1 ‫قيمة‬ ‫هل‬M( ‫النهاية‬ ‫قيمة‬ ‫من‬ ‫أكبر‬‫الناتج‬False) - Msgbox M33 Next‫يادة‬‫ز‬(M‫احد‬‫و‬‫ب‬)M=3+1 ‫قيمة‬ ‫هل‬M( ‫النهاية‬ ‫قيمة‬ ‫من‬ ‫أكبر‬‫الناتج‬True) - ( ‫جدول‬3-2‫بتدريب‬ ‫الكود‬ ‫سير‬ ‫تتبع‬ )(3-1) ‫الكود‬ ‫تتبع‬ ‫من‬(Code)( ‫بجدول‬3-2)‫نجد‬‫أمر‬ ‫أن‬(Next)‫ياد‬‫ز‬‫ب‬ ‫يقوم‬‫ة‬‫المتغير‬ ‫قيمة‬(M)‫يتم‬ ‫كما‬ ‫من‬ ‫ج‬‫الخرو‬ ‫يتم‬ ‫النهاية‬ ‫قيمة‬ ‫عن‬ ‫يادتها‬‫ز‬ ‫حالة‬ ‫وفى‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫للحلقة‬ ‫النهاية‬ ‫بقيمة‬ ‫الجديدة‬ ‫القيمة‬ ‫نة‬‫ر‬‫مقا‬ ‫بالقيمة‬ ‫الحلقة‬4 ‫نامج‬‫ر‬‫الب‬ ‫بتشغيل‬ ‫قم‬‫ثم‬‫األمر‬ ‫زر‬ ‫انقر‬‫من‬ ‫األعداد‬ ‫"عرض‬1‫الى‬3" ‫صندوق‬ ‫ظهور‬ ‫تالحظ‬( ‫رسالة‬msgbox)‫قم‬‫ر‬‫ال‬ ‫يعرض‬1‫زر‬ ‫على‬ ‫النقر‬ ‫وعند‬(OK)‫صندوق‬ ‫يظهر‬ ‫رسالة‬(MessageBox)‫قم‬‫ر‬‫ال‬ ‫يعرض‬ ‫آخر‬2‫القيمة‬ ‫تتعدى‬ ‫حتى‬ ‫وهكذا‬3( ‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬3-2:) ( ‫شكل‬3-2‫الرسالة‬ ‫صندوق‬ )(Msgbox) 2
  • 5. (06) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ( ‫يب‬‫ر‬‫تد‬3-2‫املطلوب‬ : )‫تعديل‬‫ا‬‫نص‬ ‫صندوق‬ ‫خالل‬ ‫من‬ ‫األعداد‬ ‫لعرض‬ ‫السابق‬ ‫لتدريب‬ (Textbox): ‫باسم‬ ‫النموذج‬ ‫الى‬ ‫نص‬ ‫صندوق‬ ‫اضف‬(Textbox1)‫كما‬‫موضح‬ ‫هو‬‫بشكل‬(3-3): ( ‫شكل‬3-3‫النموذج‬ )(Form)‫تدريب‬ ‫فى‬ ‫تصميمه‬ ‫المطلوب‬(3-2) ‫التعديل‬ ‫سيتم‬‫في‬‫الكود‬(Code)‫بحيث‬‫داخل‬ ‫قام‬‫ر‬‫األ‬ ‫تطبع‬‫صندوق‬‫النص‬(TextBox):‫يلى‬ ‫كما‬ ‫الحظ‬: 1-‫المتغير‬ ‫قيمة‬ ‫وضع‬ ‫يعنى‬ ‫الذى‬‫و‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫الحلقة‬ ‫داخل‬ ‫األمر‬(M)‫بداخل‬ ‫موجود‬ ‫ماهو‬ ‫بجانب‬ ‫النص‬ ‫صندوق‬(TextBox)‫بكتابة‬ ‫ذلك‬ ‫وتم‬‫بط‬‫ر‬‫ال‬ ‫معامل‬&‫الذي‬‫فيتين‬‫ر‬‫ح‬ ‫سلسلتين‬ ‫وصل‬ ‫فى‬ ‫يستخدم‬ ‫ببعضهما‬. 2-‫المشار‬ ‫السطر‬ ‫كتابة‬ ‫حالة‬ ‫في‬‫إ‬‫يقة‬‫ر‬‫الط‬ ‫بهذه‬ ‫ليه‬me.textbox1.text=m‫تغير‬ ‫نالحظ‬ ‫لن‬‫قيمة‬ ( ‫المتغير‬M)‫أثناء‬‫وهى‬ ‫فقط‬ ‫قيمة‬ ‫آخر‬ ‫سيظهر‬ ‫نما‬‫ا‬‫و‬ ‫التنفيذ‬3 ‫نامج‬‫ر‬‫الب‬ ‫بتشغيل‬ ‫قم‬. ‫الزر‬ ‫انقر‬‫النص‬ ‫صندوق‬ ‫يظهر‬(TextBox)‫بالنموذج‬(Form)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-4): ‫اسم‬‫النص‬ ‫صندوق‬:Textbox1
  • 6. (02) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ( ‫شكل‬3-4‫النموذج‬ )(Form)‫التشغيل‬ ‫وضع‬ ‫فى‬ ‫الزر‬ ‫نقر‬ ‫بعد‬ ‫الزر‬ ‫انقر‬(Button)‫تجد‬ ‫سوف‬ ‫ى‬‫اخر‬ ‫ة‬‫ر‬‫م‬‫إضافة‬‫من‬ ‫األعداد‬1‫إ‬‫لى‬3‫ى‬‫أخر‬ ‫ة‬‫ر‬‫م‬‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬ (3-5): ( ‫شكل‬3-5‫األرقام‬ )‫في‬‫النص‬ ‫مربع‬Textbox‫ى‬‫أخر‬ ‫ة‬‫مر‬ ‫الزر‬ ‫نقر‬ ‫بعد‬ ‫األمر‬ ‫إضافة‬ ‫يتم‬ ‫لذلك‬(Me.TextBox1.Text="")‫النص‬ ‫صندوق‬ ‫محتويات‬ ‫لمسح‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫الحلقة‬ ‫قبل‬ (TextBox). ‫كما‬‫النص‬ ‫صندوق‬ ‫داخل‬ ‫األرقام‬ ‫عرض‬ ‫يمكنك‬(TextBox)‫يكون‬ ‫بحيث‬‫رقم‬ ‫كل‬‫في‬‫جديد‬ ‫سطر‬‫ب‬‫ا‬:‫اآلتي‬ ‫تباع‬ ‫في‬‫النموذج‬ ‫تصميم‬ ‫وضع‬‫خاصية‬ ‫غير‬(Multiline)‫الى‬(True)‫سطر‬ ‫من‬ ‫أكثر‬ ‫بعرض‬ ‫للسماح‬. ‫يمكن‬‫الحلقة‬ ‫داخل‬ ‫الكود‬ ‫تعديل‬:‫يلى‬ ‫كما‬ ‫اإلدخال‬ ‫مفتاح‬ ‫رمز‬ ‫بإضافة‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫جديد‬ ‫وسطر‬ ‫اإلدخال‬ ‫مفتاح‬ ‫رمز‬ ‫إلضافة‬ ‫يستخدم‬ ‫حرفي‬ ‫ثابت‬ vbCrLf=Visual Basic Carriage Return Line Feed ‫النص‬ ‫صنوق‬ ‫محتويات‬ ‫مسح‬
  • 7. (06) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ‫نامج‬‫ر‬‫الب‬ ‫بتشغيل‬ ‫قم‬‫الزر‬ ‫انقر‬ ‫ثم‬‫من‬ ‫األعداد‬ ‫"عرض‬1‫الى‬3"‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-6:) ( ‫شكل‬3-6‫سطور‬ ‫فى‬ ‫المطلوبة‬ ‫األرقام‬ ‫ظهور‬ ) .‫ى‬‫أخر‬ ‫ة‬‫ر‬‫م‬ ‫قام‬‫ر‬‫األ‬ ‫كتابة‬ ‫اعادة‬‫و‬ ‫النص‬ ‫صندوق‬ ‫محتوى‬ ‫مسح‬ ‫تالحظ‬ ‫سوف‬ ‫ة‬‫ر‬‫م‬ ‫من‬ ‫أكثر‬ ‫الزر‬ ‫انقر‬ ( ‫يب‬‫ر‬‫تد‬3-3: )‫قم‬‫باالستفادة‬‫ضرب‬ ‫جدول‬ ‫لطباعة‬ ‫السابقني‬ ‫التدريبني‬ ‫من‬3‫بصندوق‬ ‫النص‬(TextBox): :‫يلي‬ ‫كما‬ ‫الكود‬ ‫يصبح‬
  • 8. (06) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ‫الحظ‬: 1-‫باسم‬ ‫متغير‬ ‫يف‬‫ر‬‫تع‬ ‫تم‬(product)‫به‬ ‫الضرب‬ ‫حاصل‬ ‫ين‬‫ز‬‫لتخ‬‫المتغير‬ ‫قيمة‬ ‫فى‬ ‫تغيير‬ ‫كل‬ ‫مع‬(M.) 2-‫باسم‬ ‫متغير‬ ‫يف‬‫ر‬‫تع‬ ‫تم‬(str)( ‫الضرب‬ ‫حاصل‬ ‫جملة‬ ‫شكل‬ ‫ين‬‫ز‬‫لتخ‬3x1=‫او‬3x2=‫كسلسلة‬ )‫وهكذا‬ ‫نصية‬‫المتغير‬ ‫قيمة‬ ‫فى‬ ‫تغيير‬ ‫كل‬ ‫مع‬(M.) 3-‫النص‬ ‫صندوق‬ ‫محتوى‬ ‫وصل‬ ‫تم‬(TextBox)‫المتغ‬ ‫بقيمة‬‫ير‬(str)‫المتغير‬ ‫بقيمة‬(product)‫بمعامل‬ & ‫بط‬‫ر‬‫ال‬ 4-‫يمكن‬‫الكود‬ ‫كتابة‬(Code)‫ات‬‫ر‬‫المتغي‬ ‫هذه‬ ‫استخدام‬ ‫بدون‬(Variables)‫يلي‬ ‫كما‬: ‫المتغيرات‬ ‫لماذا‬ ً‫ا‬‫إذ‬‫؟‬‫وذلك‬( ‫كود‬ ‫تتبع‬ ‫ولتسهيل‬ ‫للتبسيط‬Code)‫البرنامج‬. ‫نامج‬‫ر‬‫الب‬ ‫شغل‬‫ضرب‬ ‫جدول‬ ‫يظهر‬ ‫الزر‬ ‫انقر‬ ‫ثم‬3‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-7): ( ‫شكل‬3-7)‫عرض‬‫ضرب‬ ‫جدول‬3 ‫الضرب‬ ‫حاصل‬ ‫شكل‬ ‫الضرب‬ ‫حاصل‬
  • 9. (08) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ( ‫يب‬‫ر‬‫تد‬3-4‫جدول‬ ‫لعرض‬ ‫السابق‬ ‫يب‬‫ر‬‫بالتد‬ ‫نامج‬‫رب‬‫ال‬ ‫بتطوير‬ ‫قم‬ :)‫اخلاص‬ ‫الضرب‬‫بأي‬ ‫نص‬ ‫بع‬‫ر‬‫م‬ ‫خالل‬ ‫من‬ ‫ادخاله‬ ‫يتم‬ ‫رقم‬(TextBox)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-8): ( ‫شكل‬3-8‫النص‬ ‫مربع‬ ‫فى‬ ‫مدخل‬ ‫عدد‬ ‫أى‬ ‫ضرب‬ ‫جدول‬ )(TextBox) ‫الكود‬ ‫يصبح‬(Code)‫كما‬:‫يلي‬ ‫قم‬‫ر‬‫ال‬ ‫استبدال‬ ‫الحظ‬3‫بالمتغير‬(NUM)‫الذى‬‫و‬‫النص‬ ‫بع‬‫ر‬‫م‬ ‫من‬ ‫قيمة‬ ‫على‬ ‫يحتوى‬(TextBox)
  • 10. (00) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers 3-1-1‫التحكم‬‫في‬‫جملة‬ ‫فى‬ ‫الزيادة‬ ‫ومقدار‬ ‫النهاية‬‫و‬ ‫البداية‬For..Next: ‫السابقة‬ ‫يبات‬‫ر‬‫التد‬ ‫فى‬‫كانت‬‫المتغير‬ ‫يادة‬‫ز‬ ‫ومقدار‬ ‫النهاية‬ ‫قيمة‬ ‫من‬ ‫أصغر‬ ‫دائما‬ ‫البداية‬ ‫قيمة‬(Variable)‫دائما‬ ‫تساوى‬1‫إضافة‬ ‫ويمكننا‬‫كلمة‬(Step)‫ياده‬‫ز‬‫ال‬ ‫مقدار‬ ‫أو‬ ‫الخطوة‬ ‫تعنى‬ ‫التى‬‫و‬‫البداية‬ ‫قيمة‬ ‫جعل‬ ‫فيمكن‬‫من‬ ‫أكبر‬ ( ‫يادة‬‫ز‬‫ال‬ ‫قيمة‬ ‫تكون‬ ‫أن‬ ‫يجب‬ ‫الحالة‬ ‫هذه‬ ‫وفى‬ ‫النهاية‬ ‫قيمة‬step‫أو‬ ‫البداية‬ ‫قيمة‬ ‫من‬ ‫لكل‬ ‫يمكن‬ ‫كما‬ ‫سالبة‬ ) ‫ات‬‫ر‬‫متغي‬ ‫أو‬ ‫ية‬‫ر‬‫عش‬ ‫أو‬ ‫صحيحة‬ ‫قام‬‫ر‬‫أ‬ ‫تكون‬ ‫أن‬ ‫يادة‬‫ز‬‫ال‬ ‫أو‬ ‫النهاية‬‫يلي‬ ‫كما‬ ‫العامة‬ ‫الصيغة‬‫و‬: ‫الحظ‬: ‫من‬‫الهيكل‬‫العام‬‫تم‬‫ب‬ ‫الكلمات‬ ‫بعض‬ ‫وضع‬‫ي‬‫الشكل‬ ‫بهذا‬ ‫قوسين‬ ‫ن‬[ ]‫على‬ ‫للداللة‬ ‫وهذا‬‫أ‬‫ية‬‫ر‬‫اختيا‬ ‫نها‬ ‫عد‬ ‫يمكن‬ ‫أى‬‫م‬‫يجب‬ ‫ولكن‬ ‫كتابتها‬‫م‬‫اضية‬‫ر‬‫افت‬ ‫قيمة‬ ‫الحالة‬ ‫هذا‬ ‫فى‬ ‫تأخذ‬ ‫كتابتها‬ ‫عدم‬ ‫حالة‬ ‫فى‬ ‫أنه‬ ‫فة‬‫ر‬‫ع‬ ‫كتابة‬ ‫عدم‬ ‫فمثال‬(Step)‫تكون‬‫قيمتها‬1‫كتابة‬ ‫وعدم‬(Variable)‫مع‬(Next)‫المتغير‬ ‫اسم‬ ‫بنفس‬ ‫تكون‬ ‫مع‬ ‫المحدد‬(For) ‫العامة‬ ‫الصيغة‬‫لجملة‬For…Next: For variable=start to end [step n] Code Next [variable]
  • 11. (06) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers :‫أمثلة‬ 1 ‫من‬ ‫الفردية‬ ‫األعداد‬ ‫لعرض‬1‫الى‬11 2 ‫األعداد‬ ‫لعرض‬‫الزوجية‬‫من‬2‫الى‬11 3 ‫على‬ ‫القسمة‬ ‫تقبل‬ ‫التى‬ ‫األعداد‬ ‫لعرض‬ 3‫من‬3‫الى‬21 4 ‫ليا‬‫ز‬‫تنا‬ ‫مرتبة‬ ‫الزوجية‬ ‫األعداد‬ ‫لعرض‬ ‫من‬11‫الى‬1 5 ‫من‬ ‫األعداد‬ ‫لعرض‬1.50‫الى‬0.5 ‫بتناقص‬0.05.‫ة‬‫مر‬ ‫كل‬ 6 ‫من‬ ‫األعداد‬ ‫لعرض‬1‫قيمة‬ ‫الى‬B ‫قيمة‬ ‫زيادة‬ ‫بمعدل‬C ( ‫جدول‬3-3‫جملة‬ ‫على‬ ‫أمثلة‬ )For :‫أن‬ ‫السابق‬ ‫بالجدول‬ ‫األمثلة‬ ‫من‬ ‫نستنتج‬ 1-‫بكلمة‬ ‫للمتغير‬ ‫يادة‬‫ز‬‫ال‬ ‫معدل‬ ‫تحديد‬ ‫يمكن‬(Step).‫قم‬‫ر‬‫ال‬ ‫كتابة‬ ‫ثم‬ 2-‫يادة‬‫ز‬‫ال‬ ‫معدل‬‫يجب‬‫النهاية‬ ‫قيمة‬ ‫من‬ ‫أكبر‬ ‫البداية‬ ‫قيمة‬ ‫وجدود‬ ‫حالة‬ ‫فى‬ ‫سالبا‬ ‫يكون‬ ‫أن‬‫(مثال‬5،4.) 3-‫يف‬‫ر‬‫تع‬ ‫يجب‬ ‫الحالة‬ ‫هذه‬ ‫وفى‬ ‫ي‬‫عشر‬ ‫عدد‬ ‫يكون‬ ‫أن‬ ‫يادة‬‫ز‬‫ال‬ ‫معدل‬ ‫أو‬ ‫النهاية‬ ‫أو‬ ‫البداية‬ ‫لقيمة‬ ‫يمكن‬ ‫الحلقة‬ ‫متغير‬‫ية‬‫ر‬‫العش‬ ‫الكسور‬ ‫يقبل‬ ‫ع‬‫نو‬ ‫من‬‫ع‬‫النو‬ ‫مثل‬Single‫(مثال‬5) 4-‫ألى‬ ‫يمكن‬‫متغير‬ ‫يكون‬ ‫أن‬ ‫يادة‬‫ز‬‫ال‬ ‫معدل‬ ‫أو‬ ‫النهاية‬ ‫أو‬ ‫البداية‬ ‫قيمة‬ ‫من‬(Variable)‫(مثال‬6)
  • 12. (05) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers 3-2‫استخدام‬Do while: ‫كود‬ ‫ار‬‫ر‬‫تك‬ ‫تعلمت‬ ‫لقد‬(Code)‫جملة‬ ‫باستخدام‬ ُ‫ا‬‫مسبق‬ ‫معروف‬ ‫ات‬‫ر‬‫الم‬ ‫من‬ ‫لعدد‬ ‫محدد‬(For..next)‫ولكن‬ ‫جملة‬(Do while … loop)‫كود‬ ‫ار‬‫ر‬‫لتك‬ ‫تستخدم‬(Code)‫من‬ ‫لعدد‬ ‫محدد‬‫مسبقا‬ ‫معروف‬ ‫غير‬ ‫ات‬‫ر‬‫الم‬ ‫بناء‬‫معين‬ ‫شرط‬ ‫على‬‫سبيل‬ ‫على‬ ‫قاطع‬ ‫بشكل‬ ‫ار‬‫ر‬‫التك‬ ‫ات‬‫ر‬‫م‬ ‫عدد‬ ‫فة‬‫ر‬‫مع‬ ‫عدم‬ ‫حالة‬ ‫فى‬ ‫مفيدة‬ ‫هى‬ ‫لذلك‬ ‫المثال‬‫ار‬‫ر‬‫تك‬‫استقبال‬‫اسماء‬‫النص‬ ‫بع‬‫ر‬‫م‬ ‫فى‬(TextBox)‫الحلقة‬ ‫من‬ ‫ج‬‫الخرو‬‫و‬‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬‫عند‬‫إ‬‫ة‬‫ر‬‫عبا‬ ‫دخال‬ ‫معينة‬. ‫ـ‬‫ب‬ ‫المقصود‬(do while)‫الكود‬ ‫تنفيذ‬(Code)‫طالما‬‫صحيح‬ ‫الشرطى‬ ‫التعبير‬(True.) ‫الجملة‬ ‫هذه‬ ‫استخدام‬ ‫كيفية‬ ‫نتعرف‬ ‫وسوف‬:‫التالية‬ ‫يبات‬‫ر‬‫التد‬ ‫خالل‬ ‫من‬ ‫العامة‬ ‫الصيغة‬:‫الجملة‬ ‫لهذه‬ Do While conditional expression code Loop
  • 13. (05) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ‫ي‬‫ر‬‫تد‬‫ب‬(3-5:)‫منوذج‬ ‫بتصميم‬ ‫قم‬(Form)‫كما‬‫موضح‬ ‫هو‬‫بشكل‬(3-9): ( ‫شكل‬3-9‫النموذج‬ )(Form)‫تصميمه‬ ‫المطلوب‬ ‫الزر‬ ‫على‬ ‫النقر‬ ‫عند‬ ‫المطلوب‬‫و‬(Button)‫ادخال‬ ‫صندوق‬ ‫يظهر‬(InputBox)‫ا‬ ‫إلدخال‬‫ال‬:‫األول‬ ‫سم‬ ‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-11:) ( ‫شكل‬3-11‫صندوق‬ )Inputbox‫المستخدم‬ ‫من‬ ‫قيمة‬ ‫إلستقبال‬ ‫كتا‬ ‫وبعد‬‫بة‬‫األول‬ ‫األسم‬‫ونقر‬‫زر‬(ok)‫أو‬‫ضغط‬‫يضاف‬ ‫اإلدخال‬ ‫مفتاح‬‫إ‬‫لى‬(ListBox1)‫يظهر‬ ‫و‬ ‫اإلدخال‬ ‫صندوق‬(InputBox)‫ا‬ ‫إلدخال‬ ‫ى‬‫أخر‬ ‫ة‬‫ر‬‫م‬‫ال‬.‫وهكذا‬ ‫الثانى‬ ‫سم‬‫انهاء‬ ‫يتم‬ ‫انهاء‬ ‫كلمة‬ ‫ادخال‬ ‫وعند‬ ‫إ‬‫األسماء‬ ‫دخال‬. ‫غ‬ ‫ية‬‫ر‬‫ا‬‫ر‬‫تك‬ ‫حلقة‬ ‫وجود‬ ‫يب‬‫ر‬‫التد‬ ‫هذا‬ ‫فى‬ ‫يالحظ‬‫ي‬‫ات‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫عدد‬ ‫معلوم‬ ‫ر‬‫بها‬‫عند‬ ‫ار‬‫ر‬‫التك‬ ‫ينتهى‬ ‫حيث‬ ‫إ‬‫معينة‬ ‫قيمة‬ ‫دخال‬"‫"انهاء‬ ‫كلمة‬ ‫وهى‬ Listbox1 Button1
  • 14. (66) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ‫فى‬ ‫الكود‬ ‫يكتب‬‫إ‬‫الحدث‬ ‫اء‬‫ر‬‫ج‬(Click)‫باألداة‬ ‫الخاص‬(Button1):‫يلي‬ ‫كما‬ ‫الحظ‬: 1-‫الدالة‬ ‫استخدام‬(InputBox)‫و‬ ‫نامج‬‫ر‬‫الب‬ ‫مستخدم‬ ‫من‬ ‫قيمة‬ ‫استقبال‬ ‫ووظيفتها‬‫ا‬‫فى‬ ‫المدخلة‬ ‫القيمة‬ ‫رجاع‬ ‫ع‬‫النو‬ ‫من‬ ‫متغير‬((String‫المتغير‬ ‫يحتوى‬ ‫ولذلك‬(x)‫ادخاله‬ ‫تم‬ ‫ما‬ ‫على‬. 2-‫مع‬ ‫المستخدم‬ ‫الشرطى‬ ‫التعبير‬(Do While)‫يظل‬(True)‫طالما‬‫أ‬‫قيمة‬ ‫ن‬(X)"‫"انهاء‬ ‫كلمة‬ ‫التساوى‬. 3-‫عند‬‫إ‬‫كلمة‬ ‫دخال‬‫انهاء‬‫الشرط‬ ‫يصبح‬(False)‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫ج‬‫ويخر‬. ‫بتشغيل‬ ‫قم‬‫نامج‬‫ر‬‫الب‬‫ثم‬‫الزر‬ ‫انقر‬"‫األسماء‬ ‫"إدخال‬ ‫ا‬ ‫ادخل‬‫ال‬‫ا‬ ‫سم‬‫أل‬‫الثانى‬ ‫ثم‬ ‫ول‬‫وهكذا‬‫انهاء‬ ‫اكتب‬ ‫ثم‬ ‫ات‬‫ر‬‫الم‬ ‫من‬ ‫لعدد‬ ‫بعد‬ ‫تالحظ‬ ‫ماذا‬‫إ‬‫كلمة‬ ‫دخال‬‫انهاء‬‫بعد‬ ‫ولكن‬ ‫الحلقة‬ ‫من‬ ‫ج‬‫الخرو‬ ‫تالحظ‬ ‫سوف‬‫اضافة‬‫انهاء‬ ‫كلمة‬‫في‬ (ListBox)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-11:) ( ‫شكل‬3-11‫انهاء‬ ‫كلمة‬ ‫ظهور‬ )‫داخل‬‫القائمة‬ ‫صندوق‬(ListBox) ‫يصبح‬ ‫الشرطى‬ ‫التعبير‬ False‫حالة‬ ‫فى‬ ‫التساوى‬
  • 15. (66) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ‫انهاء‬ ‫كلمة‬ ‫اضافة‬ ‫تم‬‫إ‬‫القائمة‬ ‫صندوق‬ ‫لى‬(ListBox)‫غم‬‫ر‬‫أ‬‫الحلقة‬ ‫من‬ ‫ج‬‫الخرو‬ ‫شرط‬ ‫نها‬‫أن‬ ‫حيث‬‫أ‬‫مر‬ ‫قد‬ ‫اإلضافة‬‫الوصول‬ ‫قبل‬ ‫حدث‬‫إ‬‫لى‬‫أ‬‫الح‬ ‫ول‬‫ل‬‫يت‬ ‫الذى‬ ‫قة‬‫فيه‬ ‫م‬‫ا‬‫خ‬‫تبار‬‫الشرطى‬ ‫التعبير‬‫و‬‫لتجنب‬‫إ‬‫ضافة‬ ‫انهاء‬ ‫كلمة‬‫إ‬‫لى‬(ListBox)‫عملية‬ ‫بعد‬ ‫شرط‬ ‫نضيف‬‫إ‬‫دخال‬‫االسم‬‫اإلضافة‬ ‫عملية‬ ‫وقبل‬‫كما‬‫بالكود‬ (Code:‫اآلتي‬ ) ‫عندما‬ ‫هو‬ ‫الشرط‬ ‫معنى‬‫تصبح‬‫المتغير‬ ‫قيمة‬(x)‫األمر‬ ‫ينفذ‬ "‫"انهاء‬ ‫كلمة‬ ‫تساوى‬(Exit Do)‫أ‬‫ى‬ ‫الشرطى‬ ‫التعبير‬ ‫اختبار‬ ‫انتظار‬ ‫بدون‬ ‫ة‬‫ر‬‫مباش‬ ‫ج‬‫الخرو‬‫المكتوب‬‫مع‬(Do While). ‫تشغيل‬ ‫جرب‬‫للتاكد‬ ‫ى‬‫أخر‬ ‫ة‬‫ر‬‫م‬ ‫نامج‬‫ر‬‫الب‬.‫التنفيذ‬ ‫نتائج‬ ‫من‬ ‫الحظ‬: ‫انهاء‬ ‫كلمة‬ ‫كتابة‬ ‫يجب‬ ‫أنه‬‫في‬‫المكتو‬ ‫التهجي‬ ‫بنفس‬ ‫اإلدخال‬ ‫صندوق‬‫ب‬‫الكود‬ ‫في‬(Code) ‫بكتابة‬ ‫ذلك‬ ‫تفادى‬ ‫ويمكن‬ ‫الحلقة‬ ‫من‬ ‫ج‬‫يخر‬ ‫لن‬ ‫األلف‬ ‫على‬ ‫ة‬‫ز‬‫بهم‬ ‫أي‬ ‫إنهاء‬ ‫كتابة‬ ‫حالة‬ ‫وفي‬ ‫يقة‬‫ر‬‫الط‬ ‫بهذه‬ ‫الشرط‬ "‫انهاء‬" And X< >"‫إنهاء‬Do While X< >" ‫إلضافة‬ ‫يمكنك‬ ‫كما‬‫أي‬‫الحلقة‬ ‫من‬ ‫ج‬‫للخرو‬ ‫استخدامها‬ ‫يد‬‫ر‬‫ت‬ ‫ى‬‫أخر‬ ‫كلمات‬‫األسلوب‬ ‫بنفس‬‫كمثال‬ "‫"نهايه‬And X < >"‫"نهاية‬And X < >‫"انهاء‬" And X < > "‫إنهاء‬Do While X < > " ‫المنطقي‬ ‫المعامل‬ ‫استخدام‬‫و‬(And)‫قيمة‬ ‫طالما‬ ‫الحلقة‬ ‫بداخل‬ ‫ما‬ ‫تنفيذ‬ ‫يعنى‬ ‫هنا‬X‫تساو‬ ‫ال‬‫ى‬ ‫كلمة‬"‫انها‬‫ء‬"‫و‬‫تساو‬ ‫ال‬‫ى‬‫كلمة‬"‫إنهاء‬"‫و‬‫تساو‬ ‫ال‬‫ى‬‫كلمة‬"‫نهاية‬"‫و‬‫تساو‬ ‫ال‬‫ى‬‫كلمة‬"‫نهايه‬"
  • 16. (62) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers 3-3‫استخدام‬‫األداة‬Timer: ( ‫المؤقت‬ ‫أداة‬Timer)‫كود‬ ‫تنفيذ‬ ‫ار‬‫ر‬‫لتك‬(Code)‫كود‬ ‫لتنفيذ‬ ‫أو‬ ‫محددة‬ ‫زمنية‬ ‫ة‬‫ر‬‫فت‬ ‫كل‬(Code)‫محدد‬ ‫لوقت‬ ‫ولذلك‬‫الكود‬ ‫ار‬‫ر‬‫تك‬ ‫يكون‬ ‫عندما‬ ‫جدا‬ ‫مفيدة‬ ‫هى‬(Code)‫بالوقت‬ ‫ا‬‫تبط‬‫ر‬‫م‬. ‫وعند‬‫إ‬‫األداة‬ ‫ضافة‬(Timer)‫إ‬‫نموذج‬ ‫لى‬(Form)‫قيم‬ ‫تحديد‬ ‫من‬ ‫البد‬‫خصائص‬(Properties)‫له‬ ‫هامة‬ :‫وهى‬ EnabledFalse‫بجعلها‬ ‫المؤقت‬ ‫عمل‬ ‫تمكين‬(True)‫أو‬‫إ‬‫عمل‬ ‫يقاف‬‫بجعلها‬ ‫ه‬(False) ‫برمج‬ ‫ضبطها‬ ‫ويمكن‬‫ي‬‫الكود‬ ‫خالل‬ ‫من‬ ‫ا‬(Code.) Interval111=‫(الثانية‬ ‫ثانية‬ ‫بالمللى‬ ‫الزمنية‬ ‫ة‬‫ر‬‫الفت‬ ‫تحديد‬1111)‫ثانية‬ ‫مللى‬ ( ‫جدول‬3-4‫األداة‬ ‫خصائص‬ )(Timer) ‫الحدث‬ ‫يوجد‬ ‫كما‬(Tick)‫لألداة‬(Timer)‫ا‬ ‫الحدث‬ ‫وهو‬‫ال‬‫اضي‬‫ر‬‫فت‬‫عند‬‫ج‬‫المزدو‬ ‫النقر‬‫األداة‬ ‫على‬ (Timer)‫الكود‬ ‫لكتابة‬(Code)‫الخاصية‬ ‫فى‬ ‫المحددة‬ ‫الزمنية‬ ‫ة‬‫ر‬‫الفت‬ ‫مرور‬ ‫ويعنى‬ ‫به‬(Interval). ‫يب‬‫ر‬‫تد‬(3-6:)‫منوذج‬ ‫بتصميم‬ ‫قم‬(Form)‫رقمية‬ ‫ساعة‬ ‫يعرض‬‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬ (3-12:) ( ‫شكل‬3-12‫نموذج‬ )Form‫بتدريب‬ ‫الخاص‬(3-6) Label1
  • 17. (66) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ‫جديد‬ ‫ع‬‫مشرو‬ ‫بإنشاء‬ ‫قم‬(New Project) ‫الكائن‬ ‫اج‬‫ر‬‫بإد‬ ‫قم‬(Timer)‫النموذج‬ ‫على‬(Form1)‫كذلك‬‫إ‬‫الكائن‬ ‫اج‬‫ر‬‫د‬(Label1)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬ (3-13:)  ‫شكل‬(3-13‫التصميم‬ ‫نافذة‬ )‫في‬‫تدريب‬(3-6) ‫الخصائص‬ ‫قيم‬ ‫فى‬ ‫تغيير‬ ‫من‬ ‫منك‬ ‫مطلوب‬ ‫هو‬ ‫بما‬ ‫قم‬(Properties)‫تغيير‬ ‫يمكنك‬ ‫كما‬ ‫الرسم‬ ‫على‬ ‫من‬ ‫خصائص‬(Properties)‫الكائن‬(Label).‫وجذاب‬ ‫منسق‬ ‫بشكل‬ ‫يظهر‬ ‫لكى‬ ‫األداة‬ ‫على‬ ‫ج‬‫مزدو‬ ‫نقر‬ ‫انقر‬(Timer1)‫الكود‬ ‫لنافذة‬ ‫للوصول‬(Code)‫وللحدث‬(Tick)‫اضى‬‫ر‬‫اإلفت‬ ‫الكود‬ ‫اكتب‬‫و‬(Code)‫بالشكل‬ ‫كما‬ ‫المطلوب‬ ‫تخصيص‬ ‫تم‬‫قيمة‬‫الخاصية‬(Now)‫للخاصية‬(Text)‫الخاصة‬( ‫ان‬‫و‬‫العن‬ ‫بأداة‬Label1)‫و‬‫الخاصية‬ (Now)‫على‬ ‫تحتوي‬‫الكمب‬ ‫جهاز‬ ‫ووقت‬ ‫يخ‬‫ر‬‫تا‬‫ي‬‫لديك‬ ‫وتر‬ ‫خاصية‬ ‫قيمة‬ ‫غير‬Enabled‫الى‬True ‫خاصية‬ ‫قيمة‬ ‫غير‬Interval‫الى‬1000 ‫الكائن‬Timer1‫اليظهر‬ ‫النموذج‬ ‫على‬form ‫األداة‬Label1 ‫الحدث‬Tick‫للكائن‬Timer1
  • 18. (66) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ‫يخ‬‫ر‬‫التا‬ ‫ظهور‬ ‫ستجد‬ ‫نامج‬‫ر‬‫الب‬ ‫بتشغيل‬ ‫قم‬‫بعد‬ ‫الوقت‬‫و‬‫مرور‬1111‫مللي‬‫تخصيص‬ ‫يتم‬ ‫ثم‬ ‫ثانية‬ ‫أخر‬ ‫ة‬‫ر‬‫م‬ ‫القيمة‬‫ى‬‫الثا‬ ‫مرور‬ ‫بعد‬‫ن‬.‫الثانية‬ ‫ية‬ ‫الكود‬ ‫يقوم‬ ‫إذن‬(Code)‫بالحدث‬ ‫المكتوب‬(Tick)‫التغير‬ ‫يظهر‬ ‫لذلك‬ ‫الوقت‬‫و‬ ‫يخ‬‫ر‬‫التا‬ ‫بعرض‬ ‫ثانية‬ ‫كل‬ ‫قميه‬‫ر‬ ‫ساعة‬ ‫كأنها‬ ‫وتبدو‬ ‫انى‬‫و‬‫الث‬ ‫فى‬. ‫الكائن‬ ‫لجعل‬(Label)‫استبدال‬ ‫يمكن‬ ‫فقط‬ ‫الوقت‬ ‫يعرض‬‫الخاصية‬(Now)‫بالخاصية‬(TimeOfDay) ‫هو‬ ‫كما‬‫مبين‬ ‫الحظ‬: ‫المؤقت‬ ‫تشغيل‬ ‫او‬ ‫ايقاف‬ ‫فى‬ ‫برمجيا‬ ‫التحكم‬ ‫يمكن‬(Timer)‫الخاصية‬ ‫بتغيير‬(Enabled) ‫كمثال‬:‫الزر‬ ‫على‬ ‫النقر‬(Button1)‫يؤدى‬‫إ‬‫لى‬‫إ‬‫المؤقت‬ ‫يقاف‬(Timer1.)
  • 19. (68) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ‫عملية‬ ‫تدريبات‬ (1)‫ع‬‫مشرو‬ ‫بإنشاء‬ ‫قم‬(Project)‫نموذج‬ ‫على‬ ‫يحتوى‬(Form)‫ان‬‫و‬‫عن‬ ‫أداة‬ ‫به‬(Label)‫نص‬ ‫على‬ ‫تحتوى‬ ‫ان‬‫و‬‫العن‬ ‫أداة‬ ‫تظهر‬ ‫ع‬‫المشرو‬ ‫تشغيل‬ ‫وعند‬ "‫"انتبه‬(Label)‫ثاني‬ ‫نصف‬ ‫لمدة‬‫ثانية‬ ‫نصف‬ ‫لمدة‬ ‫تختفى‬ ‫ثم‬ ‫ة‬ ‫وهكذا‬‫ان‬‫و‬‫العن‬ ‫أداة‬ ‫تظهر‬ ‫إيقاف‬ ‫زر‬ ‫على‬ ‫النقر‬ ‫عند‬(Label)‫تختفى‬ ‫أن‬ ‫بدون‬ ‫نهائى‬ ‫بشكل‬‫النقر‬ ‫عند‬ ‫للظه‬ ‫تعود‬ ‫تشغيل‬ ‫زر‬ ‫على‬‫و‬‫ة‬‫مر‬ ‫اإلختفاء‬‫و‬ ‫ر‬‫ى‬‫اخر‬‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-14:) ( ‫شكل‬3-14‫المستخدم‬ ‫اجهة‬‫و‬ )( ‫ان‬‫و‬‫العن‬ ‫أداة‬ ‫خفاء‬‫ا‬‫و‬ ‫الظهار‬Label) ‫إرشادات‬ 1-‫األداة‬ ‫للنموذج‬ ‫يضاف‬(Timer)‫خصائصه‬ ‫ضبط‬ ‫مع‬(Properties)‫المطلوب‬ ‫بالشكل‬. 2-‫ا‬‫و‬ ‫الظهور‬ ‫تحقيق‬ ‫يمكن‬‫ال‬‫داخل‬ ‫الكود‬ ‫يق‬‫ر‬‫ط‬ ‫عن‬ ‫ختفاء‬‫إ‬‫الحدث‬ ‫اء‬‫ر‬‫ج‬(Tick)‫لألداة‬(Timer):‫يلي‬ ‫كما‬ ‫األولي‬ ‫الطريقة‬‫الثانية‬ ‫الطريقة‬ ‫المعامل‬Not‫على‬ ‫للحصول‬ ‫منطقى‬ ‫معامل‬ : ‫القوسين‬ ‫بداخل‬ ‫ما‬ ‫عكس‬
  • 20. (60) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers (2)‫ع‬‫مشرو‬ ‫بانشاء‬ ‫قم‬(Project)‫على‬ ‫يحتوى‬ ‫نموذج‬(Form)‫موضح‬ ‫هو‬ ‫كما‬‫بشكل‬(3-15:) ‫النص‬ ‫مربع‬ ‫فى‬ ‫رقم‬ ‫ادخال‬ ‫عند‬(TextBox) ‫زر‬ ‫على‬ ‫النقر‬ ‫ثم‬"‫الفردية‬ ‫األعداد‬"‫عرض‬ ‫يتم‬ ‫الرقم‬ ‫حتى‬ ‫تصاعديا‬ ‫مرتبة‬ ‫الفرديىة‬ ‫األعداد‬ ‫القائمة‬ ‫صندوق‬ ‫داخل‬ ‫المدخل‬(ListBox) ‫زر‬ ‫على‬ ‫النقر‬ ‫أما‬"‫الزوجية‬ ‫األعداد‬"‫يتم‬ ‫األ‬ ‫عرض‬‫حتى‬ ‫تصاعديا‬ ‫مرتبة‬ ‫الزوجية‬ ‫عداد‬ ‫الرقم‬‫صندوق‬ ‫داخل‬ ‫المدخل‬ ‫القائمة‬(ListBox.) ( ‫شكل‬3-15‫المستخدم‬ ‫اجهة‬‫و‬ )‫الزوجية‬ ‫أو‬ ‫الفردية‬ ‫األرقام‬ ‫لعرض‬ ‫إرشادات‬ 1-‫الكود‬ ‫برمجة‬ ‫يمكن‬(Code)‫اء‬‫ر‬‫إج‬‫الحدث‬(Click)‫بزر‬ ‫الخاص‬"‫فردية‬ ‫أعداد‬":‫يلي‬ ‫كما‬ ‫بطريقتين‬ ‫األولي‬ ‫الطريقة‬‫الثانية‬ ‫الطريقة‬ ‫الخاص‬ ‫الكود‬ ‫بكتابة‬ ‫بنفسك‬ ‫قم‬.‫الزوجية‬ ‫األعداد‬ ‫بعرض‬ (3)‫تصاعديا‬ ‫من‬ ً‫ال‬‫بد‬ ‫ليا‬‫ز‬‫تنا‬ ‫األعداد‬ ‫لطباعة‬ ‫السابق‬ ‫التدريب‬ ‫فى‬ ‫المطلوب‬ ‫بالتعديل‬ ‫قم‬
  • 21. (66) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers (4)‫نموذج‬ ‫على‬ ‫يحتوى‬ ‫ع‬‫مشرو‬ ‫بانشاء‬ ‫قم‬(Form)‫بشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬(3-16:) ‫مثل‬ ‫رقم‬ ‫ادخال‬ ‫عند‬5‫زر‬ ‫على‬ ‫النقر‬ ‫ثم‬ "‫ع‬‫مجمو‬‫األعداد‬‫الفردية‬"‫ع‬‫المجمو‬ ‫يعرض‬ ‫فى‬‫األداة‬label3. ‫على‬ ‫النقر‬ ‫عند‬ ‫وكذلك‬"‫األعداد‬ ‫ع‬‫مجمو‬ ‫الزوجية‬".‫الطريقة‬ ‫بنفس‬ ‫ع‬‫المجمو‬ ‫يعرض‬ ( ‫شكل‬3-16‫المستخدم‬ ‫اجهة‬‫و‬ )‫وزوجي‬ ‫فردي‬ ‫األعداد‬ ‫ع‬‫مجمو‬ ‫لعرض‬ ‫إرشادات‬ 1-‫الكود‬ ‫برمجة‬ ‫يمكن‬(Code‫إ‬ ‫فى‬ )‫الحدث‬ ‫اء‬‫ر‬‫ج‬(Click)‫بزر‬ ‫الخاص‬"‫ع‬‫مجمو‬‫أعداد‬‫ال‬‫فردية‬"‫بطريقتين‬ :‫يلي‬ ‫كما‬ ‫األولي‬ ‫الطريقة‬‫الثانية‬ ‫الطريقة‬ ‫الكود‬ ‫بكتابة‬ ‫بنفسك‬ ‫قم‬(Code)‫بعرض‬ ‫الخاص‬"‫الزوجية‬ ‫األعداد‬ ‫ع‬‫مجمو‬".
  • 22. (65) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers ‫أسئلة‬ :‫األول‬ ‫ال‬‫ؤ‬‫الس‬‫لكل‬ ‫الصحيحة‬ ‫اإلجابة‬ ‫اختر‬:‫يلى‬ ‫مما‬ 1.‫جملة‬ ‫استخدام‬ ‫من‬ ‫الغرض‬Do while Loop‫هو‬: ‫أ‬.‫كود‬ ‫ار‬‫ر‬‫تك‬(Code)‫الشرطي‬ ‫التعبير‬ ‫يصبح‬ ‫حتى‬True ‫ب‬.‫الشرط‬ ‫طالما‬ ‫كود‬ ‫ار‬‫ر‬‫تك‬True ‫ج‬.‫ار‬‫ر‬‫تك‬‫كود‬‫الشرط‬ ‫طالما‬False 2-‫جملة‬ ‫فى‬(For...Next)‫األمر‬ ‫وظيفة‬ ‫ما‬Next‫؟‬ ‫أ‬.‫يادة‬‫ز‬‫ال‬ ‫بقيمة‬ ‫الحلقة‬ ‫متغير‬ ‫قيمة‬ ‫يادة‬‫ز‬ ‫ب‬.‫النهاية‬ ‫قيمة‬ ‫مع‬ ‫يادة‬‫ز‬‫ال‬ ‫قيمة‬ ‫نة‬‫ر‬‫مقا‬ ‫ج‬.‫سبق‬ ‫ما‬ ‫كل‬ 3-‫أ‬‫فضل‬‫حلقة‬‫عن‬ ‫تستخدم‬ ‫ارية‬‫ر‬‫تك‬‫د‬‫ار‬‫ر‬‫التك‬ ‫ات‬‫ر‬‫م‬ ‫عدد‬ ‫معرفة‬‫ا‬ً‫ق‬‫مسب‬:‫هى‬ ‫أ‬.Do While ‫ب‬.For Next ‫ج‬.Select Case 4-‫الكود‬ ‫تنفيذ‬ ‫بعد‬(Code)‫النص‬ ‫صندوق‬ ‫فى‬ ‫عرضه‬ ‫يتم‬ ‫ما‬ ‫فإن‬ ‫التالى‬(txt_display):‫هو‬ ‫أ‬.2 ‫ب‬.246611 ‫ج‬.2345666411 5-‫الكود‬ ‫تنفيذ‬ ‫بعد‬(Code)‫ان‬‫و‬‫العن‬ ‫أداة‬ ‫فى‬ ‫عرضه‬ ‫يتم‬ ‫ما‬ ‫فإن‬ ‫التالى‬(lbl_display):‫هو‬ ‫أ‬.11 ‫ب‬.11 ‫ج‬.1
  • 23. (65) ‫الفصل‬‫الثالث‬‫والمؤقتات‬ ‫التكرارية‬ ‫الحلقات‬ Loops and Timers 6-‫الكود‬ ‫تنفيذ‬ ‫بعد‬(Code)‫ان‬‫و‬‫العن‬ ‫أداة‬ ‫فى‬ ‫عرضه‬ ‫يتم‬ ‫ما‬ ‫فإن‬ ‫التالى‬(lbl_display):‫هو‬ ‫أ‬.5 ‫ب‬.11 ‫ج‬.15 : ‫الثاني‬ ‫ال‬‫ؤ‬‫الس‬( ‫عالمة‬ ‫ضع‬‫وعالمة‬ ‫الصحيحة‬ ‫ة‬‫العبار‬ ‫أمام‬ )()‫أ‬‫الخطأ‬ ‫ة‬‫العبار‬ ‫مام‬: (1)‫األمر‬Msgbox "3" & "X" & "3"‫به‬ ‫رسالة‬ ‫صندوق‬ ‫يعرض‬9) ( (2)‫قيمة‬(M)‫الحلقة‬ ‫تنفيذ‬ ‫انتها‬ ‫بعد‬(For m=3 to 1 Step -1)‫هو‬0) ( (3)‫كتابة‬ ‫عدم‬ ‫حالة‬ ‫فى‬(Step)‫جملة‬ ‫مع‬(For...Next)‫يعنى‬ ‫فهذا‬‫أ‬‫صفر‬ ‫يادة‬‫ز‬‫ال‬ ‫قيمة‬ ‫ن‬ ‫اضيا‬‫ر‬‫افت‬ ) ( (4)‫القيمة‬ ‫تحديد‬ ‫حالة‬ ‫فى‬2500‫للخاصة‬(Interval)‫لألداة‬(Timer)‫يعنى‬ ‫فهذا‬2.5‫ثانية‬) ( (5)‫ية‬‫ر‬‫ا‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫ج‬‫الخرو‬ ‫يمكن‬(Do...While)‫بناء‬.‫شرطى‬ ‫تعبير‬ ‫على‬() ‫الثالث‬ ‫ال‬‫ؤ‬‫الس‬‫المتغير‬ ‫قيمة‬ ‫ماهى‬(r)‫كود‬ ‫كل‬ ‫تنفيذ‬ ‫بعد‬(Code):‫يلي‬ ‫مما‬ (0.5 – 1 – 1.5) (Overflow – 2 – 0) (10 – 5 – 0)