°ˆ~*¤®§(*§ مـــنـــتـــدى بــــوعـــــنــــان §*)§®¤*~ˆ°
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

°ˆ~*¤®§(*§ مـــنـــتـــدى بــــوعـــــنــــان §*)§®¤*~ˆ°

الموقع موجه لكل الشباب العرب أدخل وأبدع مساحة بدون قيود
 
الرئيسيةأحدث الصورالتسجيلدخول

 

 الفصل(5):صنع القرار...الجزء الأول-الجمل الشرطية

اذهب الى الأسفل 
كاتب الموضوعرسالة
Admin
مدير
مدير
Admin


عدد الرسائل : 68
العمر : 36
Localisation : oujda
السٌّمعَة : 3
نقاط : 6637
تاريخ التسجيل : 10/02/2007

الفصل(5):صنع القرار...الجزء الأول-الجمل الشرطية Empty
مُساهمةموضوع: الفصل(5):صنع القرار...الجزء الأول-الجمل الشرطية   الفصل(5):صنع القرار...الجزء الأول-الجمل الشرطية Emptyالأربعاء فبراير 15, 2012 8:09 pm

السلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيم


سنتحدث اليوم عن قضية هامة جدا في البرمجة وهي صنع القرار .
صنع القرار : توجيه سير البرنامج عند الوصول لنتيجة معينة.

يتم ذلك عن طريق الجمل الشرطية والتي تنقسم لقسمين:

  1. الجمل الشرطية باستخدام الكلمة المحجوزة If
  2. الجمل الشرطية باستخدام الكلمتان المحجوزتان Select Case
أولاً:الجمل الشرطية باستخدام If
للتوضيح:يقصد ب 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 Then
Result = "Very Good"
End If

3)

If Condition Then
Statement1
Statement2
Statement3

....
....
End If
وهنا اذا تأكد البرنامج من صحة الشرط يتم تنفيذ التعليمات داخل الIf وان فشل الشرط يتم تخطيها


مثال:



رمز برمجي:
If Mark>90 Then
Result1="Very"
Result2="Good"
Result=Result1+Result2
End If

4)

If Condition Then
Statement1
Statement2
ElseStatement3
....
End If
وهنا نخبر البرنامج انه في حال صحة الشرط يتم تطبيق التعليمات Statement1 و Statement2
وفي حال فشل الشرط يتم تنفيذ التعليمات بعد Else وهي تستخدم لتنفيذ التعليمات التي تحتضنها في حال فشل الشروط السابقة لها.
ملاحظة:Else تعني غير

مثال:




رمز برمجي:
If Mark>50 Then
Result="Successful"
Else
Result="Not Successful"
End If

5)

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
Dim Abrave As Double
Mark1 = Integer.Parse(TextBox1.Text)
Mark2 = Integer.Parse(TextBox2.Text)
Mark3 = Integer.Parse(TextBox3.Text)
Total = Mark1 + Mark2 + Mark3
Abrave = (Total / 3)

Label1.Text = Abrave.ToString

If Abrave > 90 Then
Label2.Text = "ممتاز"
ElseIf Abrave > 80 Then
Label2.Text = "جيد جدا"
ElseIf Abrave > 70 Then
Label2.Text = "جيد"
ElseIf Abrave > 60 Then
Label2.Text = "متوسط"
ElseIf Abrave > 50 Then
Label2.Text = "مقبول"
Else
Label2.Text = "راسب"
End If

الآن قمنا بحجز اربع وتغيرات من النوع Integer
وهم الثلاث علامات ومجموعهم وقمنا بحجز متغير آخر من النوع Double وهو
المعدل لانه من المتوقع أن يحمل المعدل كسور عشرية
لعلك لاحظت جديد في الكود وهو الدالة



رمز برمجي:
Integer.Parse(String)

كما نعلم فان القيم التي يتم ادخالها لمربع النص
TextBox تكون على شكل نص وهنا لا نحتاجها كنص بل نريدها عدد صحيح وهي تعمل
عكس عمل .ToString وتقوم بتغيير نوع المدخل من نص إلى رقم صحيح


ملاحظة:كتلة If هي كتلة متداخلة(Nested)
ثانيا: الجمل الشرطية باستخدام Select Case
لا تختلف قاعدة Select Case كثيرا عن قاعدة If من ناحية الوظيف لكن لكل حادث حديث
كيف يمكننا استخدام Select Case
1)
يمكننا استخدام لمقارنة قيمة واحدة
مثال:



رمز برمجي:
Dim X As Integer = 20
Select Case X
Case 20
MsgBox("القيمة هي 20")
Case Else
MsgBox("القيمة غير 20")
End Select

وهنا قمنا باختبار هل المتغير X يحمل القيمة 20 أم لا


2)
مقارنة مدى معين
تمعن في المثال التالي:



رمز برمجي:
Select Case X
Case Is >= 90
Result = "ممتاز"
Case 80 To 89
Result = "جيد جدا"
Case 70 To 79
Result = "جيد"
Case 60 To 69
Result = "متوسط"
Case 50 To 59
Result = "مقبول"
Case Else
Result="راسب"
End Select

الآن نستطيع القول اننا انتهينا من الجمل الشرط بنوعيها الرئيسين والآن انتظروا الجزء الثاني في الفصل القادم -ان شاء الله-

انتظروا الدرس القادم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://bouanane.yoo7.com
 
الفصل(5):صنع القرار...الجزء الأول-الجمل الشرطية
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» الفصل(4): المصفوفات
» الفصل(3): التركيبات أنواعها واستخداماتها
» الفصل (1) : الفيجوال بيسك دوت نت (لمحة تعريفية)
» الفصل (0) : دورة تعلم معنا فيجوال بيسك دوت نيت
» الفصل(2):الثوابت والمتغيرات وخصائصها....نظرة مفصلة

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
°ˆ~*¤®§(*§ مـــنـــتـــدى بــــوعـــــنــــان §*)§®¤*~ˆ° :: °ˆ~*¤®§(*§ مـــنـــتـــدى البرمجة والتطوير §*)§®¤*~ˆ° :: VB.NET-
انتقل الى: