السبت، 7 فبراير 2015

تاريخ الحاسب الآلى : الفصل الثانى الشروط والقرارات

تاريخ الحاسب الآلى : الفصل الثانى الشروط والقرارات: ما هو التعبير الشرطى  التعبير الشرطى هو علاقة بين كميتين وله قيمة تتوقف على صحة تحقق الشرط أو عدم تحققة تأخذ القيمة  فى التحقق True   أو ...


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 <متغير قيمة>
Case    (  قيمة 1 )Code ………..Case    ( قيمة 2 )Code ………..Case elseCode ………..End Selec




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 تشير الى العنصر المحدد داخل
 SelectedIndexChangedهو الحدث الإفتراضى للأداة List Box ويتحقق هذا الحدث عند تغير  اختيار عنصر من من عناصر الأداة List Box
























هناك تعليقان (2):

  1. مشاء الله عليكى أستاذة هناء أنا سعيد بيكى جداااااا

    ردحذف