الفرق بين المراجعتين ل"Arduino/arithmetic operators/remainder"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'يحسب المعامل <code>%</code> باقي قسمة عددين أحدهما على الآخر. إحدى فوائد استعمال هذا المعامل هي إبق...')
 
ط
سطر 1: سطر 1:
 
يحسب المعامل <code>%</code> باقي قسمة عددين أحدهما على الآخر. إحدى فوائد استعمال هذا المعامل هي إبقاء قيمة متغير ضمن مجال محدد (مثل حجم مصفوفة).
 
يحسب المعامل <code>%</code> باقي قسمة عددين أحدهما على الآخر. إحدى فوائد استعمال هذا المعامل هي إبقاء قيمة متغير ضمن مجال محدد (مثل حجم مصفوفة).
 
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="arduino">
 
<syntaxhighlight lang="arduino">
سطر 34: سطر 33:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
==ملاحظات وتحذيرات==
 
==ملاحظات وتحذيرات==
* لا يعمل المعامل <code>%</code> مع [[Arduino/float|الأعداد العشرية]].
+
*لا يعمل المعامل <code>%</code> مع [[Arduino/float|الأعداد العشرية]].
*إن كانت قيمة المقسوم سالبةً، فستكون القيمة الناتجة عن عملية باقي القسمة سالبة (أو صفرية). بناءً على ذلك، لن تكون قيمة <code>x % 10</code> بين العدد 0 و 9 دومًا إن كانت قيمة <code>x</code> سالبةً.
+
*إن كانت قيمة المقسوم سالبةً، فستكون القيمة الناتجة عن عملية باقي القسمة سالبة (أو صفرية). بناءً على ذلك، لن تكون قيمة <code>x % 10</code> ضمن المجال 0 و 9 دومًا إن كانت قيمة <code>x</code> سالبةً.
 
==انظر أيضًا==
 
==انظر أيضًا==
 +
* المعامل <code>[[Arduino/multiplication|*]]</code>: يحسب ناتج ضرب عددين ببعضهما بعضًا.
 +
* المعامل <code>[[Arduino/addition|+]]</code>: يحسب ناتج جمع عددين مع بعضهما بعضًا.
 +
* المعامل <code>[[Arduino/subtraction|-]]</code>: يحسب ناتج طرح عددين من أحدهما من الآخر.
 +
* المعامل <code>[[Arduino/division|/]]</code>: يحسب ناتج قسمة عددين أحدهما على الآخر.
 +
* المعامل <code>[[Arduino/assignment|=]]</code>: يسند قيمة أو تعبير معين في متغير.
 +
 
==مصادر==
 
==مصادر==
*[https://www.arduino.cc/reference/en/language/structure/arithmetic-operators/remainder/ صفحة المعامل% في توثيق أردوينو الرسمي.]
+
*[https://www.arduino.cc/reference/en/language/structure/arithmetic-operators/remainder/ صفحة المعامل % في توثيق أردوينو الرسمي.]

مراجعة 06:30، 10 أكتوبر 2018

يحسب المعامل % باقي قسمة عددين أحدهما على الآخر. إحدى فوائد استعمال هذا المعامل هي إبقاء قيمة متغير ضمن مجال محدد (مثل حجم مصفوفة).

البنية العامة

remainder = dividend % divisor;

المعاملات

remainder

متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف.

dividend

متغير أو ثابت يمثل المقسوم. الأنواع المسموح بها هي: عدد صحيح.

divisor

متغير أو ثابت يمثل المقسوم عليه. الأنواع المسموح بها هي: عدد صحيح.

أمثلة

مثالٌ على استعمال المعامل %:

int x = 0;
x = 7 % 5;    // 2
x = 9 % 5;    // 4
x = 5 % 5;    // 0
x = 4 % 5;    // 4
x = -4 % 5;   // -4
x = 4 % -5;   // 4

مثالٌ آخر يوضِّح كيفية تحديث قيم عناصر مصفوفة لتُخزَّن فيها القيم المقروءة من حساس عبر حلقة تكرار:

int values[10];
int i = 0;

void setup() {}

void loop()
{
  values[i] = analogRead(0);
  i = (i + 1) % 10;   // يبقي معامل القسمة المتغير ضمن مجال المصفوفة

ملاحظات وتحذيرات

  • لا يعمل المعامل % مع الأعداد العشرية.
  • إن كانت قيمة المقسوم سالبةً، فستكون القيمة الناتجة عن عملية باقي القسمة سالبة (أو صفرية). بناءً على ذلك، لن تكون قيمة x % 10 ضمن المجال 0 و 9 دومًا إن كانت قيمة x سالبةً.

انظر أيضًا

  • المعامل *: يحسب ناتج ضرب عددين ببعضهما بعضًا.
  • المعامل +: يحسب ناتج جمع عددين مع بعضهما بعضًا.
  • المعامل -: يحسب ناتج طرح عددين من أحدهما من الآخر.
  • المعامل /: يحسب ناتج قسمة عددين أحدهما على الآخر.
  • المعامل =: يسند قيمة أو تعبير معين في متغير.

مصادر