العوامل في C++
مفهوم العوامل في C++
العوامل ( operators ) عبارة عن رموز لها معنى محدد, و يمكننا تقسيم العوامل إلى 5 مجموعات أساسية كالتالي:
Arithmetic Operators
Comparison Operators
Logical Operators
Bitwise Operators
Assignment Operators
هناك أيضاً عوامل أخرى, سنراها في آخر الدرس.
ماهي العوامل التي تستخدم في العمليات الحسابية (Arithmetic Operators) في C++
| إسم العامل | رمزه | مثال | شرح الكود |
|---|---|---|---|
| Assignment | = | a = b | أعطي a قيمة b |
| Addition | + | a + b | أضف قيمة b على قيمة a |
| Subtraction | - | a - b | إطرح قيمة b من قيمة a |
| Unary plus | + | +a | أضرب قيمة a بالعامل + |
| Unary minus | - | -a | أضرب قيمة a بالعامل - |
| Multiplication | * | a * b | أضرب قيمة a بقيمة b |
| Division | / | a / b | أقسم قيمة a على قيمة b |
| Modulo | % | a % b | للحصول على آخر رقم يبقى عندما نقسم قيمة a على قيمة b |
| Increment | ++ | a++ | لإضافة 1 على قيمة a و تستخدم في الحلقات |
| Decrement | -- | a-- | لإنقاص 1 من قيمة a و تستخدم في الحلقات |
العوامل التي تستخدم في العمليات الحسابية في C++
العامل = (Assignment Operator) في C++
العامل = يستخدم لإعطاء قيمة للمتغير.
مثال
#include <iostream>
using namespace std;
int main()
{
int a = 5; // 5 القيمة a أعطينا المتغير
int b = a; // a قيمة المتغير b أعطينا المتغير
cout << "a = " << a << endl;
cout << "b = " << b;
return 0;
}
•سنحصل على النتيجة التالية عند التشغيل.
a = 5
b = 5
العامل + (Addition Operator) في C++
العامل + يستخدم لإضافة قيمة على قيمة, أي في عمليات الجمع.
مثال
#include <iostream>
using namespace std;
int main()
{
int a = 3;
int b = 4;
int c = a + b; // c = 3 + 4 = 7
cout << "c = " << c;
return 0;
}
•سنحصل على النتيجة التالية عند التشغيل.
c = 7
العامل - (Subtraction Operator) في C++
العامل - يستخدم لإنقاص قيمة من قيمة, أي في عمليات الطرح.
مثال
#include <iostream>
using namespace std;
int main()
{
int a = 3;
int b = 4;
int c = a - b; // c = 3 - 4 = -1
cout << "c = " << c;
return 0;
}
•سنحصل على النتيجة التالية عند التشغيل.
c = -1
العامل + (Unary-Plus Operator) في C++
يعني ضرب القيمة بالعامل +.
مثال
#include <iostream>
using namespace std;
int main()
{
// b لها في المتغير Unary-Plus قيمة أكبر من صفر, ثم وضعنا قيمة الـ a هنا وضعنا في المتغير
int a = 10;
int b = +a; // b = +(10) = 10
cout << "b = " << b << endl;
// b لها في المتغير Unary-Plus قيمة أصغر من صفر, ثم وضعنا قيمة الـ a هنا وضعنا في المتغير
a = -10;
b = +a; // b = +(-10) = -10
cout << "b = " << b;
return 0;
}
•سنحصل على النتيجة التالية عند التشغيل.
b = 10
b = -10
العامل - (Unary-Minus Operator) في C++
يعني ضرب القيمة بالعامل -.
مثال ضرب القيمة بالعامل
#include <iostream>
using namespace std;
int main()
{
// b لها في المتغير Unary-Minus قيمة أكبر من صفر, ثم وضعنا قيمة الـ a هنا وضعنا في المتغير
int a = 10;
int b = -a; // b = -(10) = -10
cout << "b = " << b << endl;
// b لها في المتغير Unary-Minus قيمة أصغر من صفر, ثم وضعنا قيمة الـ a هنا وضعنا في المتغير
a = -10;
b = -a; // b = -(-10) = 10
cout << "b = " << b;
return 0;
}
•سنحصل على النتيجة التالية عند التشغيل.
b = -10
b = 10
العامل * (Multiplication Operator) في C++
العامل * يستخدم لضرب قيمة بقيمة, أي في عمليات الضرب.
مثال لضرب قيمة بقيمة
#include <iostream>
using namespace std;
int main()
{
int a = 6;
int b = 5;
int c = a * b; // c = 6 * 5 = 30
cout << "c = " << c;
return 0;
}
•سنحصل على النتيجة التالية عند التشغيل.
c = 30
العامل / (Division Operator) في C++
العامل / يستخدم لقسمة قيمة على قيمة, أي في عمليات القسمة.
مثال لقسمة قيمة على قيمة
#include <iostream>
using namespace std;
int main()
{
int a = 8;
int b = 5;
int c = a / b; // c = 8 / 5 = 1
cout << "c = " << c;
return 0;
}
•سنحصل على النتيجة التالية عند التشغيل.
c = 1
•ملاحظة: سبب عدم ظهور أي أرقام بعد الفاصلة هو أننا عرفنا المتغيرات كأعداد صحيحة int.
العامل % (Modulo Operator) في C++
العامل % يقال له الـ Modulo و يسمى Remainder في الرياضيات و هو آخر رقم يبقى من عملية القسمة.
إذاً نستخدم الـ Modulo للحصول على آخر رقم يبقى من عملية القسمة.
و له فوائد كثيرة, فمثلاً يمكننا إستخدامه لمعرفة ما إذا كان الرقم مفرد أو مزدوج ( أي Even or Odd ) و هذا شرحناه بتفصيل في مادة الخوارزميات.
في هذا المثال سنقوم بتخزين الرقم الذي يبقى من القسمة في المتغير c.
مثال تخزين الرقم الذي يبقى من القسمة في المتغير c.
#include <iostream>
using namespace std;
int main()
{
int a = 8;
int b = 5;
int c = a % b; // c = 8 % 5 = 3
cout << "c = " << c;
return 0;
}
•سنحصل على النتيجة التالية عند التشغيل.
c = 3
العامل ++ (Increment Operator) في C++
العامل ++ يستخدم لزيادة قيمة المتغير واحداً, و هذا الأسلوب يستخدم كثيراً في الحلقات لزيادة قيمة العداد واحداً في كل دورة بكود أقل.
مثال لزيادة قيمة المتغير واحداً
#include <iostream>
using namespace std;
int main()
{
int a = 5;
a++; // a = 5 + 1 = 6
cout << "a = " << a;
return 0;
}
•سنحصل على النتيجة التالية عند التشغيل.
a = 6
العامل -- (Decrement Operator) في C++
العامل -- يستخدم لإنقاص قيمة المتغير واحداً, و هذا الأسلوب يستخدم كثيراً في الحلقات لإنقاص قيمة العداد واحداً في كل دورة بكود أقل.
مثال لإنقاص قيمة المتغير واحداً
#include <iostream>
using namespace std;
int main()
{
int a = 5;
a--; // a = 5 - 1 = 4
cout << "a = " << a;
return 0;
}
•سنحصل على النتيجة التالية عند التشغيل.
a = 4