الفصل(6):صنع القرار...الجزء الثاني-تكوين الشروط - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم دورات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=187) +--- الموضوع : الفصل(6):صنع القرار...الجزء الثاني-تكوين الشروط (/showthread.php?tid=204) |
الفصل(6):صنع القرار...الجزء الثاني-تكوين الشروط - Omar Mekkawy - 21-09-13 إقتباس : هذا الدرس منقول من المنتدى القديم طبقاً لموافقة صاحب الموضوع بسم الله الرحمن الرحيم تكوين الشروط (Condition) تحدثنا في الفصل السابق عن الجزء الأول من صنع القرار ..ألا وهو الجمل الشرطية. الفصل(5):صنع القرار...الجزء الأول-الجمل الشرطية وفي هذا الموضوع ان شاء الله سنتحدث عن الجزء المكمل وهو كيف نكتب الشروط... وهذا الدرس ابسط من سابقه كثيرا ان شاء الله بشكل عام الشروط يمكن أن تكون مفردة أو مزدوجة كيف ؟ جميع الحالات السابق كنا نقوم بفحص صحة شرط وحيد فقط لكن ماذا عن التحقق من شرطين أو أكثر ؟ يمكن وبكل سهولة بواسطة الروابط المنطقية 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(هونها بتهون..!!) =================================== نرجو ان نكون قد افدناكم أبلغكم تحياتنا Lo2i و Mohammed Asaad انتظروا الدرس القادم RE: الفصل(6):صنع القرار...الجزء الثاني-تكوين الشروط - أمجد وضاح - 04-09-19 اخي الدورة حقك للذين فاهمون المبادئ دورتي تقتصر المبتدئين http://vb4arb.com/vb/showthread.php?tid=31159 |