8. رع باستخدام If.. Then..Else
Mr / Amin Alam
65298647210
Thenالتعبير صيغة العامة
الشرطيIf
الوامر التي يتم تنفيذها في حالة
تحقق الشرط
Else
جملة hen…. Eالوامر: التي يتم تنفيذها في حالة
تستخدم في حالة وجود If … T lse
عدم تحقق الشرط بديلين
End If كيفية التنفيذ
إذا كانت قيمة التعبير الشرطي ) ( Tيقوم البرنامج
rue
بتنفيذ الوامر التي تلي
.Tكلمة hen
يقوم البرنامج التالي
السابق (Fإذا كانت قيمة التعبير الشرطي خطأ ) alse
9. Mr / Amin Alam
65298647210
For Example
مثال : أطبع كلمة ناجح إذا كانت القيمة المدخلة
وراسب إذا كانت أكبر من أو تساوي 05
الدرجة المدخلة أقل من 05 ؟؟؟؟؟؟؟؟
في ملحوظة هامة : يمكن كتابة جملة If …… then….. E
lse
سطر واحد وبدون كلمة E If
nd
If x > = 50 T Eناجح "(hen)"راسب "( "( lse M ox
sgB
التالي السابق
10. Mr / Amin Alam
65298647210
For Example
المعامل : Mيستخدم في ايجاد باقي القسمة
od
علي سبيل المثال :
العدد )6 علي العدد 2 فإنها
عند قسمة 60= 2 M
od
( تقبل القسمة وبالتالي يكون الناتج هو صفر
العدد ) 7 علي العدد2 فإنها ل
عند قسمة 71=2 M
od
تقبل القسمة ويكون أقرب رقم يقبل القسمة علي
العدد2 قبل ) وليس بعد ( 7 هو العدد6 ويالتالي يكون
الناتج هو7 –6 أي1 )
العدد ) عند علي العدد9 فإنها
21 قسمة 21 3 = 9 M
od
ل تقبل القسمة ويكون أقرب رقم يقبل القسمة علي
العدد9 قبل ) وليس بعد ( 21 هو العدد9 السابق التالي
ويالتالي
11. Mr / Amin Alam
65298647210
For Example
مثال : اطبع هل العدد زوجي إذا كان يقبل القسمة
علي العدد 2 بدون باقي أو فردي ؟؟؟؟؟؟؟؟
ملحوظة هامة : يكون العدد زوجي في حالة N
التالي السابق 0=2 M
od
12. Mr / Amin Alam
65298647210
For Example
) مثال )1
بعد قراءاة الكود أجب علي ما يلي
لبد: من قراءة الكود من أعلي إلي
ما هي قيمة المتغير C
اسفل حتي أخر سطر
02 = A = 10 , B
If B > Aأي 02 <01 يكون الناتج
( )T
rue
Tويتجاهل ما أي يتنفذ ما بعد hen
بعد Eأي
lse
تكون قيمة 2 * C = (A + Bأي
)
التالي السابق
13. Mr / Amin Alam
65298647210
For Example
) مثال )2
02 = A
03 = B بعد قراءاة الكود أجب
If A > B Then
قيمة Aهي : 06
علي ما يلي :
•
04 = A
قيمة Bهي : 07 •
05 = B
Else
لنه عند إختبار الشرط ) (A >Bأي ) 02
06 = A < 03 (
07 = B (Fوبالتالي يقوم يكون الناتج ) alse
End If بتنفيذ ما بعد E
lse
أي قيمة 06 = Aو 07 = B
التالي السابق
14. Mr / Amin Alam
01274689256
For Example
3) ) مثال
Arabic=30
English=20
بعد قراءاة الكود أجب
If Arabic > 25 Then
Total=Arabic +English 30 : هيArabic قيمة •
Avg=( Arabic +English )/2 20 :: هيEعلي ما
يليnglish قيمة •
50 : هيTotal قيمة •
Else
Arabic=25
25 : هيAvg قيمة •
English=22
Total=Arabic + English ( أيArabic > 25 ) لنه عند إختبار الشرط
Avg=( Arabic +English )/2 ( 25 < 30 )
End if ( وبالتالي يقوم بتنفيذ ماT ) يكون الناتج
rue
Then بعد
التالي السابق E ويتجاهل مع بعد
lse
15. رع باستخدام If.. Then..ElseIf
Mr / Amin Alam
65298647210
صيغة العامة
If Thenالتعبير الشرطي
الوامر التي يتم تنفيذها في حالة تحقق
الشرط
ElseIf Thenالتعبير الشرطي
الوامر التي يتم تنفيذها في حالة تحقق
الشرط السابق
ElseIf Thenالتعبير الشرطي
الوامر التي يتم تنفيذها في حالة تحقق
الشرط السابق
...........
التالي : If … Then…. Eتستخدم في Elseأكثر من
حالة السابق جملة lseIf
16. رع باستخدام If.. Then..ElseIf
Mr / Amin Alam
65298647210
كيفية التنفيذ
التعبيرات الشرطية يتم إيجاد قيمها من أعلي •
إلي أسفل.
: If ….. Tعند الوصولhen…..Eفي جملة lseIf •
Tيتم تنفيذ الوامر الخاصة بهإلي أول ناتج rue
ويتجاهل باقي الوامر.
(Fيقوم بتنفيذإذا كانت كل النتائج ) alse •
مجموعة الوامر التي تلي E
lse
كلمة : Eإفتراضية إختيارية أي يمكن عدم
lse •
السابق التالي
17. Mr / Amin Alam
65298647210
For Example
مثال : طباعة درجة الحرارة أكبر من الصفر أو
أصغر من الصفر أو تساوي الصفر ؟؟؟؟؟؟
If…Then…Eملحوظة هامة : تم إستخدام lseIf
التالي السابق لوجود أكثر من بدلين
18. Mr / Amin Alam
01274689256
For Example
مثال : بفرض إدخال القيمة ) 5.57( حدد تأثير
If Score >=90 Then
العملية علي الكود التالي ؟؟؟
”Me.Label2.Text=“Excellent لبد من قراءاة الكود من السطر الول
ElseIf Score > = 75 Then إلي السطر الخير
”Me.Label2.Text=“Very Good
فنجد If 75.5 >=90أي If Score >=90
ElseIf Score > = 60 Then
في يتم الدخول
( Falseالناتج )
”Me.Label2.Text=“Good
ElseIf Score > = 50 Then السطر التالي
”Me.Label2.Text=“Sufficient فنجدIf 75.5 >=75 أيIf Score >=75
Else
الكود فيتم تنفيذ
( T الناتج
rue )
”Me.Label2.Text=“Insufficient
الخاص به وهو
End IF
”M abel2.T
e.L ext=“Very Good
التالي السابق
19. Mr / Amin Alam
65298647210
ملحظات هامة جدا
• الدالة ) : (IsNumericهي أحد الدوال المعرفة وتستخدم
لمعرفة نوع محتوي عددي أم حرفي وتستخدم في إكتشاف
(Fالخطاء لها ناتج منطقي إما صواب ) (Tأو خطأ ) alse
rue
أمثلة
المر الناتج
قيمة لن ما بين القواس
(") IsNumeric(“10AN False
غير عددية
قيمة لن ما بين القواس ( 01( ) IsNumeric True
عددية
التالي السابق
20. Mr / Amin Alam
65298647210
For Example
أمثلة
المر الناتج
عددية إذا كانت قيمة المتغير قيمة True
) IsNumeric(a غير إذا كانت قيمة المتغير False
عددية
علي Tيحتويكان إذا extB
1ox True
IsNumeric(TextBox1.Text قيمة عددية
) قيمة غير إذا كانت يحتوي علي False
عددية
التالي السابق
22. Mr / Amin Alam
65298647210 ع التعبيرات المنطقية
ثانيا: استخدام المعامل المنطقي ): (Or
المعامل المنطقي :Orيكون ناتجه ) (Tإذا كان أحد
rue
ناتج الشروط ) (T
rue
(Fأن يكون كل ناتج أي الحالة الوحيدة ليكون ناتجه ) alse
التعبير الشرطي (F الناتج
كل الشروط ) alse
True
True Or True
T rue Or False True
False Or True True
False Or False False
السابق التالي
23. Mr / Amin Alam
65298647210
For Example
مثال : بفرض أن قيم المتغيرات : ) 001= ( Aو ) 03 = ( B
فما هو ناتج كل من :
1- ناتج الشرط ) 001 = (B = 30 ) And (A؟؟؟؟؟؟
ا لحـــــــــل
(03 = 03 )001 = 001( ) And
T rue And True = True
2- ناتج الشرط ) 02 = ( B > 10) And (A؟؟؟؟؟؟
ا لحـــــــــل
(03 > 01 )02 = 001( ) Or
F alse Or True = True
التالي السابق
24. Mr / Amin Alam
65298647210
For Example
مثال : بعد قراءة الكود التالي أكتب
القيمة النهائية للمتغير Z؟
الحل
3> <3( )Then If (8 > 2) And
02 = Z
( 8 > 2 )3> <3( ) And
Else
04 = Z
And (False ) (True) = False
End IF
وبالتالي يقوم بتنفيذ ما بعد ) (Else
ويتجاهل ما بعد ) (Then
أي القيمة النهائية للمتغير 04 = Z
التالي السابق
25. Mr / Amin Alam
65298647210
For Example
مثال : اكتب الكود اللزم لطباعة كلمة ناجح إذا كانت الدرجة
الولي ) 1 (Dو الدرجة الثانية ) 2 (Dأكبر من أو تساوي 05
وطباعة كلمة راسب إذا كانت 2 D1 , Dأقل من 05 ؟؟؟
)Then 05= > 2If (D1 > =50 ) And (D
“(MsgBox ناجح )”
Else
“(MsgBox راسب )”
End IF
التالي السابق
26. Mr / Amin Alam
65298647210
For Example
مثال : اكتب الكود اللزم لطباعة كلمة ناجح إذا كانت الدرجة
الولي ) 1 (Dأو الدرجة الثانية ) 2 (Dأكبر من أو تساوي 05
وطباعة كلمة راسب إذا كانت 2 D1 , Dأقل من 05 ؟؟؟
)Then 05= > 2If (D1 > =50 ) Or (D
“(MsgBox ناجح )”
Else
“(MsgBox راسب )”
End IF
التالي السابق
27. تفرع باستخدام Select….Case
Mr / Amin Alam
65298647210
صيغة العامة
المتغير Select Case
القيمة1 Case
الوامر التي يتم تنفيذها في حالة تحقق
الشرط السابق
القيمة2 Case
الوامر التي يتم تنفيذها في حالة تحقق
الشرط السابق
...........
Else Case
الوامر التي يتم تنفيذها في حالة عدم
السابق التالي تحقق أي شرط من السابق
28. التفرع باستخدام Select….Case
Mr / Amin Alam
65298647210
If…Tايhen…Eجملة : Select …… Caseتشبه lseIf
في وجود عدة تستخدم
بدائل .
جملة : Select …… Caseتنتهي بكلمة E Select
nd
جملة : Select …… Caseيفضل إستخدامها عند
التفرع إعتمادا علي متغير
واحد فقط وتيسر فهم الكود
: Case Eاختيارية ويتم تنفيذ الكود الخاص بهاlse
الشروط في حالة عدم تحقق أي من
السابق التالي السابقة
29. Mr / Amin Alam
65298647210
For Example
مثال : طباعة درجة الحرارة أكبر من الصفر أو
أصغر من الصفر أو تساوي الصفر باسخدام
Select Case؟؟؟؟؟؟
التالي السابق
30. Mr / Amin Alam
65298647210
For Example
مثال : طباعة المرحلة التعيلمية للطالب باستخدام
Select Case X Select Case؟؟؟؟؟؟
11 Case 6 To
M ox
sgB )” المرحلة البتدائية“(
41 Case 12 To
M ox
sgB )” المرحلة العدادية“(
71 Case 15 To
M ox
sgB )” المرحلة العدادية“(
End Select
Case 6 لحظ : يمكن كتابة من قيمة إلي أخري داخل Caseبالشكل
11 To
التالي السابق
31. Mr / Amin Alam
65298647210
For Example
مثال :
Select Case Day
1 Case طباعة الهويات في أيام
3 Case السبوع Select Case؟؟؟؟؟؟
5 Case
)” كرة القدم“(
M ox
sgB
2 Case لحظ :
4 Case يمكن كتابة أكثر من Case
6 Case لتنفيذ أمر معين
M ox
sgB )” السباحة“(
التالي السابق
32. Mr / Amin Alam
65298647210
For Example
مثال : حدد ما يتم عرضه في الحالت التالية ؟؟؟؟
الناتج الدر
جة
ضعيف 03
جيد جدا 48
مقبول .46
5
يرجي إدخال درجة
-33
بين صفر و 001
صعيف صف
التالي السابق ر
33. Mr / Amin Alam
65298647210
ملحظات هامة جدا
• الداة ist ox
:L Bتستخدم لعرض مجموعة من العناصر لختيار عنصر
أو أكثر
• الداة : L Bمرتبطة دائما بالتكرار
ist ox
• الداة : L B , ComboBيبدأ ترقيم العناصر بداخلهما من
ist ox ox
والرقم 1 للعنصر الثاني وهكذا الرقم صفر للعنصر الول
• الداة : L B , ComboBيتم إضافة العناصر عن طريق
ist ox ox
الخاصية Items
• الداة : L B , ComboBتستخدم الخاصية SelectedIndex
ist ox ox
المحدد بداخلها فالعنصر الول تكون لمعرفة العنصر
SelectedIndexله بالقيمة صفر
• المصطلح : Indexيشير إلي رقم العنصر داخل الداة
التالي السابق
34. Thanks !
Any Question ????
Chapter 3 Soon....
Mr / Amin Alam
01274689256
السابق البداية