0Pricing
C# Academy · درس

الحساب وأولوية العوامل

العوامل وترتيب التقييم

الحساب وأولوية العوامل درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 4 دروس في المجموع.

العوامل الحسابية

يوفّر C# العوامل الحسابية المألوفة:

  • + الجمع
  • - الطرح
  • * الضرب
  • / القسمة
  • % الباقي (modulo)

تعمل هذه العوامل مع كل الأنواع الرقمية.

int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);

القسمة الصحيحة

عندما يكون المعاملان عددين صحيحين، ينفّذ العامل / قسمة صحيحة ويتجاهل الجزء الكسري.

لذلك تكون نتيجة 7 / 2 هي 3 وليست 3.5. وهذا مصدر شائع للأخطاء لدى المبتدئين.

int result = 7 / 2;
Console.WriteLine(result);

الحصول على نتيجة عشرية

للحفاظ على الجزء العشري، اجعل قيمة واحدة على الأقل من المعاملات قيمة فاصلة عائمة أو قيمة عشرية.

يمكنك إضافة .0 إلى قيمة حرفية، أو تحويل متغير إلى double.

double result = 7.0 / 2;
double other = (double)7 / 2;
Console.WriteLine(result);
Console.WriteLine(other);

معامل باقي القسمة

يعيد المعامل % باقي القسمة.

ويفيد في التحقق مما إذا كانت الأعداد زوجية أو فردية، أو تكرار القيم ضمن نطاقات، أو تجميع العناصر.

Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
bool isEven = 8 % 2 == 0;
Console.WriteLine(isEven);

أولوية المعاملات

تتبع المعاملات ترتيبًا حسب الأولوية، تمامًا كما في الرياضيات. وترتبط معاملات الضرب والقسمة وباقي القسمة بقوة أكبر من معاملات الجمع والطرح.

لذلك تساوي 2 + 3 * 4 القيمة 14، لأن 3 * 4 تُنفَّذ أولًا.

Console.WriteLine(2 + 3 * 4);
Console.WriteLine(20 - 6 / 2);

الأقواس تتجاوز أولوية المعاملات

استخدم الأقواس لفرض ترتيب مختلف للتقييم. يُحسب كل ما بداخلها أولًا.

كما تجعل الأقواس مقصدك أوضح، حتى عندما لا تكون مطلوبة strictly.

Console.WriteLine((2 + 3) * 4);
Console.WriteLine(10 - (2 + 3));

التقييم من اليسار إلى اليمين

عندما تشترك المعاملات في الأولوية نفسها، تقيّم C# هذه المعاملات من اليسار إلى اليمين.

لذلك تعني 10 - 4 - 2 التعبير (10 - 4) - 2، وتكون النتيجة 4.

Console.WriteLine(10 - 4 - 2);
Console.WriteLine(24 / 4 / 2);

المعاملات الأحادية

تغيّر إشارة السالب الأحادية - إشارة القيمة، بينما تترك إشارة الجمع الأحادية + القيمة دون تغيير.

تتمتع المعاملات الأحادية بأولوية عالية جدًا، وتُطبَّق قبل العمليات الحسابية الثنائية.

int x = 5;
Console.WriteLine(-x);
Console.WriteLine(-x + 3);

الزيادة والنقصان

تضيف ++ واحدًا، بينما تطرح -- واحدًا. عند وضعهما قبل المتغير (صيغة بادئة)، يحدث التغيير أولًا؛ وعند وضعهما بعده (صيغة لاحقة)، تُستخدم القيمة الأصلية أولًا.

int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);

الإسناد المركب

تجمع المعاملات المركبة بين العمليات الحسابية والإسناد: += و-= و*= و/= و%=.

لذلك فإن total += 5 اختصار للتعبير total = total + 5.

int total = 10;
total += 5;
total *= 2;
Console.WriteLine(total);

تجميع المفاهيم

تجمع الصيغ الواقعية عدة معاملات. وتتيح لك معرفة الأولوية توقّع النتيجة دون اختبارها.

في المثال أدناه، تُنفَّذ عملية الضرب قبل الجمع، ويحوّل التحويل النوعي القسمة الصحيحة إلى متوسط عشري.

int sum = 20 + 30 + 25;
double average = (double)sum / 3;
Console.WriteLine(average);

اختبار سريع

طبّق ما تعلمته عن أولوية المعاملات.

مراجعة

تدرّبتم على المعاملات الحسابية + - * / %، ورأيتم كيف تحذف القسمة الصحيحة الجزء العشري، وتعلّمتم الحصول على نتائج عشرية باستخدام التحويل النوعي.

كما تعلّمتم أولوية المعاملات: تُنفَّذ * / % قبل + -، وتُقيَّم المعاملات ذات الأولوية المتساوية من اليسار إلى اليمين، وتتيح الأقواس التحكم في الترتيب. وتحافظ المعاملات المركبة مثل += على إيجاز الشيفرة.

الأسئلة الشائعة

هل درس «الحساب وأولوية العوامل» مجاني؟

نعم — نص درس «الحساب وأولوية العوامل» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 4 دروس في المجموع.

ماذا ستتعلم في «الحساب وأولوية العوامل»؟

العوامل وترتيب التقييم تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟

لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «الحساب وأولوية العوامل»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟

نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الأنواع الرقمية
  2. الحساب وأولوية العوامل
  3. الفئة Math
  4. التحويل بين الأعداد
← العودة إلى C# Academy