الثلاثاء، 16 يوليو 2013

دورة الدوت نت الدرس(7):صنع القرار...الجزء الثاني-تكوين الشروط


دورة الدوت نت
الدرس(7):صنع القرار...الجزء الثاني-تكوين الشروط
بسم الله الرحمن الرحيم

 تكوين الشروط (Condition)

 تحدثنا في الفصل السابق عن الجزء الأول من صنع القرار ..ألا وهو الجمل الشرطية.
ا

 وفي هذا الموضوع ان شاء الله سنتحدث عن الجزء المكمل وهو كيف نكتب الشروط...
 وهذا الدرس ابسط من سابقه كثيرا ان شاء الله

 بشكل عام
 الشروط يمكن أن تكون مفردة أو مزدوجة
 كيف ؟
 جميع الحالات السابق كنا نقوم بفحص صحة شرط وحيد فقط لكن ماذا عن التحقق من شرطين أو أكثر ؟
 يمكن وبكل سهولة بواسطة الروابط المنطقية And Or Not ..إلخ
 (تذكر أنك تتحدث مع الحاسوب وهو يفهمك قدر بلاغتك)

 أولا: المعامل(And)
 عندما نريد تطبيق تعليمة مرتبطة بشرطين فيمكننا ذلك عبر المثال التالي:
If Condition1 And Condition2 Then
 Statement
End If
كما نرى فان التعليمة تنفذ ففي حال صحة الشرطين وفشل أحدهما يعطي نتيجة خاطئة لمجمل الشرطين(ارجع لجدول الصحة)
 أي انه بفشل الشرط الأول فالبرغم من صحة الثاني فإن المجمل خاطئي ولا تطبق التعليمة والعكس صحيح
 وبصحة الشرطين فان يكون المجمل صحيح وتطبق التعليمة

Truth Table For (And Logical Operator)
 ________________________________
Condition1-------Condition2-------Result
________________________________
 True-------------True--------------True
 True-------------False-------------False
 False------------True--------------False
 False----------- False------------- False
 ________________________________
ثانيا:المعامل Or
 عندما نريد تطبيق تعليمة مرتبطة بصحة واحد على الاقل من شرطين فاننا نستخدم المعامل Or
 أي أنه يكفي صحة أحد الشرطين فقط لتطبيق التعليمة
 أنظر جدول الصحة الخاص بالمعامل Or
Truth Table For (Or Logical Operator)
 ________________________________
 Condition1-------Condition2-------Result
 ________________________________
 True-------------True--------------True
 True-------------False-------------True
 False------------True--------------True
 False----------- False------------- False
________________________________
كما نرى فان فشل الشرطين معا يؤدي لفشل المجمل بالكامل

 ثالثا: المعامل Not
 عندما مريد تطبيق تعليمة مرتبطة بفشل الشرط نستخدم المعامل Not
 أي أن مجمل الشرط صحيح عندما يكون الشرط داخل Not خاطئ
 انظر جدول الصحة الخاص يالمعامل Not
Truth Table For (Not Logical Operator)
 ____________________
 Condition-------Result
 ____________________
 True-------------False
 False-------------True
 ____________________
رابعا:المعامل AndAlso

 لا تختلف عن المعامل And كثيرا لكن هناك فرق جوهري بينهما
 المعامل And بالرغم من فشل الشرط الأول فانه يتحقق من الشرط الثاني والنتيجة عرفت مسبقا بالفشل وبهذا عملية اضافية لا داعي لها
 المعامل AndAlso عندما يفشل الشرط الأول فانه يتخطى الشرط الثاني معلنا فشل المجمل بالرغم من نتيجة الشرط الآخر

 خامسا:المعامل OrElse
 لا تختلف عن المعامل Or كثيرا لكن هناك فرق جوهري بينهما
 المعامل Or بالرغم من صحة الشرط الأول فانه يتحقق من الشرط الثاني والنتيجة عرفت مسبقا بصحة المجمل وبهذا عملية اضافية لا داعي منها
 المعامل OrElse عندما يتأكد من صحة الشرط الأول فانه يتخطى الشرط الثاني معلنا صحة المجمل بالرغم من نتيجة الشرط الثاني


 مسألة أخيرة:
 هل لاحظت يوما في أحد المصادر الكود التالي:
If x Then statement
فقد راينا أن الشرط هنا لا يحمل معنى المقارنة اذن كيف يتم التحقق من صحة الشرط من فشله
 دعنا نرجع قليلا الى المتغيرات وانواعها: كما نعرف فان هناك متغيرات من النوع Boolean(منطقي)
 والآن أيضا دعنا نركز في الشروط التي شرحناها مسبقا فكل الشروط تخرج بنتيجة True او False
 وهذا ما حدث مع المتغير X فقد تم الاعلان عنه كمتغير منطقي وبهذا تكون قيمته اما True او False(هونها بتهون..!!)
 ===================================
 نرجو ان نكون قد افدناكم
 مع تحياتي .
abdalkader Al-badani
 انتظروا الدرس القادم

ليست هناك تعليقات:

إرسال تعليق