تاريخ الحاسب الآلى : الفصل الثانى الشروط والقرارات: ما هو التعبير الشرطى التعبير الشرطى هو علاقة بين كميتين وله قيمة تتوقف على صحة تحقق الشرط أو عدم تحققة تأخذ القيمة فى التحقق True أو ...
https://drive.google.com/drive/#folders/0B-MrAeu6Up-Mbmt4TURZWkQ5YXc
الفصل الثانى التفرع Branching
https://drive.google.com/drive/#folders/0B-MrAeu6Up-Mbmt4TURZWkQ5YXc
الفصل الثانى التفرع Branching
https://www.blogger.com/blogger.g?blogID=808266641882786960#editor/target=post;postID=5914699568714334986;onPublishedMenu=allposts;onClosedMenu=allposts;postNum=2;src=postname
التفرع يستخدم عند كتابة مجموعة خطوات بناء على سؤال معين او عند اتخاذ قرار
ويعبر عنه
التفرع باستخدام IF المركبة
IF < شرط > Then
Code …………..
Else if < شرط > Then
Code …………..
Else if < شرط > Then
Code …………..
Else
Code …………..
End If
برمجيا بمجموعة أوامر
:
( أولا ) التفرع باستخدام جملة IF الشرطية (
ثانيا ) التفرع باستخدام Select …. Case
( أولا ) جملة If ولها 3 اشكال
أ) التفرع باستخدام If
………Then
تستخدم فى
حالة وجود اختيار واحد يتم تنفيذه اذا كان الشرط صحيحTrue
ما يكتب
بعد If هو الشرط أو التعبير الشرطى وفى حالة ما يكون
ناتجه
صحيح (True) يتم تنفيذ الاوامر التى تلى Then حتى الوصول
إلى End If
وفى حالة ناتجة خطأ (
False ) يتم تنفيذ
الأوامر التى تلى End If
·
الشرط أو ( التعبير الشرطى ) هو جزء من كود البرمجة يكون ناتجة صواب ( True )
أو خطأ ( False ) وذلك بناء على قيمة خاصية أو متغير ونستخدم
فى التعبير الشرطى
معاملات المقارنة وهى > < =
>= <= <>
مثال / 5>3 تساوى True 5 = 4 تساوى False 6 <> 8 تساوى True
·
يمكن كتابة جملة If فى سطر واحد ولا يتم وضع End If
ب) التفرع باستخدام If ……. Then
……. Else
تستخدم
هذه الجملة عند وجود بديلين أو اختيارين يتم تنفيذ احد الاختيارين
اذا كان
الشرط True
وتنفيذ الاخر اذا كان الشرط Falseعندما يكون
ناتج الشرط صحيح (True) يتم تنفيذ الاوامر التى تلى Then وفى حالة
ناتجة خطأ (
False ) يتم تنفيذ
الأوامر التى تلى Else
ج) التفرع باستخدام If ….. Then ……
Else If
تستخدم
هذه الجملة عند وجود أكثر من تعبير شرطى وأكثر من احتمالين حيث يتم التحقق من الشرط الأول ( تعبير شرطى 1) اذا كان True يتم تنفيذ Code أما اذا كان False يتم التحقق من الشرط الثانى فاذا كان الشرط الثانى ( تعبير شرطى 2) True يتم تنفيذ Code اما اذا كان False يتم التحقق من الشرط الثالث ....... وهكذا
** ملاحظـــــات
هامــــــة :
المعامل Mod هو معامل
حسابى يعطى باقى القسمة
الدالة Is numeric هى أحد الدوال المعرفة حيث أن لها ناتج منطقى اما True أو False وهى تستخدم لمعرفة محتوى متغير هل هو عددى أو حرفى فاذا كان عددى تكون النتيجة Trueواذا كان حرفى تكون النتيجة False .
·مثال / Is numeric ( 10 ) النتيجة True لان 10 رقم Is-numeric ("Youssif") تكون النتيجة False .
الوسيلة Set focus أو Focus هى وسيلة خاصة بالاداة Text Box تعنى نقل التركيز اليها اى وضع المؤشر داخل الاداة Text Box لافراغ أو مسح محتوى الاداة Textbook نكتب الكود Textbook = "" أى جعل خاصية Text تساوى سلسلة حرفية فارغة
المعاملات
المنطقية And , OR
تستخدم فى اختبار اكثر من تعبير شرطى
معا فى نفس
جملة If حيث نربط بين التعبيرات الشرطية بالمعاملات المنطقية And ,
OR
استخدام المعاملات المنطقية ( Not ,
And , Or) مع الدالة If
المعامل
And
|
المعامل
Or
|
|||||
الناتج
|
الشرط
2
|
الشرط
1
|
الناتج
|
الشرط
2
|
الشرط
1
|
|
T
|
T
|
T
|
T
|
T
|
T
|
|
F
|
F
|
T
|
T
|
T
|
F
|
|
F
|
T
|
F
|
T
|
F
|
T
|
|
F
|
F
|
F
|
F
|
F
|
F
|
حيث مع المعامل And يكون
ناتج الشرط المركب True اذا كان كلا الشرطين True وغير ذلك تكون النتيجة False
مثال / ( 5 > 3
And 8 > 4 ) تكون
النتيجة True لان كلا الشرطين True **( 5 > 8
And 6 > 3) False لان احد الشرطين False
ومع المعامل
OR تكون نتيجة الشرط True اذا كان كلا الشرطين أو أحدهما True
مثال / ( 5 > 3
OR 8 > 4 ) تكون
النتيجة True لان كلا الشرطين True **( 5 > 8
OR 6 > 3) True حيث احد الشرطين True
( ثانيا )
التفرع باستخدام Select …… Case
التفرع باستخدام Select ……..Caseالصيغة العامة :
قاعدة Select
Select Case <متغير قيمة>
|
Select Case <متغير قيمة>
Case ( قيمة 1 )
Code ………..
Case ( قيمة 2 )
Code ………..
Case else
Code ………..
End Select |
معالجة الأخطاء باستخدام
1- جملة Is-numeric
2- جملة
try / catch
امثلة علي الدالة is-numeric ونواتجها ( ن ك )
ص
وهى تشبه If ….Then
…..Else If اى يتم استخدامها عند وجود أكثر من تعبير
شرطى واكثر من احتمالين للتفرع وتكون بصورة اكثر فاعلية عندما يكون التفرع معتمدا
على متغير واحد
يكتب اسم
المتغير بعد Select Case ويتم اختبار
القيمة الاولى Value 1 فاذا كانت True يتم تنفيذ
الكود الذى يليها
اما اذا كانت False يتم التحقق من القيمة الثانية Value اذا كانت True يتم تنفيذ اللكود
الذى يليها اما
اذا كانت False يتم التحقق من القيمة الثالثة وهكذا
ملاحظـــــــة
: بالنسبة للأداة List Box
* يتم اضافة عناصر للأداة List Box عن طريق الخاصية Items
Index هو ترتيب العنصر فى الاداة ويبدأ من الصفر حيث العنصر الاول
ترتيبة صفر والثانى واحد وهكذا الخاصية Selected Index تشير الى العنصر المحدد داخل
مشاء الله عليكى أستاذة هناء أنا سعيد بيكى جداااااا
ردحذفشكراً إلى جضرتك
ردحذف