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

Slides:



Advertisements
Similar presentations
CS0004: Introduction to Programming Select Case Statements and Selection Input.
Advertisements

Microsoft Visual Basic: Reloaded Chapter Five More on the Selection Structure.
Pascal Programming Today Chapter 4 1 »Conditional statements allow the execution of one of a number of possible operations. »Conditional statements include:
Chapter 4: The Selection Structure Programming with Microsoft Visual Basic.NET, Second Edition.
Val Function A Function performs an action and returns a value The expression to operate upon, known as the argument, (or multiple arguments), must be.
Control Structures: Getting Started Sequence and Selection also arithmetic operators, data types, logical operators.
Copyright © 2012 Pearson Education, Inc. Chapter 4 Making Decisions.
Chapter 4: Control Structures: Selection
Chapter 7 – Control Structures A payroll company calculates the gross earnings per week of employees. Employees’ weekly salaries are based on the number.
Slide 1 VB Default Controls Text Box, Check Box, Option Button & Frames.
Chapter 4: The Selection Structure
Chapter 4 The If…Then Statement
Chapter 4: The Selection Process in Visual Basic.
Chapter 4: The Selection Structure
Copyright © 2001 by Wiley. All rights reserved. Chapter 4: The Selection Process in Visual Basic Selection Process Two Alternative Structure If..Then..ElseIf.
Class 3 Remote Instruction Decision Structures and Global Variables EDU 556 Programming for Instruction Dr. Steve Broskoske This is an audio PowerCast.
CHAPTER FIVE Specifying Alternate Courses of Action: Selection Statements.
Conditional Expression One of the most useful tools for processing information in an event procedure is a conditional expression. A conditional expression.
Chapter 5: More on the Selection Structure
Overview of VBA Programming & Syntax. Programming With Objects u Objects –Properties: attributes or characteristics of an object (e.g., font size, color,
Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.1.
CS 101 Test 2 Study Guide Acronyms RAD - Rapid Application Development IDE - Integrated Development Environment GUI - Graphical User Interface VB - Visual.
Chapter Four The Selection Structure Programming with Microsoft Visual Basic th Edition.
Chapter 3 Control Structures. The If…Then Statement The If…Then statement is a Decision statement = that executes a set of statements when a condition.
Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.1.
COMPUTER PROGRAMMING I 3.02 Apply Properties Associated with the Controls.
Pay Example (PFirst98) Please use speaker notes for additional information!
Microsoft Visual Basic 2005 CHAPTER 5 Mobile Applications Using Decision Structures.
Controls Part 2. DateTimePicker Control Used for representing Date/Time information and take it as input from user. Date information is automatically.
1 Chapter 4 – Decisions 4.1 Relational and Logical Operators (see other set of slides) 4.2 If Blocks (see other set of slides) 4.3 Select Case Blocks (see.
COMPUTER PROGRAMMING I 5.04 Apply Decision Making Structures.
1 Microsoft® Visual Basic®.NET Language # 2. 2 Flow-Control Statements If … End If Select Case … End Select For… Next Do … Loop Exit.
Controlling Program Flow with Decision Structures.
Tutorial 4: The Selection Structure 1 Tutorial 4 The Selection Structure.
Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures.
5.02B Decision Making Structure (part 2). Compound Boolean Expressions.
Clearly Visual Basic: Programming with Visual Basic 2008 Chapter 11 So Many Paths … So Little Time.
Knowledge Base. Defining a Variable Dim statement Dim intXX As Integer Public in a Module Public dblNN As Double.
1 4.2 Selection Logical Operators. 2 Learning Objectives Explain how the logical operator AND Boolean statements works. Directly testing if text boxes.
Visual Basic.NET BASICS Lesson 9 Nested If Statements and Radio Buttons.
Visual Basic/ Visual Studio Brandon Large. Connecting to prior knowledge In your notes write down what the two main parts of the computer are. The “software”
 Very often when you write code, you want to perform different actions for different decisions. You can use conditional statements in your code to do.
3.02 APPLY PROPERTIES ASSOCIATED WITH THE CONTROLS Computer Programming I.
Chapter 4: Decisions and Conditions
Introduction to Programming Lecture 2
5.04 Apply Decision Making Structures
Chapter 4: Decisions and Conditions
Chapter 4 The If…Then Statement
Visual Basic 6 (VB6) Data Types, And Operators
CHAPTER FIVE Decision Structures.
Chapter 4: The Selection Structure
3rd prep. – 2nd Term MOE Book Questions.
3rd prep. – 2nd Term MOE Book Questions.
البرمجة بلغة فيجول بيسيك
CHAPTER FIVE Decision Structures.
The Check Box Control Consists of a small square and a caption
مراحل كتابة البرنامج بلغة فيجول بيسك ستديو
Lesson 04 Control Structures I : Decision Making
Chapter 3: Introduction to Problem Solving and Control Statements
Chapter (3) - Looping Questions.
Visual Basic – Decision Statements
Data Types List Box Combo Box Checkbox Option Box Visual Basic 6.0
Control Structures Part C – Groups of Controls
Brief description on how to navigate within this presentation (ppt)
Active-X Calendar Control
GCSE Computing:: Selection (IF statements)
Final Revision sheet- term2
Final Revision sheet- term2
Presentation transcript:

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

Conditions & Decisions

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

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

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

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

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

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

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

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

كود المثال 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)

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

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

مثال 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

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

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

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

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

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

كود حدث الزر

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

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

مثال: True False True False

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

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

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

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

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

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

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

خصائص الـ GroupBox:

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

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