مؤثرات الزيادة والنقصان - تعلم البرمجة بلغة سي ++

مؤثرات الزيادة والنقصان هي متغيرات في لغة سي + + تعرف داخل البرنامج بقيمة معينة ثم تتغير قيمة هذه المتغيرات أثناء تنفيذ البرنامج كأن نجعلها تزداد بمقدار واحد او أي مقدار معين وهي على نوعيين مؤثرات الزيادة و مؤثرات النقصان وفي هذا الموضوع سنتعرف على كلا الموضوعين.

تعلم البرمجة بلغة سي ++ ماهي مؤثرات الزيادة والنقصان

 1  - مؤثرات الزيادة

اذا كان لدينا الكود البرمجي التالي المكون من معادلة رياضية ;a =a+1 فهذا يعني ان المتغير a ازداد بمقدار 1 "يعني تم جمع قيمته مع العدد واحد وأصبحت قيمة المتغير قيمة جديدة". أي لو كانت قيمة a تساوي 4 لأصبحت بع الزيادة تساوي 5.

مثال توضيحي:

Int a=0
a= عرفنا المتغير وأعطينا قيمته 0
;1+a=a
a= جمعت قيمته السابقة وهي صفر مع الواحد وأصبحت قيمته 1
;a =a+1
a= جمعت قيمته السابقة وهي واحد مع الواحد و أصبحت قيمته 2
;a=a+5
a= جمعت قيمته السابقة وهي اثنان مع خمسة و أصبحت قيمته

لاحظ كيف تغيرت قيمة المتغير a من الصفر الى الواحد ثم إلى الاثنان بمجرد كتابه هذا التعبير. هناك أيضاً طريقة أخرى لتمثيل مؤثرات الزيادة وهي:

وتدل الرموز السابقة أي أن المتغير a قد ازداد بمقدار واحد. لو أردنا أن يزداد المتغير قيمة غير الواحد قد يكون 5 أو إي رقم أخر فنكتب 5=+a بدلاً من ; 5+a=a

يصبح المثال توضيحي بالرموز البرمجية

;Int a=0
a= عرفنا المتغير وأعطينا قيمته 0
;++a
a= أصبحت قيمته 1
;a +=1
a= أصبحت قيمته 2
;a+= 5
a= أصبحت قيمته 7



ما هو الفرق بين ( ++a ,a++ )

الاختلاف هوا انه (++a) معناه نفذ الخطوة الحالية على قيمتك السابقة تم غير قيمتك بعد أن تنفذ الخطوة الحالية "على سبيل المثال قد تكون قيمة الزيادة هي واحد وقيمته في الخطوة السابقة 2 ينفذ الخطوة التي هوا بها على انه 2 وعندما ينتقل إلى الخطوة ألاحقة تصبح قيمته 3.

ولتوضيح الصورة اكثر حول مؤثرات الزيادة والنقصان لنأخذ مثال يبين كيفية تأثر بمقدار التغير في الخطوة الموجود فيها والخطوة التي تليها

توضيح خطوات البرنامج:

  • في السطر الربع عرفنا متغير a وأعطيناه قيمة بدائية وهي 2 وفي السطر الخامس عرفنا متغير item ولم نعطه إي قيمة.
  • في السطر السادس حدثت عملية رياضية جمعت بين الرقم 3 وقيمة المتغير a متأثراُ بزيادة لكن كما بينا سابقاً أن هذه الزيادة الجديدة لا تؤثر على نتائج الخطوة الموجود فيها إنما تؤثر على نتائج الخطوة التي تليها. لذلك يبقى المتغير a محتفظا بقيمته في هذه الخطوة السادسة على قيمته البدائية " او مقدار قيمته قبل الخطوة السادسة وهي 2" لذلك ناتج جمع 3+2 هو خمسة

 2  - مؤثرات النقصان

هو نقصان من قيمة المتغير بمقدار واحد أو أكثر فلو كان لدينا الكود البرمجي ;a =a-1 فمعناة ان المتغير a نقص بمقدار واحد " إي طرح من قيمته السابقة بمقدار 1 " أي لو كان قيمته مثلا 2 يصبح 1. بمكانك تطبيق المثالث التوضيحي الذي شرحناه في مثرات الزيادة وتقوم بأبدال ++ ب - - لتعرف انها تمتلك نفس التأثير لكن هناك بالزيادة وهنا ستكون بالنقصان

ما هو الفرق بين a-- و --a

الاختلاف هوا انه --a معناه نفذ الخطوة التي أنت بها على قيمتك السابقة ثم غير قيمتك كأن يكون قيمة النقصان هي واحد وقيمته في الخطوة السابقة 2 ينفذ الخطوة التي هوا بها على انه 2 وعندما ينتقل إلى الخطوة أللاحقة تصبح قيمته 1. ولنأخذ نفس المثال السابق يبين كيفية تأثر بمقدار التغير في الخطوة الموجود فيها والخطوة التي تليها ولكن سنغير ++ بـ -- :

سيكون ناتج تنفيذ البرنامج كما يأتي:

ختاماً لا تنسى متابعة صفحاتنا وحساباتنا على Facebook و WhatsApp 
و Threades أو زيارة قناة Telegram الخاصة بنا للبقاء على اطلاع بأحدث أخبار التكنولوجيا.

تيك فيو - Tech View
تيك فيو - Tech View
انطلق موقعنا في العام 2017 ومنذ ذلك اليوم الى يومنا هذا، نقدم دروس ومحتوى تقني ، يهدف إلى إثراء المحتوى التقني العربي ، وتعزيزه بمحتوى هادف ومفيد.