পাঠ ৩০ · ৫৭-এর মধ্যে · মডিউল ৭
Home / Courses / Engineering Economics / ডেপ্রিসিয়েশন

স্ট্রেইট-লাইন ডেপ্রিসিয়েশন

Straight-line depreciation
৭ মিনিট পড়া মধ্যম · Intermediate Python কোডসহ সম্পূর্ণ বাংলায়

এই পাঠে যা শিখবেন

  • স্ট্রেইট-লাইন ডেপ্রিসিয়েশনের সূত্র $D_t = (B-S)/N$ এবং কেন এটি প্রতি বছর ধ্রুবক
  • Python-এ একটি straight_line(B, S, N) ফাংশন লিখে বছর-ভিত্তিক শিডিউল তৈরি করা
  • বুক ভ্যালুর সরল-রৈখিক পতন এবং একটি ধ্রুবক-ঢাল রেখা হিসেবে এর জ্যামিতিক ব্যাখ্যা
  • N বছর পর সঞ্চিত ডেপ্রিসিয়েশন ও বুক ভ্যালু রানটাইমে যাচাই করা — সেন্টে সেন্টে নিখুঁত মিল

১ · সূত্র ও যুক্তি

স্ট্রেইট-লাইন ডেপ্রিসিয়েশনStraight-line depreciationপ্রতি বছর ঠিক একই পরিমাণ ডেপ্রিসিয়েশন — সবচেয়ে সরল ও সবচেয়ে বেশি ব্যবহৃত পদ্ধতি। পদ্ধতিতে সম্পদের মোট ডেপ্রিসিয়েবল পরিমাণ ($B - S$) কে ইউজফুল লাইফের বছর সংখ্যা N দিয়ে সমান ভাগে ভাগ করে দেওয়া হয় —

$$D_t = \frac{B - S}{N} \quad \text{প্রতি বছর } t = 1, 2, \dots, N$$

যেহেতু $D_t$ প্রতি বছর একই, বুক ভ্যালু $BV_t = B - t \cdot D_t$ একটি ধ্রুবক ঢালের (constant slope) সরলরেখা অনুসরণ করে B থেকে শুরু করে N বছরে S-এ গিয়ে পৌঁছায় — এই সরলরেখার আকৃতি থেকেই পদ্ধতির নাম "স্ট্রেইট-লাইন"। L29-এ শেখা print_schedule() প্যাটার্নের প্রথম বাস্তব প্রয়োগ এটি — এখন D_t-এর মান আর হাতে-বসানো নয়, সরাসরি একটি সূত্র থেকে আসছে।

২ · Python-এ গণনা

নিচের কোড সেলে straight_line(B, S, N) ফাংশন $(B-S)/N$ হিসাব করে N-বার সমান মান সংবলিত একটি তালিকা ফেরত দেয়। ধরা যাক একটি মেশিনের বেসিস $80,000, স্যালভেজ $8,000, এবং ইউজফুল লাইফ ৮ বছর — তাহলে প্রতি বছর $(80{,}000-8{,}000)/8 = \$9{,}000$ ডেপ্রিসিয়েট হবে।

Python
# স্ট্রেইট-লাইন ডেপ্রিসিয়েশন -- D_t = (B - S) / N, প্রতি বছর একই

def straight_line(B, S, N):
    D = (B - S) / N
    return [D for _ in range(N)]

def print_schedule(basis, salvage, schedule_of_yearly_D):
    accumulated = 0.0
    print(f"{'বছর':>4} | {'D_t':>10} | {'সঞ্চিত D':>12} | {'বুক ভ্যালু':>12}")
    print("-" * 48)
    for t, d in enumerate(schedule_of_yearly_D, start=1):
        accumulated += d
        book_value = basis - accumulated
        print(f"{t:>4} | ${d:>9,.2f} | ${accumulated:>11,.2f} | ${book_value:>11,.2f}")
    return accumulated

B, S, N = 80000, 8000, 8
schedule = straight_line(B, S, N)

print(f"B = ${B:,.2f}, S = ${S:,.2f}, N = {N} বছর")
print(f"D_t = (B - S) / N = (${B:,.0f} - ${S:,.0f}) / {N} = ${schedule[0]:,.2f} / বছর\n")

total_D = print_schedule(B, S, schedule)
final_bv = B - total_D

check1 = abs(total_D - (B - S)) < 1e-9
check2 = abs(final_bv - S) < 1e-9
print(f"\nযাচাই ১ -- সঞ্চিত D == B - S ?  ${total_D:,.2f} == ${B - S:,.2f} -> {check1}")
print(f"যাচাই ২ -- BV_N == S ?          ${final_bv:,.2f} == ${S:,.2f} -> {check2}")

    
প্রতি বছর $D_t = \$9{,}000$ ঠিক আছে কি না তা মনে মনে যাচাই করুন — ৮ বছরে মোট $8 \times \$9{,}000 = \$72{,}000$, যা ঠিক $B - S = 80{,}000 - 8{,}000 = 72{,}000$-এর সমান। তাই শেষ বুক ভ্যালু $80{,}000 - 72{,}000 = \$8{,}000$ — ঠিক স্যালভেজের সমান — এবং কোড সেলের দুটো যাচাই-ই True প্রিন্ট করে।
মূল কথা · Key takeaway

