عدد الرسائل : 12 العمر : 41 البلد : egypt الوظيفة : it الدعوة : mtskaso@yahoo.com الدولة : تاريخ التسجيل : 15/03/2008
موضوع: الدرس السابع : عمليات اتخاذ القرار وتطبيق عليها الثلاثاء مارس 25, 2008 5:45 pm
سنقوم في هذا الدرس إن شاء الله بشرح ما يلي : 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