أخر الاخبار

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


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


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

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.

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



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

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


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


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


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

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


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





حجم الخط
+
16
-
تباعد السطور
+
2
-