যুক্তি - Jukti কোডের বাস্তব জীবনের উদাহরণ
এখন পর্যন্ত আমরা লজিকবাংলা-এ শিখেছি ভেরিয়েবল, ইনপুট–আউটপুট, কন্ডিশন, নতুন লাইন, চেইনিং, এবং কমেন্ট। এখন এগুলো একসাথে ব্যবহার করে একটি ছোট কিন্তু বাস্তবধর্মী প্রোগ্রাম তৈরি করি।
এই উদাহরণটি এমন একটি সমস্যা সমাধান করে, যেটা প্রায় সবাই বাস্তবে দেখেছে: একজন ছাত্র পাস করেছে নাকি ফেল করেছে—তা নির্ণয় করা।
👉 ছাত্রের নাম ও নম্বর ইনপুট নেওয়া হবে 👉 পাস মার্ক = ৩৩ 👉 শর্ত অনুযায়ী পাস / ফেল / ভুল ইনপুট দেখানো হবে
প্রোজেক্ট: রেজাল্ট ক্যালকুলেটর
/*
এই প্রোগ্রামটি ছাত্রের রেজাল্ট চেক করে।
পাস মার্ক হলো ৩৩।
*/
বাক্য ছাত্রের_নাম;
পূর্ণসংখ্যা নম্বর;
দেখাও "স্বাগত জানাচ্ছি রেজাল্ট সিস্টেমে!";
নতুনলাইন;
জিজ্ঞেস >> ছাত্রের_নাম;
জিজ্ঞেস >> নম্বর;
দেখাও "---------------------------";
নতুনলাইন;
দেখাও "ছাত্রের নাম: " + ছাত্রের_নাম;
নতুনলাইন;
দেখাও "নম্বর: " >> নম্বর;
নতুনলাইন;
যদি (নম্বর >= ৩৩) {
দেখাও "অভিনন্দন! আপনি পাস করেছেন।";
} নাহলে (নম্বর < ৩৩ এবং নম্বর >= ০) {
দেখাও "দুঃখিত, আপনি ফেল করেছেন। আরও চেষ্টা করুন।";
} নাহয় {
দেখাও "ভুল নম্বর ইনপুট দিয়েছেন!";
}
নতুনলাইন;
দেখাও "আমাদের সিস্টেম ব্যবহার করার জন্য ধন্যবাদ।";
প্রোগ্রামটি ধাপে ধাপে বোঝা যাক
১) কমেন্ট (Comments)
প্রোগ্রামের শুরুতে মাল্টি-লাইন কমেন্ট ব্যবহার করা হয়েছে, যাতে প্রোগ্রামের উদ্দেশ্য পরিষ্কার থাকে। ইন্টারপ্রেটার এই অংশ সম্পূর্ণ এড়িয়ে যায়।
২) ভেরিয়েবল ডিক্লেয়ারেশন
বাক্য ছাত্রের_নাম; পূর্ণসংখ্যা নম্বর;
এখানে:
ছাত্রের_নাম→ ছাত্রের নাম রাখবেনম্বর→ প্রাপ্ত নম্বর রাখবে
৩) ইনপুট এবং আউটপুট
জিজ্ঞেস ব্যবহার করে ইউজারের কাছ থেকে ডাটা নেওয়া হয়েছে,
আর দেখাও দিয়ে ফলাফল দেখানো হয়েছে।
৪) নতুন লাইন দিয়ে ফরমেটিং
নতুনলাইন; ব্যবহার করে আউটপুটকে সুন্দরভাবে সাজানো হয়েছে,
যাতে সব তথ্য একসাথে গাদাগাদি না হয়।
৫) কন্ডিশনাল লজিক (সবচেয়ে গুরুত্বপূর্ণ অংশ)
যদি (নম্বর >= ৩৩) {
// পাস
} নাহলে (নম্বর < ৩৩ এবং নম্বর >= ০) {
// ফেল
} নাহয় {
// ভুল ইনপুট
}
এই লজিকে তিনটি বিষয় নিশ্চিত করা হয়েছে:
- ✅ ৩৩ বা তার বেশি → পাস
- ⚠️ ০–৩২ → ফেল
- ❌ নেগেটিভ বা অযৌক্তিক মান → ভুল ইনপুট
বাস্তব জীবনে শুধু পাস/ফেল দেখানোই যথেষ্ট নয় ভুল ইনপুট (যেমন -৫ বা ২০০) আলাদাভাবে ধরতে পারলে প্রোগ্রাম আরও নির্ভরযোগ্য হয়।
এই প্রোগ্রামে যা যা ব্যবহার করা হয়েছে
| ফিচার | ব্যবহার |
| ভেরিয়েবল | বাক্য, পূর্ণসংখ্যা |
| ইনপুট | জিজ্ঞেস |
| আউটপুট | দেখাও, >>, + |
| ফরমেটিং | নতুনলাইন; |
| লজিক | যদি, নাহলে, নাহয় |
| কমেন্ট | /* ... */ |
পরবর্তী ধাপ
এখন আপনি চাইলে এই প্রোগ্রামটি আরও উন্নত করতে পারেন:
- একাধিক ছাত্রের রেজাল্ট (লুপ ব্যবহার করে)
- গ্রেড সিস্টেম (A+, A, B, C)
- ফাংশন ব্যবহার করে কোড ছোট করা