![]() |
|
الفصل(5):صنع القرار...الجزء الأول-الجمل الشرطية - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم دورات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=187) +--- الموضوع : الفصل(5):صنع القرار...الجزء الأول-الجمل الشرطية (/showthread.php?tid=203) |
الفصل(5):صنع القرار...الجزء الأول-الجمل الشرطية - Omar Mekkawy - 21-09-13 إقتباس : هذا الدرس منقول من المنتدى القديم طبقاً لموافقة صاحب الموضوع السلام عليكم ورحمة الله وبركاته بسم الله الرحمن الرحيم سنتحدث اليوم عن قضية هامة جدا في البرمجة وهي صنع القرار . صنع القرار : توجيه سير البرنامج عند الوصول لنتيجة معينة. يتم ذلك عن طريق الجمل الشرطية والتي تنقسم لقسمين:
للتوضيح:يقصد ب Condition الشرط قيد الفحص و Statement التعليمة التي يتم تنفيذها عند تحقيق الشرط يمكن استخدام القاعدة If باكثر من صورة: التصنيف الأول - من حيث التركيب: 1) If Condition Then Statement
وهنا اذا تأكد البرنامج من صحة الشرط يتم تنفيذ التعليمة بعد Then وان فشل الشرط يتم تخطيها مثال: كود : If Mark > 90 Then Result = "Very Good"2)
If Condition Then
Statement End If وهنا اذا تأكد البرنامج من صحة الشرط يتم تنفيذ التعليمة داخل الIf وان فشل الشرط يتم تخطيها مثال: كود : If Mark>90 Then3)
If Condition Then
Statement1 Statement2 Statement3 .... .... End If وهنا اذا تأكد البرنامج من صحة الشرط يتم تنفيذ التعليمات داخل الIf وان فشل الشرط يتم تخطيها
مثال: كود : If Mark>90 Then4)
If Condition Then
Statement1 Statement2 ElseStatement3 .... End If وهنا نخبر البرنامج انه في حال صحة الشرط يتم تطبيق التعليمات Statement1 و Statement2 وفي حال فشل الشرط يتم تنفيذ التعليمات بعد Else وهي تستخدم لتنفيذ التعليمات التي تحتضنها في حال فشل الشروط السابقة لها. ملاحظة:Else تعني غير مثال: I كود : f Mark>50 Then5)
If Condition1 Then
Statement1 ElseIf Condition2 Statement2 Else Statement3 .... End If وهنا نخبر البرنامج انه اذا تأكد من صحة الشرط الأول يتم تنفيذ ما بعد Then في نفس سطر الشرط إلى أن تنتهي بابتداء الشرط الآخر وهكذا مع بقية الشروط في حال فشل الشروط السالقة وصولا الى Else والتي تنفذ في حال فشل كل الشروط السابقة التصنيف الثاني-من حيث التوزيع: 1) في سطر واحد: If Condition Then Statement
..... : If Condition Then Statement1 : Statement2 If Condition Then Statement1 Else Statement2 حيث في الصورة الثانية بتحقق الشروط يتم تنفيذ التعليمات المرتبطة ويتم الفصل بينها بعلامة ":" أما في الصورة الثالثة فتعادل الصورة رقم 4 في التصنيف الأول 2) في أكثر من سطر: If Condition Then
Statement End If وباقي الحالات في التصنيف العلوي ما عدا الرقم واحد ينطبق عليها تصنيف اكثر من سطر كما في الامثلة السابقة ملاحظة مهمة: في حال تعدد الاسطر علينا انهاء كتلة الشرط If ب End If لكي يستطيع المترجم تحديد نهابة كتلة If مثال يوضح قاعدة If وهو حساب معدل ثلاث علامات وعرض النتيجة 1) قم بانشاء مشروع جديد من نوع Windows Application بلغة فيجوال بيسك دوت نت 2) أضف ثلاث صناديق نص (TextBox) للنموذج واضف زر تحكم Button وأداتان تسمية Label. 3)أعد ضبط الخصائص 4) اضغط ضغطا مزدوجا على زر التحكم Button ليتم ادخال الكود في حدث من احداثه والحدث الافتراضي له هو Click كود : Dim Mark1, Mark2, Mark3, Total As Integerالآن قمنا بحجز اربع وتغيرات من النوع Integer وهم الثلاث علامات ومجموعهم وقمنا بحجز متغير آخر من النوع Double وهو المعدل لانه من المتوقع أن يحمل المعدل كسور عشرية
لعلك لاحظت جديد في الكود وهو الدالة كود : Integer.Parse(String)كما نعلم فان القيم التي يتم ادخالها لمربع النص TextBox تكون على شكل نص وهنا لا نحتاجها كنص بل نريدها عدد صحيح وهي تعمل عكس عمل .ToString وتقوم بتغيير نوع المدخل من نص إلى رقم صحيح
ملاحظة:كتلة If هي كتلة متداخلة(Nested) ثانيا: الجمل الشرطية باستخدام Select Case لا تختلف قاعدة Select Case كثيرا عن قاعدة If من ناحية الوظيف لكن لكل حادث حديث كيف يمكننا استخدام Select Case 1) يمكننا استخدام لمقارنة قيمة واحدة مثال: كود : Dim X As Integer = 20وهنا قمنا باختبار هل المتغير X يحمل القيمة 20 أم لا
2) مقارنة مدى معين تمعن في المثال التالي: كود : Select Case Xالآن نستطيع القول اننا انتهينا من الجمل الشرط بنوعيها الرئيسين والآن انتظروا الجزء الثاني في الفصل القادم -ان شاء الله- أبلغكم تحياتنا Lo2i و Mohammed Asaad انتظروا الدرس القادم RE: الفصل(5):صنع القرار...الجزء الأول-الجمل الشرطية - Amr_Gamal - 12-11-16 الف مليون شكر تمام جدا الشرح |