الدرس السابع : عمليات اتخاذ القرار وتطبيق عليها
سنقوم في هذا الدرس إن شاء الله بشرح ما يلي :
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