اشترك في القناة ليصلك كل جديد
قاعدة الأسبقية:
1- الأقواس
2- الإشارات + و – (عملية أحادية لأنها تؤثر على حد واحد، أما عملية الجمع والطرح عملية ثنائية تؤثر على حدين).
3- الضرب * والقسمة / وباقي القسمة %.
4- الجمع + والطرح -.
5- العمليات الحسابية ثم علامات المقارنة بالترتيب الآتي:
! not
&& and
Or
قاعدة الأسبقية:
مؤثر باقي القسمة:
الصورة العامة لاستخدام هذا المؤثر هي:
X%y
ويكون الناتج هو باقي قسمة x على y، والشكل الآتي يوضح استخدام المؤثر والناتج
مثال:
7%3
ويكون الناتج لهذه العملية هو 1 وهو باقي القسمة للعدين 7/3
مؤثرات الزيادة والنقصان: (de crement & in crement)
من مزايا لغة ال c++ أنها تستعمل الدالتين الحسابيتين ++ و – لزيادة القيم بمقدار 1 أو إنقاصها بمقدار 1 والمثال الآتي يوضح طريقة الإستعمال:
ويمكن كتابته بصورة مكافئة على النحو الآتي ومعناه إضافة قيمة 1 إلى x.
مؤثرات النقصان:
يمكن إنقاص تاقيمة 1 من قيمة x على النحو الآتي:
وهو يكافئ الصورة:
لكن هناك فرق في سرعة التنفيذ، فالتعبير ++x; أسرع من التعبير x=x+1;
وهذه هي الفائدة من جراء استخدام مثل هذه الدوال، وتكون جملة الزيادة والنقصان بمقدار 1 كالآتي:
الفصل الثالت
تعليمات لغة c++
العمليات المنطقية: Boolean operation
التعابير المطقية the Boolean Epresions
وهى التعابير التى تمثل نتيجتها بحالة واحدة من اثنين وهما (صح أو خطا )(true or fale), وهناك ثلاث عوامل منطقية وهى (not ,or, And).
التعبير المنطقى يعيد القيمة (1) عندما يكون التعبير (TRUE) والقيمة(0) عندما يكون التعبير (FALSE). وهى تتخدم لوصف الى تعبير فيما أذا كان صح أو خطا. أن أنواع المتغيرات التى تستخدم لهذا الغرض يصرح عنها فى حقل المتغيرات بالدالة (bool).
فمثلا عندما نعرف العبارة التالية على أنها من نوع القيم المنطقية كما يأتى
نلاحظ هنا اننا اتخدمنا علامة المساواة للدالة على أن نتيجة الطرف الأيمن ستؤول الى المتغير فى الطرف الأير بينما اتخدامنا العلامة (==) وهى تستخدم لعمليات فحص المساواة فاذا كان (b,a) متساويان فان (c) ستكون قيمتها تساوى (true) وبخلاف ذلك تكون قيمتها تساوى (false).
العمليات المنطقية Logical operators
هناك ثلاث انواع من العمليات المنطقية وهى (NOT,oR,AND) كل منها يتعامل مع التعابير الشرطية (أى التى تحتوى شرط ).كل واحد من هذة التعابير له تأثير مختلف على التعابير الشرطية. أدناه أمثله تبين كيفية استخدام هذة التعابير والتى من الممكن أن تستخدم بين تعبيرين أو أكثر من التعابير الشرطية.
AND
العامل (&&) يستخدم للدلالة على العامل المنطقى (AND) فى لغة C++ وهو يستخدم لمقارنة تعبيرين لتحصل على نتيجة منطقية مفردة , والنتيجة التى تحصل عليها تحدد بجدول الصدق(1.4) ادناه
A&&B B A
TRUE TRUE FALSE
FALSE FALSE TRUE
FALSE TRUE FALSE
FALSE FALSE FALSE
جدول (.41):جدةل الصدق للعامل (و) (&&) (AND)
OR
العامل (||) يستخدم للدلالة على العامل المنطقى ٌ(or) فى لغة c++
وهو يستجدم لمقارنة تعبيرين لتحصل على نتيجة منطقية مفردة , والنتيجة التى تحصل عليها تجدد الصدق (.51) ادناه:
جدول (1.5): جدول الصدق العامل (أو)(||) (OR)
A ||B B A
TRUE TRUE TRUE
TRUE FALSE TRUE
TRUE TRUE FALSE
FALSE FALSE FALSE
NOT
لاحظ فى لغة C++ فان العامل (!) يمثل العامل (لا) (NOT) وهو يأخذ معامل واحد يتواجد فى يمينة والعمل الوحيد الذى يقوم به هو عكس قيمتة (قيمة المعامل الذى على يمينة)فاذا كانت قيمتة (صح) تصبح خطأ واذا كانت قيمتة خطأ تصبح صحا. نتيجة استخدام العامل (لا) موضحه بالجدول (1.6)
ملاحظة:
من الممكن ان تستخدم عوامل العلاقات المنطقية للمقارنة بين قمتين ومن الممكن أن تكون هذة القيم من أى نوع من أنواع البيانات مثل(FLOAT ,INT , CHAR ), أو ممكن تكون (كما سترى لاحقا )اصنافا معرفة من المستخدم.
أن نتيجة المقارنة أما ان تكون (صح أو خطا) (,TRUE,FALSE).فمثلا العبارة التالية
سطبع القيمة (1) لان العبارة صحيحة...اما العبارة التالية
ستطبع القيمة (1) لان النتيجة خاطئة
ملاحظة:
العامل (NOT) يختلف عن العاملين السابقين اذا أنه يتقبل مدخلا واحدا دائما يعكس حالة العبارة التى يدخل عليها فاذا كانت صحيحة يجعلها خاطئة وأن كانت خاطئة يجعلها صحيحة.
المؤثر المنطقي يربط بين تعبيرين علاقيين وله مؤثر منطقي مثل:
And
Or
Not
مثال:
not هو مؤثر أحادي لأنه يؤثر على تعبير علاقي واحد
ويوضح الجدول الآتي كيفية استخدام المعاملات المنطقية الثلاث المذكورة.
المؤثرات العلاقية (relational operator)
يرجع اسم المؤثرات العلاقية إلى المختصة بالقيم التي بينها علاقات وهو إجراء عمليات مقارنة بين كميات حسابية أو رمزية، وتكون نتيجتها منطقية وهي إما بنعم أو لا (true - false).
مقارنة بين لغة الفيجول بيسك ولغة c++ من حيث الرموز المستخدمة في العمليات المنطقية:
نفرض أن
وتكون نتيجة التعبير العلاقي true أو false
المؤثرات الحسابية:
إن لغة c++ كأي لغة أخرى تتعامل مع التعبيرات وتتكون التعبيرات من الثوابت والمتغيرات المرتبطة ببعضها بواسطة المؤثرات.
المؤثرات الحسابية: arithmatec expressions
هو تعبير للحصول على نتيجة من تنفيذ عملية حسابية باستخدام رمز أو أكثر من رموز العمليات الحسابية.
*- لقد تعلمت من قبل في برنامج فيجول بيسك أن الرموز المستخدمة لإجراء العمليات الحسابية هي كالآتي:
+ للجمع
- للطرح
* للضرب
/ للقسمة
Mod لحساب باقي القسمة
علماً بأن هذه الرموز هي نفسها المستخدمة في لغة c++ عدا الرمز mod المستخدم في برنامج فيجول بيسك لحساب باقي القسمة حيث أنه في لغة c++ يستخدم الرمز % لحساب باقي القسمة.
% يستخدم هذا الرمز لحساب باقي القسمة للأعداد الصحيحة في لغة c++
مقارنة بين لغة فيجول بيسك ولغة c++ من حيث الرموز المستخدمة في العمليات الحسابية