" False احملاضرة اخلامسة استخدام بنيات القرار استعمال التعابري الشرطية : التعبري الشرطي : Conditional Expression هو جزء من مجلة برجمية تطرح سؤال نتيجته " صح " True أو " خطأ " False عن خاصية أو متغري من البياانت يف شفرة الربامج. مثال : ي قيم التعبري الشرطي التايل Price > 100 إىل " صح " True إذاكان املتغري Price حيتوي على قيمة أصغر من 100 وإىل " خطأ إذاكان حيتوي على قيمة أكرب من 100 أو تساويها. ميكن استعمال عوامل املقارنة التالية يف التعبري الشرطي : معناها عامل املقارنة يساوي = ال يساوي < > أكرب من < أصغر من > أكرب من أو يساوي = < أصغر من أو يساوي = > ويبني اجلدول التايل بعض التعابري الشرطية : النتيجة التعبري الشرطي صح ( True 10 ال تساوي ) 20. <20 > 10 صح True إذاكان score أصغر من 20 وأال خطأ. > 20 score صح True إذاكانت اخلاصية text للكائن label1 حتتوي score= label1.text على نفس قيمة املتغري score وإال خطأ. - 1 -
bill صح True إذا كانت القيمة موجودة يف مريع النص األول TextBox1.Text="bill" وإال خطأ. -1 بنيات القرار If Then بنية القرار if هي دالة شرطية تكون نتيجتها إما صح True أو خطأ False أنواع بنية القرار ( اجلملة الشرطية ) if الدالة الشرطية البسيطة هي دالة ختترب شرط واحد فقط وهلا شكالن مها أ - then if condition Statement اختبار شرط وإذاكان الشرط صحيحا فإنه تنفذ مجلة أو أكثر من مجلة. ب - then if condition Statement Statement اختبار شرط وإذاكان الشرط صحيحا فإنه تنفذ مجلة أو أكثر من مجلة إذاكان الشرط خاطئ فأهنا تنفذ مجلة أو أكثر من مجلة. مثال على ( أ( : if score > 20 then Label1.Text=" you win" مثال على ( ب ) : if x>y then label1.text=x label2.text=y - 2 -
2 الدالة الشرطية ( املتداخلة ) ( اختيار عدة شروط يف بنية القرار ) if then طريقة اإلعالن عنها : if condition 1 then if condition 2 then if condition 2 then مثال : الختبار درجة الطالب يف اختبار ما وبناءا على ذلك حتديد التقدير if d < = 90 Then TextBox1.Text="Excellent" if d< = 80 Then TextBox1.Text ="Very good" if d< = 70 Then TextBox1.Text =" Good" if d< = 60 Then TextBox1.Text =" Pass " TextBox1.Text =" Fail" - 3 -
استعمال العوامل املنطقية يف التعابري الشرطية نستخدم العوامل املنطقية لربط أكثر من شرط منطقي يف والعوامل املنطقية هي كما ابجلدول التايل : العامل املنطقي مجليت if then معناه if و and إذا كان التعبريان الشرطيان صحيحان True or إذا كان احد التعبريين الشرطيني صحيح ستكون النتيجة. True.True ستكون النتيجة True not xor إذا كان التعبري الشرطي خطأ, ستكون النتيجة صح, وإذا كان التعبري الشرطي صح, ستكون النتيجة خطأأ. إذا كان واحد وواحد فقط من التعبريين الشرطيني صح, ستكون النتيجة صح,وإذا كاان كليهما صح أو كليهما خطأ, ستكون النتيجة خطأ. select case variable case value1 case value2 case value3 case end select : مجلة ( بنية القرار ) case select - 4 -
استعمال عوامل املقارنة مع بنية select case ميكنك استعمال عوامل املقارنة لشمل نطاق من قيم االختبار يف البنية select case عوامل مقارنة اليت VB ميكنك استعماهلا هي =, < > و <, >, = <, = >.الستعمال عوامل املقارنة حتتاج إىل الكلمة is أو الكلمة األساسية to حيث الكلمة is تقارن املتغري املخترب ابلتعبري املكتوب بعدها والكلمة to تعرف نطاقا من القيم.a.1 أ. األدوات ب. مرحلة التصميم املرئي النموذج األول مشروع لتصميم آلة حاسبة بسيطة ومتقدمة Label1, Label2, Label3,textbox1, textbox2, textbox3, GroupBox1 RadioButton1, Radio Button2, RadioButton3, Radio Button4, Button1,Button2,Button3 النموذج 2. النموذج الثاين أ-األدوات Label1, Label2, Label3 textbox1, textbox2, textbox3, GroupBox1,RadioButton1 Radio Button2, RadioButton3, Radio Button4, Button1,Button2-5 -
ب- النموذج Module Module1 Public x, y As Integer End Module مرحلة الربجمة تعريف املتغريات كمتغريات عامة داخل وحدة منطية.b كتابة االكواد الربجمية ألزرار النموذج األول )آلة حاسبة بسيطة( زر تنفيذ العملية Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click x = Integer.Parse(TextBox1.Text) y = Integer.Parse(TextBox2.Text) If RadioButton1.Checked = True Then TextBox3.Text = (x + y).tostring If RadioButton2.Checked = True Then TextBox3.Text = (x - y).tostring If RadioButton3.Checked = True Then TextBox3.Text = (x * y).tostring If RadioButton4.Checked = True Then TextBox3.Text = (x / y).tostring.1-6 -
زر آلة حاسبة متقدمة Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Hide() Form2.Show() 3. زر اخلروج Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End كتابة االكواد الربجمية ألزرار النموذج الثاين )آلة حاسبة متقدمة( زر تنفيذ العملية Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click x = Integer.Parse(TextBox1.Text) y = Integer.Parse(TextBox2.Text) If RadioButton1.Checked = True Then TextBox3.Text = (x Mod y).tostring If RadioButton2.Checked = True Then TextBox3.Text = (x ^ y).tostring If RadioButton3.Checked = True Then TextBox3.Text = System.Math.Sqrt(x).ToString If RadioButton4.Checked = True Then TextBox3.Text = System.Math.Abs(y).ToString.2.1 زر آلة حاسبة بسيطة Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Form1.Show() Me.Hide().2-7 -