>الدرس السابع : عمليات اتخاذ القرار وتطبيق عليها

>

الدرس السابع : عمليات اتخاذ القرار وتطبيق عليها
سنقوم في هذا الدرس إن شاء الله بشرح ما يلي :
1- عمليات اتخاذ القرار .
– عمليات المساواة .
– العمليات النسبية .
2- برنامج مقارنة بين رقمين صحيحين .

بسم الله نبدأ :

1) عمليات اتخاذ القرار :
عادة ً تستخدم هذه العمليات في تركيبة if ، حيث تسمح للبرنامج أن يقرر هل ناتج الشرط True أم False .
إذا كان ناتج الشرط True فإن الجمل في جسم تركيبة if سوف ينفذ ، وإذا كان ناتج الشرط false فلن ينفذ شيء .
 

C#


If ( x > 1)

{

Console.Write( x );

}


أي إذا كانت قيمة المتغير x أكبر من 1 (True) قم بطباعته وإلا فلا تطبع شيء ، والجدول التالي يوضح عمليات المساواة والعمليات النسبية .

 


العمليات النسبية لها نفس مستوى الأولوية في التنفيذ لذا فعند تعددها يتم التنفيذ من اليسار إلى اليمين ، وعمليات المساواة أيضا ً لها نفس مستوى الأولوية إلا ً أنها أقل من العمليات النسبية كما هو موضح في الشكل التالي :


ملاحظة :
1- العمليات == ، != ، <= ، >= يجب ألا ّ يكون بين الإشارتين فراغ (= =) ، وإشارة = يجب أن تكون على يمين الإشارة الأخرى ( <=) .
2- يجب ألا ّ تخلط بين مساواة المقارنة (==) ومساواة الإسناد (=) .
مساواة المقارنة (==) تعني قارن بين القيمتين على طرفا المساواة هل هما نفس القيمة أم لا .
ومساواة الإسناد (=) تعني أعطي القيمة في الطرف الأيمن للمساواة للمتغير في الطرف الأيسر .

2) برنامج مقارنة بين رقمين صحيحين .
وظيفة هذا البرنامج المقارنة بين قيمتين تم إدخالهم من قبل المستخدم وإعطاء نتائج المقارنة .
والآن نبدأ :
بم أنه مقارنة بين رقمين صحيحين إذا ً سنعرف متغيرين من نوع integer .
ولن نحتاج لمتغيرين من نوع string لأننا سنضع جملة القراءة داخل method التحويل مباشرة .
 

C#


int number1 , number2 ;




Console.Write(" Pleas Enter First number ");

number1 = Int32.Parse( Console.ReadLine( ));




Console.Write(" Pleas Enter Second number ");

number2 = Int32.Parse( Console.ReadLine( ));

والآن أصبحت المتغيرات number1 , number2 تحتوي على قيمة ، سنقوم بمقارنتها . يوجد ستة من حالات المقارنة وهي :
1- number1 يساوي number2 .
2- number1 لا يساوي number2 .
3- number1 أكبر من number2 .
4- number1 أصغر من number2 .
5- number1 أكبر أو يساوي number2 .
6- number1 أصغر أو يساوي number2 .
سنقوم بترجمتها وسنحتاج إلى تركيبة if لتقوم بالمقارنة .
وهذا هو الكود كامل :

C#


using System;




class Comparison

{



static void Main(string[] args)

{

int number1 , number2;




Console.Write(" /n Pleas Enter First number ");

number1 = Int32.Parse( Console.ReadLine( ));



Console.Write("/n Pleas Enter Second number ");

number2 = Int32.Parse( Console.ReadLine( ));




if(number1 == number2)

Console.WriteLine(number1 + " == " + number2);



if(number1 != number2)

Console.WriteLine(number1 + " != " + number2);




if(number1 > number2)

Console.WriteLine(number1 + " > " + number2);




if(number1 < number2)

Console.WriteLine(number1 + " < " + number2);




if(number1 >= number2)

Console.WriteLine(number1 + " >= " + number2);




if(number1 <= number2)

Console.WriteLine(number1 + " <= " + number2);

}

}

وبعد أن أصبح البرنامج كاملا ً هذه نتيجة حالة واحدة فقط حيث number1 أكبر من number2 :
Number1 = 200 ، number2 = 100 .

MS-DOS


Pleas Enter First number 200




Pleas Enter Second number 100

200 != 100

200 > 100

200 >= 100

Press any key to continue

أضف تعليقاً

Filed under دروس C# - C Sharp

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s