লুপের বাস্তব উদাহরণ (Real Life Examples)
প্রোগ্রামিংয়ের লজিক শেখার সেরা উপায় হলো বাস্তব জীবনের সমস্যার সমাধান করা। লুপ ব্যবহার করে আমরা অটোমেটিক কাজগুলো খুব দ্রুত করতে পারি। নিচে কিছু গুরুত্বপূর্ণ উদাহরণ দেওয়া হলো।
মনে রাখবেন
বাস্তব জীবনে ডাটা ভ্যালিডেশন বা বারবার ঘটা কাজের জন্য লুপ অপরিহার্য। প্রতিটি উদাহরণে সেমিকোলন এবং টাইপ ডিক্লেয়ারেশন খেয়াল করুন।
১. এটিএম পিন যাচাই (ATM PIN Validation)
সঠিক পিন না দেওয়া পর্যন্ত ইউজারকে ৩ বার সুযোগ দেওয়া হয়। এটি লুপের একটি চমৎকার ব্যবহার।
পূর্ণসংখ্যা সঠিক_পিন = ১২৩৪;
পূর্ণসংখ্যা ইউজার_ইনপুট;
পূর্ণসংখ্যা সুযোগ;
পুনরাবৃত্তি (শুরু সুযোগ=১; যতক্ষণ সুযোগ<=৩; সুযোগ++) {
ইউজার_ইনপুট = জিজ্ঞেস "আপনার পিন দিন: ";
যদি ইউজার_ইনপুট == সঠিক_পিন {
দেখাও "সফল! টাকা উত্তোলন করুন।";
থাম;
} নাহয় {
দেখাও "ভুল পিন। সুযোগ বাকি: " >> (৩ - সুযোগ);
নতুনলাইন;
}
}
২. পণ্য ইনভেন্টরি চেক
একটি দোকানে পণ্যের সংখ্যা চেক করা এবং স্টক শেষ হলে নোটিফিকেশন দেওয়ার লজিক:
পূর্ণসংখ্যা স্টক = ১০;
যতক্ষণ স্টক > ০ {
দেখাও "পণ্য বিক্রি হচ্ছে। বর্তমান স্টক: " >> স্টক;
নতুনলাইন;
স্টক--;
}
দেখাও "স্টক শেষ! নতুন পণ্য অর্ডার দিন।";
৩. ইমেইল স্প্যাম প্রটেকশন
একই সাথে অনেকগুলো মেসেজ পাঠানোর আগে আমরা ভ্যালিডেশন লুপ ব্যবহার করতে পারি।
পূর্ণসংখ্যা মেসেজ_সংখ্যা = ৫;
পূর্ণসংখ্যা i;
জন্য (i=১; i<=মেসেজ_সংখ্যা; i++) {
দেখাও "মেসেজ নম্বর " >> i >> " পাঠানো হয়েছে।";
নতুনলাইন;
}
টিপ:
জিজ্ঞেস কিওয়ার্ড ব্যবহার করে ইউজারের কাছ থেকে সরাসরি ইনপুট নেওয়া যায়।
৪. ইন-ডেপথ উদাহরণ: ট্রাফিক লাইট সিস্টেম
একটি ট্রাফিক লাইট লুপ যা সময়ের সাথে সাথে রঙ পরিবর্তন করে এবং বর্তমান সময় দেখায়।
পূর্ণসংখ্যা সেকেন্ড;
সময় বর্তমান = এখন;
পুনরাবৃত্তি (শুরু সেকেন্ড=১০; যতক্ষণ সেকেন্ড>০; সেকেন্ড--) {
দেখাও "বর্তমান সময়: " >> বর্তমান_ঘন্টা >> ":" >> বর্তমান_মিনিট;
নতুনলাইন;
দেখাও "লাইট লাল হবে: " >> সেকেন্ড >> " সেকেন্ড পর";
নতুনলাইন;
}