دورة متكاملة في تعلم لغة البرمجة ++C من الصفر (الدرس الخامس)

ألأدوات المستعملة في لغة ++C

يوجد في لغة ++C ثلاثة أنواع من الأدوات وهي:

الأدوات الحس ابية – الأدوات المنطق ية والعلاق ة – الأدوات الدق يقة وف يما يأت ي تفص يل

بالأنواع الثلاثة:-

الأدوات الحسابية Arithmetic Operators

تس مح لغ ة ++C باستعمال الأدوات الحسابية من جمع وطرح وضرب وقسمة 

كاللغات الأخرى ، إلا أن عملية الرف إلى أس ، ليس لها أدوات مباشرة مثل الأداة h

في Basic  والأداة في فورتران ، وانما تتم عملية الرفع إلى أس في لغة ++C

بطريقة أخرى ..

كما تختلف القسمة في لغة ++C عنها في Basic إذا أن أي جزء كسري ينتج عن

القسمة يهمل مهمها كان كبيرا ، كما في لغتي باسكال وكوبول فمثلا ناتج القسمة 8/3

هو 2 لا الكسر 0.666 يهمل ، ويكون ناتج القسمة باستعمال الأداة / صحيح العدد.

ويمكننا الآن أن نلخص الأدوات الحسابية المستعملة في لغة ++C فيما يأتي:-






ويختلف أداء بعض الأدوات الحسابية حسب نوع المعطيات الصحيحة ، أو الحقيقة ،

أو الرمزية فعند معاملة المعطيات الحقيقية للأدوات الحسابية ، يمكن القول أن

العمليات الأساسية من جمع وطرح وضرب ، تجري بالطريقة التي نعرفها ، إلا أن

 هناك محذورا يجب أن نذكر به ، وهو أن تتعدي قيمة النتيجة من أية عملية حسابية

الحدود المرسومة لنوع المتغير الناتج ، لان لكل نوع من أنواع المتغيرات حدودا ،

يعد تجاوزها خطأ ينتج عنه خطأ في النتائج ، وعند معاملة المعطيات الصحيحة

بالأدوات الحسابية تعمل الأدوات بالطريقة التي نتوقعها ، وعند تعدي الحدود

المسموح بها في القيم الصحيحة ، فان هذا يعني أن خطأ قد وقع overflow ، وفي

هذه الحالة لن تتلقى من المترجم أية رسالة خطأ ، فمثلا إذا كان لدينا البرنامج التالي:




عند طباعة النتيجة n النهائية نتوقع أن يكون الجواب 99000 ، ألا أن الجواب في

هذه الحالة لن يتعدى 30464 ، وهو الحد الاعلى المسموح به للقيمة الصحيحة ،

وهناك أمر أخر يتعلق بالقسمة فعندما نقسم 8 على 3 قسمة صحيحة 8/3 فان الناتج

يكون صحيحا وهو 2 فقط ، وإذا ما رغبت أن تحافظ على الجزء الكسري الذي

أهمل واسقط ، يمكنك أن تحول القسمة إلى قسمة حقيقة 8.0/3.0 حينئذ فان الناتج

سيكون 2.667 لهذا السبب أدخلت لغة ++C أداة باقي القسمة % ويسمى Modulus Operator

 ويستعمل على النحو التالي:


7%3


تعطي الجواب 1 وهو باقي القسمة الصحيحة 7/3 ، ومن الجدير بالذكر أن كلا من

باسكال وكوبول تستعملان مثل هذه العملية ، ففي باسكال تكتب هذه العملية على

النحو التالي

، 7 mod 3



وكلمة MOD هي اختصار Modulus


اما في لغة ++C فتستعمل الأداة % لتقوم بهذا العمل