offSchoolবেটা

তথ্য ও যোগাযোগ প্রযুক্তি · অধ্যায় ৬

while লুপ: মাটির ব্যাংকে টাকা জমানো

মান বদলাও, চালাও, আর দেখো কী ঘটে।

নুসরাত ১০০ টাকা দামের একটি বই কিনতে প্রতিদিন মাটির ব্যাংকে ৩০ টাকা রাখে। সে লিখল: taka = 0, day = 0, while taka < 100: এর ভেতরে taka = taka + 30 ও day = day + 1, শেষে print(day, taka)। প্রোগ্রামটি কী ছাপাবে?

প্রোগ্রামটি কী ছাপাবে?

  1. 3 90, কারণ ৪ দিনে ১০০ পেরিয়ে যায় তাই লুপ আগেই থামে
  2. 4 100, কারণ লক্ষ্য ১০০ হলে টাকাও ঠিক ১০০ হয়
  3. 4 120, কারণ ৩ দিনে ৯০ টাকা, যা ১০০-এর কম, তাই আরও একবার চলে ১২০ হয়

যা বদলাতে পারবে

  • লক্ষ্য (টাকা): ১০ থেকে ২০০
  • প্রতিদিন জমা (টাকা): ১০ থেকে ১০০

যা মেপে দেখাবে

  • আউটপুট
  • দিন
  • জমা টাকা

চালানোর সময় খেয়াল করো

  • প্রতিদিন ২৫ টাকা রাখলে কী হয়? শর্ত taka < 100 কখন মিথ্যা হয় দেখো।

নিজে করে দেখো

  1. এমন দৈনিক জমা বেছে নাও যাতে টাকা ঠিক লক্ষ্যের সমান হয়।
    ইঙ্গিত

    লক্ষ্যকে দৈনিক জমা দিয়ে ভাগ করলে ভাগশেষ কত?

  2. ২০০ টাকার লক্ষ্য ৫ দিনের মধ্যে পূরণ করো।
    ইঙ্গিত

    প্রতিদিন কমপক্ষে কত রাখতে হবে?

ধারণাটা কী?আগে নিজে চালিয়ে দেখো, তারপর খোলো।

while লুপ শর্ত সত্য থাকা পর্যন্ত চলে; শর্ত যাচাই হয় প্রতিবার শুরুতে

প্রতিবার লুপ শুরুর আগে পাইথন taka < 100 যাচাই করে। ৩ দিন পর taka = 90, যা ১০০-এর কম, তাই লুপ আরও একবার চলে এবং taka হয় 120, day হয় 4। এবার শর্ত মিথ্যা, তাই লুপ শেষ হয়ে 4 120 ছাপা হয়। while লুপে আগে থেকে জানা থাকে না কতবার চলবে; শর্তই ঠিক করে কখন থামবে। শর্ত কখনো মিথ্যা না হলে লুপ অনন্তকাল চলে।

যেসব ভুল ধারণা হয়

  • লক্ষ্য পেরিয়ে যাওয়ার আগেই while লুপ নিজে থেকে থেমে যায়
  • while লুপ শেষে মান সবসময় ঠিক লক্ষ্যের সমান হয়

বাস্তবে কোথায় দেখা যায়

  • কিস্তিতে ঋণ শোধে কত মাস লাগবে তা হিসাব করা
  • ব্যাটারির চার্জ নির্দিষ্ট মাত্রায় না পৌঁছানো পর্যন্ত চার্জিং চালু রাখা

পাঠ্যবইয়ের টপিক