Presentation is loading. Please wait.

Presentation is loading. Please wait.

المحاضرة السادسة.

Similar presentations


Presentation on theme: "المحاضرة السادسة."— Presentation transcript:

1 المحاضرة السادسة

2 Conditions & Decisions

3 مقدمة لتطبيق مجموعة من الأوامر بناءاً على تحقيق شرط معين أو تطبيق مجموعة أوامر أخرى لعدم تحقيق هذا الشرط تسمى الأختيارية أو التعدد، ونستخدم في هذه الحالة جملة If للاختيار. مثال: إذا كان معك نقود كافية فإنك سوف تركب تاكسي، وإلا سوف تركب الاتوبيس (جملة محدودة الاختيارات) مثال: إذا كان معك نقود كافية فإنك سوف تركب تاكسي، وإلا فإذا كانت هذه النقود كافية لركوب الميكروباص فإنك تركب الميكروباص وإلا فإنك سوف تركب الاتوبيس.(جملة متعددة الاختيارات)

4 نتيجة أحمد في الامتحان أكبر من (>) 50%
التعبير الشرطي هو استخدام تعبير المقارنة (العلاقة) بين كميتين فإذا كانت نتيجة المقارنة (العلاقة) صحيحة فإن التعبير الشرطي يكون صحيح True وإذا كانت نتيجة المقارنة غير صحيحة فإن التعبير الشرطي يكون غير صحيح False. مثال: نتيجة أحمد في الامتحان أكبر من (>) 50% فإذا كان هذا التعبير صحيح فإن أحمد نجح في الامتحان، وإذا كان هذا التعبير غير صحيح فإن أحمد قد رسب في الامتحان. ولصياغة التعبير الشرطي نستخدم بعض المعاملات والتي تسمى معاملات المقارنة كما يلي:

5 بافتراض أن المتغير A قيمته 50، والمتغير B قيمته 60 فإن المقارنة بينهما تتم كما في الجدول:

6 جملة IF…Then…Else القرار الذي يتخذه الكمبيوتر يكون بناءاً على نتيجة التعبير الشرطي فعندما تكون النتيجة صحيحة True ينفذ مجموعة من الأوامر المعطاة، وعندما تكون النتيجة غير صحيحة False فإنه ينفذ مجموعة مختلفة من الأوامر لو التعبير صحيح أعمل هذا الأمر، لو التعبير غير سليم أعمل أمر آخر IF Condition is True Then Else ولتوضيح الأمر بالنظر إلى جزء من خريط التدفق

7 في حالة الشرط خطأ في حالة الشرط صحيح

8 تركيب (Syntax) جملة IF:
IF condition is True Then Statement 1 Else Statement 2 End If

9 مثال: اكتب برنامج يحسب الراتب الاسبوعي لموظف، لو كان عدد ساعات عمله أقل من أو تساوي 40 ساعة، يكون مرتبه 5 جنيهات في الساعة، لو كان عدد ساعات عمله أكبر من 40 ساعة يحسب راتبه كما يلي: 5 جنيهات في الساعة للـ 40 ساعة الأولى. 10 جنيهات للساعة لعدد الساعات أكبر من 40 ساعة. معنى ذلك أن راتبه يساوي : (5 * 40) + (10 * (عدد ساعات العمل - 40))

10 خريطة التدفق للمسألة No Yes Start Read Worked Hours Is worked hours
<= 40 ? No Salary = 40 * 5 + 10 * (hours - 40 ) Yes Salary = hours * 5 Output: Salary End

11 كود المثال Dim WorkedHours as Integer Dim OverTime as Integer
Dim Salary as Integer If WorkedHours > 40 Then OverTime = 10 * (WorkedHours – 40) Salary = 40 * 5 + OverTime Else Salary = WorkedHours * 5 End If MsgBox (“The Salary =” & Salary)

12 ابسط صورة لـ If….Then تعتبر أبسط صورة لـ If…Then هي الصورة التالية:
If condition is True Then Statement End If مثال: If YourAge > 16 Then Msgbox (“You can have ID”)

13 الصورة العامة لجملة If….Then….Else
If Condition1 Then Statement1 ElseIf Condition2 Then Statement2 ………………………. Else Statement End If

14 مثال Dim Degree as Decimal If Degree >= 85 Then MsgBox) "ممتاز")
ElseIf Degree >= 75 Then MsgBox("جيد جداً") ElseIf Degree >= 65 Then MsgBox("جيد") ElseIf Degree >= 50 Then MsgBox("مقبول") Else MsgBox("راسب") End If

15 الشروط المركبة Compound Conditions
ويستخدم الشروط المركبة في حالة أن يكون القرار معتمد على شرطين أو أكثر ويمكن عمل الربط بين الشرطين عن طريق معاملات الربط المنطقية، وللتوضيح نفترض الآتي: FirstInteger = 50 SecondInteger = 90 وننظر إلى الجدول لنرى التوضيح

16

17 And: الشرط الأول صحيح والشرط الثاني صحيح يكون الإجمالي صحيح وإلا فالناتج يكون غير صحيح.
AndAlso: الشرط الأول غير صحيح فيكون الناتج الإجمالي غير صحيح. Or: الشرط الأول صحيح أو الشرط الثاني صحيح يكون الإجمالي صحيح. OrElse: الشرط الأول صحيح يكون الناتج الإجمالي صحيح. Xor: لو الشرط الأول والثاني صحيحان فإن الناتج يكون غير صحيح، الشرط الأول والثاني غير صحيحان فإن الناتج يكون غير صحيح، الشرط الأول والشرط الثاني مختلفان الناتج فيكون الإجمالي صحيح. Not: تعكس الشرط، فإذا كان ناتج الشرط صحيح فإن الإجمالي يكون غير صحيح والعكس بالعكس.

