مفهوم العوامل في السي بلاس بلاس | C++ Operators

 

العوامل في 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++

العامل = يستخدم لإعطاء قيمة للمتغير.

مثال

Main.cpp
                    #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++

العامل + يستخدم لإضافة قيمة على قيمة, أي في عمليات الجمع.

مثال

Main.cpp
                    #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++

العامل - يستخدم لإنقاص قيمة من قيمة, أي في عمليات الطرح.

مثال

Main.cpp
                    #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++

يعني ضرب القيمة بالعامل +.

مثال

Main.cpp
                    #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++

يعني ضرب القيمة بالعامل -.

مثال ضرب القيمة بالعامل 

Main.cpp
                    #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++

العامل * يستخدم لضرب قيمة بقيمة, أي في عمليات الضرب.

مثال لضرب قيمة بقيمة

Main.cpp
                    #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++

العامل / يستخدم لقسمة قيمة على قيمة, أي في عمليات القسمة.

مثال لقسمة قيمة على قيمة

Main.cpp
                    #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.

Main.cpp
                    #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++

العامل ++ يستخدم لزيادة قيمة المتغير واحداً, و هذا الأسلوب يستخدم كثيراً في الحلقات لزيادة قيمة العداد واحداً في كل دورة بكود أقل.

مثال لزيادة قيمة المتغير واحداً

Main.cpp
                    #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++

العامل -- يستخدم لإنقاص قيمة المتغير واحداً, و هذا الأسلوب يستخدم كثيراً في الحلقات لإنقاص قيمة العداد واحداً في كل دورة بكود أقل.

مثال لإنقاص قيمة المتغير واحداً

Main.cpp
                    #include <iostream>
                    using namespace std;

                    int main()
                    {
                    int a = 5;

                    a--;     // a = 5 - 1 = 4

                    cout << "a = " << a;

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    a = 4