معامل باقي القسمة
جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 16 من 69.
عامل باقي القسمة % يعطي باقي عملية القسمة. في لغة C#، يتم استخدامه بصيغة بسيطة:
result = dividend % divisor;- dividend: العدد الذي يتم تقسيمه.
- divisor: العدد الذي يقسم المقسوم.
- result: باقي عملية القسمة.
على سبيل المثال:
result = 10 % 3;هنا، يتم تقسيم 10 على 3. الرقم 3 يتكرر في 10 ثلاث مرات، مع بقاء 1. لذا، ستكون قيمة result هي 1.
عادةً ما يُستخدم المعامل modulo للتحقق مما إذا كان الرقم زوجيًا أم فرديًا:
- إذا كان الرقم زوجيًا، فإن قسمته على 2 ستترك باقيًا قدره 0.
- إذا كان الرقم فرديًا، فإن قسمته على 2 ستترك باقيًا قدره 1.
عند استخدام معامل باقي القسمة (modulo) مع أرقام الفاصلة العائمة (doubles)، فإنه يعمل بشكل مشابه للأعداد الصحيحة ولكنه يحافظ على الدقة العشرية. على سبيل المثال:
double result = 5.2 % 2.0;
// result هي 1.2إليك كيف يعمل الأمر: 2.0 تتكرر في 5.2 مرتين (4.0)، والباقي هو 1.2 (5.2 - 4.0 = 1.2).
مثال آخر:
double result = 7.8 % 3.5;
// النتيجة هي 0.8التحدي
مبتدئاكتب كوداً يقوم بتهيئة ثلاثة متغيرات، a (int) و b (double) و c (int) بالقيم 9 و 2.6 و 11 (على التوالي).
بعد ذلك، قم بتهيئة المتغيرات التالية:
d (int)الذي سيحمل نتيجةamodulo2e (int)الذي سيحمل نتيجةamodulo3f (double)الذي سيحمل نتيجةbmodulo1.5g (double)الذي سيحمل نتيجةbmodulo3.9h (int)الذي سيحمل نتيجةcmodulo10
تحقق من النتيجة وشاهد كيف تؤثر المقسوم والمقسوم عليه المختلفان على النتيجة.
ورقة مرجعية
يعيد عامل باقي القسمة (modulo) % باقي عملية القسمة:
result = dividend % divisor;مثال مع الأعداد الصحيحة:
result = 10 % 3; // النتيجة هي 1حالة استخدام شائعة - التحقق مما إذا كان الرقم زوجياً أم فردياً:
- الأعداد الزوجية:
number % 2 == 0 - الأعداد الفردية:
number % 2 == 1
يعمل عامل باقي القسمة مع الأرقام العشرية (floating-point) أيضاً:
double result = 5.2 % 2.0; // النتيجة هي 1.2
double result2 = 7.8 % 3.5; // result2 هي 0.8جرّب بنفسك
using System;
public class Program {
public static void Main(string[] args) {
// اكتب الكود الخاص بك أدناه
// لا تغير السطر أدناه
Console.WriteLine("a = " + a);
Console.WriteLine("b = " + b);
Console.WriteLine("c = " + c);
Console.WriteLine("d = " + d);
Console.WriteLine("e = " + e);
Console.WriteLine("f = " + f);
Console.WriteLine("g = " + g);
Console.WriteLine("h = " + h);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث