recent
أخبار ساخنة

إختصارات العمليات الحسابية و كيفية الزيادة و النقصان للأعداد بمقدار ثابت او معين في لغة سي بلس بلس C++ الدرس |20|

الصفحة الرئيسية


الزيادة ++ و النقصان --

الزيادة ++ تعني زيادة العدد بقيمة 1 و يمكن كتابة ++ قبل إسم المتغير أو بعده, سوف نتعلم الفرق بعد قليل, فإذا كانت قيمة المتغير C تساوي 5 و طبقنا أمر C++ سوف نُزيد قيمة المتغير بخطوة واحدة يعني سوف تصبح قيمته 6, و كذلك أمر C-- و كانت قيمة المتغير 6 سوف تنقص قيمة C إلى 5 و هناك ايضاً إختصار آخر و هو أن نقوم بكتابة C+=1 أي اضف على المتغير C رقم 1 و لكن ما يميز هذه العملية عن إستعمال ++ هو أن ++ فقط ستقوم بزيادة قيمة المتغير بمقدار 1 أما += فهي تقوم بزيادة قيمة المتغير بمقدار العدد الذي يليها مثلاً c+=2 سوف تصبح قيمة المتغير السابق إلى 7 سوف يزيد بمقدار إثنان و يمكن إستعمالها في عمليات اُخرى غير الجمع و الطرح مثل الضرب c*=2 سوف يساوي 14 لأن في السابق كانت 7 و ضربناها في 2 أي 7*2=14 و سوف تصبح قيمة C هي 14 أو حتى في القسمة c/=4 يعني 14 تقسيم 5.

مثال 1

#include <iostream>
using namespace std;
int main()
{
    int saja = 23;
    saja++;
    ++saja;
    cout << saja << endl;
    return 0;
}

 

شرح المثال السابق 1

أنشأنا متغير عددي int إسمه saja و قيمته 23 ثم كتبنا ++saja أي زد واحد على قيمة المتغير و ثم كتبنا saja++ أي زد واحد ثاني على قيمة المتغير ثم إطبع لي قيمة المتغير بعد الزيادة, و عند تنفيذ الكود سنحصل على النتيجة 25 كما في شاشة التنفيذ الآتية

 

إذاً أمر ++ هو أننا نُزيد القيمة بواحد و هي تماماً مثل أمر saja = saja + 1 كما بالمثال القادم.


مثال 2

#include <iostream>
using namespace std;
int main()
{
    int saja = 23;
    saja = saja + 1;
    saja = saja + 1;

    cout << saja << endl;

    return 0;
}


شرح المثال السابق 2

أنشأنا متغير عددي int إسمه saja و قيمته 23 ثم كتبنا saja = saja + 1 أي زد واحد على قيمة المتغير و ثم كتبنا saja = saja + 1 أي زد واحد ثاني على قيمة المتغير ثم إطبع لي قيمة المتغير بعد الزيادة, و عند تنفيذ الكود سنحصل على النتيجة 25.

قد يبدو الأمر saja = saja + 1 غريباً بعض الشيئ, كيف يمكن لـ saja أن يساوي saja +1 فهذا ليس مُمكنناً في الرياضيات, لنأخذها قاعدة كل ما بعد علامة = يتم تشغيله اولاً, يتم حساب ناتج المتغير saja + المتغير +1 و يتم تعيين القيمة له.

يمكن تشغيل العملية في المثالين السابقين بالطرح -- بدل الزيادة ++ أو حتى الضرب * أو القسمة.


مثال 3

#include <iostream>
using namespace std;
int main()
{
    int c = 23;
    cout << c++ << endl;
    cout << c << endl;
    return 0;
}

 

شرح المثال السابق 3

في البداية أنشأنا متغير عددي int إسمه c و قيمته 23 ثم قُمنا بكتابة cout << c++ << endl أي ضف لي واحد على المتغير السابق و هنا عند التنفيذ لن تُضاف الواحد إلى المتغير لأن القيمة لا تضاف قبل إغلاق الدالة و كتبنا cout << c << endl أي إطبع لي قيمة المتغير c و عند تشغيل الكود سيكون بالشكل الآتي


نلاحظ من خلال شاشة التنفيذ السابقة بأن عند دالة الطباعة الأولى بقيَت قيمته 23 لم تُضاف له الواحد, لكن عند طباعته مرة ثانية قد ضُيفَت الزيادة له و اصبحت قيمته الجديدة هي 24.

google-playkhamsatmostaqltradent