18 مثال: تقوم إحدى الشركات بتحديد قيمة الأجرلكل ساعة عمل لوظيفة معينة طبقاً لعدد سنوات الخدمة في الشركة كما هو موضح بالجدول:

19 والمطلوب كتابة Click Event Handler يتيح لمستخدم البرنامج أن يدخل عدد سنوات الخدمة وعدد ساعات العمل ثم يقوم بحساب كل من الأجر للساعة ويقوم بتخزينه في متغير اسمه WageRate والراتب الكلي ويقوم بعرضهما في مربع رسالة على أن تكون واجهة المستخدم كما هو موضح في الشكل التالي، والأوامر الخاصة بإجراء العمليات الحسابية يجب أن تكون مرتبطة بالزر Button1

20

21 تطبيق المثال نقوم بفتح مشروع جديد ونضع بالنموذج أداتين مربع نص وزر ونعطيهم الخصائص التالي:

22 كود حدث الزر

23

24 تلميحات: نلاحظ أننا استخدمنا في كود مربع الرسالة الكلمة vbCrLf وهي تعني بداية سطر جديد. استخدمنا Try…Catch وذلك إذا وجد خطأ في إدخال البيانات فإنه سوف يعرض مربع رسالة للتأكد من المدخلات. وهناك طريقة أخرى لكتابة الكود السابق ولكن باستخدام المعاملات المنطقية ويوضحها الكود التالي:

25

26

27 مقارنة القيم والمتغيرات الحرفية (Strings)
تتم مقارنة المتغيرات الحرفية عن طريق مقارنة الرمز الموجود في أقصى اليسار للمتغيرالأول بالرمز المناظر للمتغير الثاني ثم تتقدم رمزاً واحداً جهة اليمين وهكذا، وبمجرد أن تجد رمزين متناظرين مختلفين تتوقف عملية المقارنة، ويعتبر المتغير أو القيمة الموجودة به الرمز ذو الرتبة الأقل هو الأصغر من الآخر. والرتبة هي إعطاء كل رمز كود وتسمى ANSI Code (American National Standards Institute ) وهذه تعطي كل حرف أو رمز رتبة (رقم) خاص به لا يتغير فمثلاً رتبة الحرف A أقل من رتبة الحرف B بينما رتبة الحرف a أعلى منهما A = 65, B = 66, a = 96 ملحوظة: لا يمكن إجراء عمليات حسابية على الرموز

28

29 مثال: True False True False

30 استخدام الأمر If مع الأدوات: GroupBox, CheckBox, RadioButton
تلك الأدوات تتيح الفرصة لمستخدم البرنامج الاختيار بين البدائل واتخاذ القرارات. RadioButton: تتيح للمستخدم اختيار بديل واحد فقط من بين عدة بدائل. CheckBox: تتيح للمستخدم اختيار أكثر من بديل من بين عدة بدائل. GroupBox: تسمح للمبرمج بتقسيم الأدوات إلى مجموعات واختيار من كل مجموعة على حدى.

31 الأداة RadioButton: الخصائص:

32 أشكال الأداة RadioButton
المجموعة الأولى Group1: خاصية Apperance للأادة هي Button Radio1 يظهر وهو في حالة الاختيار. Radio2 يظهر وهو في حالة عدم الاختيار. المجموعة الثانية Group2: خاصية Apperance للأادة هي Normal Radio3 ويظهر وهو في حالة الاختيار Radio4 ويظهر وهو في حالة عدم الاختيار

33 الخاصية Checked هذه الخاصية تحدد حالة الـ RadioButton إذا كان في حالة الاختيار True أو في حالة عدم الاختيار False ملحوظة: لا يمكن اختيار أكثر من RadioButton في نفس المجموعة (إذا أعطيت True لـ Checked لأحدهما فإن باقي RadioButtons في نفس المجموعة يصبحوا False) يمكن تغيير هذه الخاصية بالكود : RadioButton1.Checked = True RadioButton4.Checked = False

34 الأداة CheckBox: الخصائص:

35 أحداث الـ RadioButton & CheckBox:
من الأحداث المهمة التأثير على أداتي RadioButton و CheckBox هي حدث CheckedChanged ويمكن معرفة حالة الأداة عند اختيار مستخدم البرنامج لها أو لأ. مثال: عند اختيار المستخدم للأداة (True) فإنه يعطينا رسالة لتأكد لنا اختياره، وعند الضغط على الأداة لإزالة الاختيار (False) فإنه يعطينا رسالة

36 الأداة GroupBox: إن الغرض الأساسي من هذه الأداة هو تجميع وتنظيم الأدوات على النموذج، وهذه الأداة على شكل مستطيل تحيط بمجموعة الأدوات التي تتبعه. الخاصية Text له تحدد النص الذي سوف يظهر ليحدد وظيفة هذه الأداة مثال في الشكل المقابل الأداة GroupBox وبها أدوات الـ RadioButtons

37 خصائص الـ GroupBox:

38 مثال: يريد مدرس التربية الرياضية كتابة برنامج يستطيع من خلاله تحرير ورقة بها الرياضات التي يمارسها كل طالب. هذا البرنامج يجب أن يسمح للمشغل أن يدخل اسم الطالب وتحديد الرياضات التي يمارسها، وأيضا يجب ألا يسمح البرنامج بإظهار البيانات بدون ادخال اسم الطالب وفي هذه الحالة يعرض البرنامج رسالة خطأ لتلفت نظر المستخدم أن هناك بيانات ناقصة وهذه هي صور البرنامج والرسائل التي سوف تظهر للمستخدم:

39 الرسالة في حالة إدخال اسم الطالب والاختيار


Download ppt "المحاضرة السادسة."

Similar presentations


Ads by Google