الثلاثاء، 4 أغسطس 2015

عوامل التزايد والتناقص & العوامل المنطقية

عوامل التزايد والتناقص
هناك دائماً حاجة في البرمجة إلى زيادة 1 أو طرح 1 . هذه الحالات شائعة لدرجة أن C++ تتضمن عاملين خاصين ينفذان هذه المهمة، يقوم عامل التناقص (--) بطرح 1 من المتغير ويضيف عامل التزايد (++)  1 إليه ، المثال الآتي يبين طريقة الاستعمال:-
  ++a                                                                                                          
  a++                                                                                                            
 معناه إضافة 1 إلى  a، ويمكن كتابته بصورة مكافئة على النحو a=a+1 وبالطريقة نفسها يمكن إنقاص 1 من قيمة a على النحو  --a أو a-- وهو يكافئ a=a-1.
ومما يجب التنبيه إليه هنا أن هنالك فرق بين ++ a أو a++  فعلى الرغم من كليهما يجمع 1  إلى a إلا أنه عند استعمال ++a تستخرج قيمة التعبير باستعمال قيمة a  الحالية قبل زيادتها وينطبق هذا أيضاً على --a وa-- .

 

//Program 3-2:
#include<iostream.h>
main ( )
{
int c;
c = 5;
cout << c << endl;
cout << c++ <<endl;
cout << c <<endl;
c=5;
cout << c << endl << endl;
cout << ++c << endl;
cout << c << endl;
return  0;
//Continued
}

 

الخرج من البرنامج:


5
5
6

5
6
6


العوامل المنطقية
 يمكن العمل على القيم صحيح/خطأ بواسطة العوامل المنطقية ، هنالك ثلاثة عوامل منطقية في C++ هي Not,Or,And  كما موضح في الجدول أدناه:-
مثال
معناه
العامل المنطقي
x>0 &&x<10
(and)  (و)
&&
x= = 0||     x= = 1
(or) (أو)
||
!x
(not ) (نفى)
!
 يكون التعبير and  صحيحاً فقط إذا كان التعبيرين الموجودان على جانبي العامل && صحيحين بينما يؤدى العامل or إلى نتيجة صحيحة إذا كان أحد التعبيرين أو كليهما صحيحاً. العامل not  (!) يبطل تأثير المتغير الذي يليه لذا التعبير !x  صحيح إذا كان المتغير x خطأ وخطأ إذا كان x صحيحاً.
أولوية العوامل (Operator Precedence):-
 يتم تنفيذ عمليات الضرب والقسمة في التعابير الرياضية قبل عمليات الجمع والطرح . في التعبير التالي مثلاً :
10*10+2*3
يتم ضرب 10*10 ثم يتم ضرب 2*3 وبعدها يتم جمع نتيجتي الضرب مما يؤدى إلى القيمة
100+6=106.
يتم تنفيذ عمليات الضرب قبل الجمع لأن العامل * له أولوية أعلى من أولوية العامل + .
نجد أن أولوية العوامل مهمة في التعابير الرياضية العادية كما أنها مهمة أيضاً عند استعمال عوامل C++   المختلفة ،  الجدول التالي يبين ترتيب أولويات العوامل في C++ من الأعلى إلى الأدنى.

العوامل
أنواع العوامل
الأولوية
%     ,  /      ,    *
مضاعفة
أعلى
-       ,        +
جمعية

>, < , =>, =<, ==, =!
علائقية

 && || !
منطقية

=
تعيين
أدنى




ليست هناك تعليقات:

إرسال تعليق