المجاميع التراكمية
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 33 من 53.
يخزّن المُراكِم نتيجةً مع تقدّم الحلقة. هيّئه قبل الحلقة حتى تبني كل تكرارة على المجموع السابق. الصيغة المختصرة total += value تعني الشيء نفسه مثل total = total + value.
تُنفَّذ العبارات في هذا المقتطف داخل الدالة main المتوفرة.
uint256 total = 0;
for (uint256 i = 1; i <= 4; i++) {
total += i;
}
console.log(total);يمرّ المُراكِم عبر واحد وثلاثة وستة وعشرة. وتعرض الطباعة بعد الحلقة النتيجة النهائية فقط. إن إعادة تهيئة total داخل كل تكرار ستتخلّص من العمل السابق.
هيّئ مُراكِمًا قبل الحلقة وحدّثه داخل الحلقة.
التحدي
سهلاستخدم حلقة لإضافة الأعداد الصحيحة من 1 إلى n، ثم اطبع المجموع. تكون قيمة n بين 0 و15.
تمرّر الاختبارات الوسائط إلى main بهذا الترتيب: uint256 n. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة خلاف ذلك.
جرّب بنفسك
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 n) external view {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity