- المُجمع هو متغير يقوم بتخزين القيم وتحديثها بشكل مستمر في البرنامج.
- يتم استخدامه في الحلقات وهياكل التحكم لإضافة أو حساب أو تسجيل البيانات بشكل تدريجي.
- تختلف المراكم عن العدادات في أنه يمكن تعديلها بقيم متغيرة.
- يتم تطبيقها في لغات مثل Python وJavaScript وJava، وهي أساسية في العمليات الحسابية وتحليل البيانات.

عند تعلم البرمجة أو تطوير البرامج، من المحتمل أنك صادفت مفهوم المُراكم . هذه أداة أساسية تُمكّنك من تخزين وتحديث القيم في نقاط مختلفة أثناء تنفيذ البرنامج. سواءً كان ذلك لإجراء عمليات جمع متتالية، أو عدّ العناصر، أو تتبع البيانات في الحلقات، فإن استخدام المُراكم يُبسّط العديد من المهام الحسابية.
في هذه المقالة، سوف نستكشف بالتفصيل ما هو المراكم بالضبط في البرمجة، وما هي استخداماته، وكيف يمكنك تطبيقه في سيناريوهات مختلفة. بالإضافة إلى ذلك، سنرى أمثلة توضيحية بلغات مختلفة ستساعدك على فهم مدى فائدتها في الممارسة العملية.
ما هو المُراكم في البرمجة؟
في البرمجة ، يُستخدم المُجمِّع لتخزين قيمة يتم تعديلها تدريجيًا أثناء تنفيذ البرنامج. بعبارة أخرى، يبدأ هذا المتغير بقيمة ابتدائية ويتم تحديثه مع تقدم تنفيذ البرنامج، سواءً عن طريق الجمع أو الطرح أو أي عملية حسابية أخرى.
تُعدّ هذه الآلية مفيدةً للغاية في هياكل التحكم، مثل الحلقات ، حيث تتكرر العمليات عدة مرات. في كل تكرار، يأخذ المُجمِّع القيمة السابقة ويُعدِّلها بناءً على شرط مُحدَّد . وبهذه الطريقة، يُتيح المُجمِّع تتبُّع البيانات ، مثل مجموع عناصر قائمة أو عدّ مرات ظهور قيمة مُحدَّدة.
ما هي استخدامات البطارية؟
تُستخدم المراكمات في مجموعة واسعة من التطبيقات داخل البرمجة. فيما يلي نعرض لك بعضًا من وظائفه الأكثر أهمية:
- مجموع العناصر: يتم استخدام المُراكم لحساب المجموع الإجمالي لسلسلة من القيم، مثل الأرقام الموجودة في قائمة.
- عدد العناصر: في كثير من الحالات، يتم استخدام المُراكم لحساب عدد المرات التي يحدث فيها حدث ما. حدث أو كم عدد العناصر التي تلبي شرطًا معينًا؟
- المتوسطات والإحصائيات: من خلال الجمع بين المتراكم وعملية القسمة، من الممكن حساب المتوسطات والمقاييس الأخرى، مثل المعدل التراكمي في مجموعة.
- تسلسل السلسلة: يمكن أيضًا استخدام المجمعات لبناء سلاسل نصية ديناميكية، وربط الأجزاء أثناء التنفيذ.
- تتبع القيم القصوى أو الدنيا: في بعض الحالات، يتم استخدام المُراكم لمقارنة القيم وتخزين أعلى أو أقل قيمة تم العثور عليها.
الفرق بين العداد والمراكم
من المهم التمييز بين العداد والمراكم ، لأنه على الرغم من أنهما قد يبدوان متشابهين، إلا أنهما يؤديان وظائف مختلفة:
- محاسب هو متغير الزيادة أو النقصان بقيم ثابتة، عادة +/-1. يتم استخدامه لحساب الأحداث أو التكرارات، مثل عدد المرات التي يتم فيها تنفيذ وظيفة ما.
- مُراكممن ناحية أخرى، يمكن زيادة أو نقصان بقيم متغيرة. وهذا يعني أنه بإمكانك إضافة مبالغ مختلفة في كل تكرار بناءً على عملية حسابية محددة.
ومن الأمثلة العملية على استخدام العداد تتبع العملاء الذين يتم خدمتهم في المتجر، بينما يمكن استخدام العداد التراكمي لتسجيل إجمالي الأموال المدخلة في صندوق النقد.
مثال على استخدام المُراكم في البرمجة
لفهم كيفية عمل المتراكمات بشكل أفضل، دعنا نلقي نظرة على مثال Python حيث نقوم بإضافة كل الأرقام الموجودة في قائمة:
# Lista de números numeros = [2, 5, 8, 3, 7] # Inicialización del acumulador suma_total = 0 # Bucle para recorrer los números for numero in numeros: suma_total += numero # Mostramos el resultado print("La suma de los números es:", suma_total)
في هذا الكود، المراكم suma_total يبدأ في 0 وفي كل تكرار للحلقة، نضيف قيمة الرقم الحالي في القائمة. وأخيرا، تم إجراء الطباعة. النتيجة الاجمالية من المجموع.
مثال على المراكم في خوارزمية العد
لنفترض أننا نريد حساب عدد المرات التي يظهر فيها الحرف "e" في سلسلة نصية. يمكننا استخدام المُجمِّع بالطريقة التالية في Python:
# Cadena de texto texto = "Este es un ejemplo de acumulador" # Inicialización del acumulador contador_e = 0 # Bucle para recorrer la cadena for letra in texto: if letra == "e": contador_e += 1 # Mostramos el resultado print("La letra 'e' aparece", contador_e, "veces en el texto.")
هنا، المجمع contador_e تم تهيئة هذا في 0 ويزيد في 1 في كل مرة نجد الحرف 'e' في السلسلة.
المُراكمات في لغات البرمجة المختلفة
يُعدّ مفهوم المُجمِّع مفهومًا عالميًا ويُستخدم في لغات برمجة متنوعة. دعونا نرى كيف يتم تطبيقه في لغات أخرى:
مثال جافا سكريبت
let numeros = [10, 20, 30, 40]; let acumulador = 0; for (let i = 0; i < numeros.length; i++) { acumulador += numeros[i]; } console.log("La suma total es:", acumulador);
مثال في جافا
int[] numeros = {1, 2, 3, 4, 5}; int acumulador = 0; for (int i = 0; i < numeros.length; i++) { acumulador += numeros[i]; } System.out.println("La suma total es: " + acumulador);
يوضح كلا المثالين استخدام المُجمِّع لحساب مجموع العناصر داخل المصفوفة.
تُعدّ المُراكمات أدوات لا غنى عنها في عالم البرمجة. فمن جمع القيم إلى عدّ العناصر وتتبّع البيانات ضمن هياكل التحكم، تتعدد استخداماتها وتُعدّ أساسية لتحسين العمليات. إنّ فهم المُراكمات وإتقان استخدامها يُسهّل العديد من المهام داخل البرنامج ويُتيح تحكّمًا أفضل في معالجة البيانات. إذا كنتَ تتعلّم البرمجة، فإنّ تجربة المُراكمات ستساعدك على ترسيخ المفاهيم الأساسية حول المنطق وهياكل التحكم.