الفرق بين المراجعتين لصفحة: «Arduino/arithmetic operators/remainder»

من موسوعة حسوب
أنشأ الصفحة ب'يحسب المعامل <code>%</code> باقي قسمة عددين أحدهما على الآخر. إحدى فوائد استعمال هذا المعامل هي إبق...'
 
ط نقل جميل-بيلوني صفحة Arduino/remainder إلى Arduino/arithmetic operators/remainder: تصحيح العنوان عبر إضافة arithmetic_operators بين التوثيق الأساسي والصفحة.
 
(2 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:المعامل <code>%</code> في  أردوينو}}</noinclude>
يحسب المعامل <code>%</code> باقي قسمة عددين أحدهما على الآخر. إحدى فوائد استعمال هذا المعامل هي إبقاء قيمة متغير ضمن مجال محدد (مثل حجم مصفوفة).
يحسب المعامل <code>%</code> باقي قسمة عددين أحدهما على الآخر. إحدى فوائد استعمال هذا المعامل هي إبقاء قيمة متغير ضمن مجال محدد (مثل حجم مصفوفة).
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="arduino">
<syntaxhighlight lang="arduino">
سطر 34: سطر 34:
</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/ صفحة المعامل % في توثيق أردوينو الرسمي.]
[[تصنيف: Arduino]]
[[تصنيف: Arduino Operator]]
[[تصنيف: Arduino Arithmetic Operator]]

المراجعة الحالية بتاريخ 06:58، 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 سالبةً.

انظر أيضًا

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

مصادر