2.7 العمليات المركبة للoperators - نسخة قابلة للطباعة +- الفريق العربي للهندسة العكسية (https://www.at4re.net/f) +-- قسم : منتديات البرمجة - Programming Forums (https://www.at4re.net/f/forum-5.html) +--- قسم : البرمجة بلغة السى و السى بلس بلس ++C & C (https://www.at4re.net/f/forum-17.html) +--- الموضوع : 2.7 العمليات المركبة للoperators (/thread-3907.html) |
2.7 العمليات المركبة للoperators - R333T - 05-05-2024 رحلة في عالم البرمجة: إتقان أساسيات البرمجة وتطبيقاتها باستخدام لغة C++
# الفصل 0 : تمهيد
العَمْلِيَاتُ المُرَكَّبَةُ للـ operators تزايد المتغير أي Incrementing a variable (أي إضافة 1 إليه) شائع جدًا في البرامج بحيث توفر C++ بناءً خاصًا special syntax لذلك . على سبيل المثال:
تعني
هناك العديد من الطرق الشائعة الأخرى لتغيير قيمة متغير بناءً على قيمته الحالية. على سبيل المثال، قد نرغب في إضافة 7 إليه، أو طرح 9 منه، أو ضربه في 2. تدعم مثل هذه العمليات أيضًا مباشرة بواسطة C++. على سبيل المثال:
بشكل عام، لأي اي عملية حسابيه ما بين اثنين من الvariables a العملية b تساوي b oper، a oper= b تعني a = a oper b. في البداية، تعطينا تلك القاعدة مشغلات علامة جمع مع يساوي علامة طرح مع يساوي علامة الضرب مع يساوي علامة قسمه مع يساوي وعلامة باقي القسمه مع يساوي +=، −=، ∗=، /=، و %=. وهذا يوفر علامة مركبة مضغوطة تعكس فكرتنا مباشرة. على سبيل المثال، في العديد من مجالات التطبيق، يُشار إلى علامة الضرب مع يساوي علامة قسمه مع يساوي ∗= و /= باسم "التدرج" اي scaling. تمرين عملي: لنفكر في مثال اكتشاف الكلمات المتكررة المتجاورة . يمكننا تحسين ذلك عن طريق تقديم فكرة عن مكان الكلمة المتكررة في الstring. إحدى الاختلافات البسيطة لتلك الفكرة هي ببساطة تعد الكلمات وإخراج العدد للكلمة المتكررة:
نبدأ عداد الكلمات لدينا بالقيمة 0. في كل مرة نرى فيها كلمة، نزيد تلك العداد:
بهذه الطريقة، تصبح الكلمة الأولى رقم 1، والكلمة التالية رقم 2، وهكذا. كنا قادرين على تحقيق نفس الغرض عن طريق القول
أو حتى
لكن ++number_of_words أقصر ويعبر عن فكرة الزيادة مباشرة. لاحظ كيف يتشابه هذا البرنامج مع البرنامج السابق. بوضوح، ما فعلناه هو أننا أخذنا البرنامج السابق وقمنا بتعديله قليلاً ليخدم غرضنا الجديد. هذه تقنية شائعة جدًا: عندما نحتاج إلى حل مشكلة، نبحث عن مشكلة مماثلة ونستخدم حلنا لذلك بتعديل مناسب. لا تبدأ من الصفر ما لم يكن ذلك ضروريًا حقًا. استخدام الإصدار السابق لبرنامج كقاعدة للتعديل يوفر في كثير من الأحيان الكثير من الوقت، ونستفيد من جهد كبير دخل في البرنامج الأصلي. |