স্ট্রেইট-লাইন পদ্ধতিতে ডেপ্রিসিয়েশনের হার সময়ের সাথে বদলায় না — প্রতি বছর ঠিক $(B-S)/N$। এটি হিসাব করা সবচেয়ে সহজ, তাই ব্যবস্থাপনা প্রতিবেদনে (financial reporting) সবচেয়ে বেশি ব্যবহৃত হয়। কিন্তু ট্যাক্স উদ্দেশ্যে অনেক সম্পদ দ্রুততর হারে ডেপ্রিসিয়েট করা লাভজনক — সেই "অ্যাক্সিলারেটেড" পদ্ধতিগুলোই L31-এ শেখা হবে।

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।

প্র ০১ স্ট্রেইট-লাইন পদ্ধতিতে বুক ভ্যালুকে সময়ের বিপরীতে প্লট করলে তার আকৃতি কেমন হবে, এবং কেন?

একটি সরলরেখা (straight line) হবে, ধ্রুবক ঋণাত্মক ঢাল $-D_t$ নিয়ে, শুরু হবে $(0, B)$ বিন্দুতে আর শেষ হবে $(N, S)$ বিন্দুতে — কারণ প্রতি বছর বুক ভ্যালু থেকে ঠিক একই পরিমাণ বিয়োগ হয় ($BV_t = B - t \cdot D_t$ একটি রৈখিক ফাংশন)।

প্র ০২ N-এর মান বাড়ালে (একই B, S রেখে) প্রতি বছরের D_t কীভাবে বদলায়?

N বাড়লে $D_t = (B-S)/N$ কমে — একই মোট ডেপ্রিসিয়েবল পরিমাণ আরও বেশি বছরে ভাগ হয়, তাই প্রতি বছরের অংশ ছোট হয়। যেমন উপরের উদাহরণে N=8 হলে $9,000/বছর, কিন্তু N=16 হলে $4,500/বছর হতো (একই মোট $72,000, কিন্তু দ্বিগুণ বছরে ভাগ করা)।

প্র ০৩ যদি ভুলবশত স্যালভেজ ভ্যালু বেসিসের চেয়ে বড় ধরা হয় (S > B), কোড সেলে কী সমস্যা হবে?

D = (B - S) / N ঋণাত্মক (negative) হয়ে যাবে — অর্থাৎ ফাংশনটি প্রতি বছর বুক ভ্যালু কমানোর বদলে বাড়াবে, যা বাস্তবে অর্থহীন। এই সাধারণ ভুল ঠেকাতে বাস্তব কোডে সাধারণত ইনপুট নেওয়ার সময়েই S <= B নিশ্চিত করার একটি চেক যোগ করা হয়।

অনুশীলন

  1. চিন্তা করুন: একটি $45,000 বেসিসের ট্রাক ৬ বছরে $3,000 স্যালভেজে নামবে বলে ধরা হয়েছে। হাতে হিসাব করুন $D_t$ কত, এবং ৪ বছর পরের বুক ভ্যালু কত হবে (৬ বছর পরের নয়)।

    $D_t = (45{,}000 - 3{,}000)/6 = 42{,}000/6 = \$7{,}000$/বছর। ৪ বছর পর সঞ্চিত ডেপ্রিসিয়েশন $4 \times 7{,}000 = \$28{,}000$, তাই বুক ভ্যালু $45{,}000 - 28{,}000 = \$17{,}000$ — যা এখনো স্যালভেজের চেয়ে বেশি, কারণ N এখনো শেষ হয়নি (৪ < ৬)।

  2. পরীক্ষা করুন: উপরের কোড সেলে B, S, N = 80000, 8000, 8-কে B, S, N = 45000, 3000, 6-এ বদলে Run চেপে দেখুন — অনুশীলনী ১-এর হাতে-করা হিসাবের সাথে D_t মিলে কি না।

    হ্যাঁ, মিলবে — কোড D = (45000 - 3000) / 6 = 7000.0 প্রিন্ট করবে, ঠিক হাতে-করা হিসাবের মতোই। ৬ বছরের পূর্ণ শিডিউলে সঞ্চিত D = $42,000 = B-S এবং শেষ বুক ভ্যালু = $3,000 = S, তাই দুটো যাচাই-ই True দেখাবে।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

  • কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ টাইম ভ্যালু অফ মানি, ক্যাশ ফ্লো সিরিজ, ওয়ার্থ-ভিত্তিক তুলনা, রেট অফ রিটার্ন, ডেপ্রিসিয়েশন, ট্যাক্স, ইনফ্লেশন, রিস্ক অ্যানালাইসিস ও ক্যাপিটাল বাজেটিং সহ সম্পূর্ণ ৫৭টি পাঠ।
  • পরের পাঠ L31 ডিক্লাইনিং ব্যালান্স ও ডাবল-ডিক্লাইনিং ব্যালান্স — যেখানে ডেপ্রিসিয়েশনের হার সময়ের সাথে বদলায়।
  • সব Courses দেখুন ABCL TECH C, C++, Python, Java, JavaScript, DSA, DBMS, Discrete Mathematics, System Design, Cybersecurity, Cloud Computing & DevOps, Computer Networks, Operating Systems, Computer Architecture, Programming Languages & Compiler Design, Software Engineering & Git, Theory of Computation ও Engineering Economics — সব এক জায়গায়।
আগের পাঠ
ডেপ্রিসিয়েশনের ধারণা ও পরিভাষা