তথ্য ও যোগাযোগ প্রযুক্তি • প্রোগ্রামিং ভাষা
তথ্য ও যোগাযোগ প্রযুক্তি প্রশ্ন
একটি কলেজের পরীক্ষার ফলাফল যাচাইয়ের জন্য নিচের অ্যালগরিদমটি তৈরি করা হয়েছে-
১) শিক্ষার্থীর নম্বর ইনপুট নাও।
২) নম্বর ৩৩ বা তার বেশি কি? উত্তর 'হ্যাঁ' হলে ৪ নং ধাপে যাও, 'না' হলে পরের ধাপে যাও।
৩) 'অকৃতকার্য' প্রিন্ট করো, এরপর ৫ নং ধাপে যাও।
৪) 'কৃতকার্য' প্রিন্ট করো।
৫) শেষ।
- ক)(1)
ফ্লোচার্ট কী?
- খ)(2)
ফ্লোচার্টে কন্ডিশন পরীক্ষার জন্য আলাদা চিহ্ন ব্যবহার করা হয় কেন?
- গ)(3)
উদ্দীপকের অ্যালগরিদমটির ফ্লোচার্ট কীভাবে আঁকা হবে, ফ্লোচার্টের চিহ্নের নামসহ ধাপে ধাপে বর্ণনা করো।
- ঘ)(4)
উদ্দীপকের ৩ নং ধাপের শেষে '৫ নং ধাপে যাও' নির্দেশটি না থাকলে ৩৩-এর কম নম্বরের জন্য কী ঘটত? নম্বর 28 ও 61 ইনপুট দিয়ে বিশ্লেষণ করো।
উত্তর ও ব্যাখ্যা
- ক)
AI-তৈরি নমুনা উত্তর সমস্যা সমাধানের ধাপগুলোকে যে ছবি বা চিত্রের মাধ্যমে প্রকাশ করা হয়, তাকে ফ্লোচার্ট বলে।
- খ)
AI-তৈরি নমুনা উত্তর ফ্লোচার্টে বিভিন্ন ধরনের নির্দেশ বোঝানোর জন্য বিভিন্ন চিহ্ন ব্যবহার করা হয়। কন্ডিশন পরীক্ষায় দুটি ভিন্ন সিদ্ধান্ত থাকে, যেমন হ্যাঁ ও না। শর্ত সত্য হলে এক পথে এবং মিথ্যা হলে অন্য পথে যেতে হয়। এই সিদ্ধান্ত গ্রহণের ধাপকে অন্য ধাপ থেকে আলাদাভাবে চেনার জন্য কন্ডিশনের নির্দিষ্ট চিহ্ন (ডায়মন্ড) ব্যবহার করা হয়।
- গ)
AI-তৈরি নমুনা উত্তর ফ্লোচার্টটি নিম্নরূপে আঁকা হবে-
১) শুরুতে 'শুরু' লেখা একটি শুরু/শেষ চিহ্ন (ওভাল)।
২) তির চিহ্ন দিয়ে যুক্ত ইনপুট/আউটপুট চিহ্ন (সামান্তরিক), যার ভেতরে 'নম্বর ইনপুট'।
৩) এরপর কন্ডিশন চিহ্ন (ডায়মন্ড), যার ভেতরে 'নম্বর ≥ ৩৩?'।
৪) ডায়মন্ড থেকে 'হ্যাঁ' লেখা তির চিহ্ন একটি ইনপুট/আউটপুট চিহ্নে যাবে, যাতে 'কৃতকার্য প্রিন্ট'।
৫) ডায়মন্ড থেকে 'না' লেখা তির চিহ্ন আরেকটি ইনপুট/আউটপুট চিহ্নে যাবে, যাতে 'অকৃতকার্য প্রিন্ট'।
৬) দুটি প্রবাহ একটি কানেক্টর চিহ্নে (বৃত্ত) এসে মিলিত হবে।
৭) সবশেষে কানেক্টর থেকে তির চিহ্ন দিয়ে 'শেষ' লেখা শুরু/শেষ চিহ্নে (ওভাল) যাবে। - ঘ)
AI-তৈরি নমুনা উত্তর অ্যালগরিদমে একটি ধাপ শেষ হলে সাধারণত তার পরের ধাপের কাজ করতে হয়। কোনো ধাপ বাদ দিয়ে বিশেষ ধাপে যেতে চাইলে তা স্পষ্টভাবে উল্লেখ করে দিতে হয়।
নম্বর 28 ইনপুট দিলে: ২ নং ধাপে 28 ≥ 33 শর্তটি মিথ্যা, তাই পরের ধাপ ৩ এ যাবে এবং 'অকৃতকার্য' প্রিন্ট হবে। ৫ নং ধাপে যাওয়ার নির্দেশ থাকলে ৪ নং ধাপ বাদ পড়বে এবং ফল সঠিক হবে। কিন্তু নির্দেশটি না থাকলে ৩ নং ধাপের পরের ধাপ ৪ নং-এর কাজও করা হবে এবং 'কৃতকার্য' প্রিন্ট হবে। ফলে একই শিক্ষার্থীর জন্য 'অকৃতকার্য' ও 'কৃতকার্য' দুটিই প্রিন্ট হবে, যা ভুল ও বিভ্রান্তিকর।
নম্বর 61 ইনপুট দিলে: শর্তটি সত্য হওয়ায় সরাসরি ৪ নং ধাপে গিয়ে 'কৃতকার্য' প্রিন্ট হবে, ৩ নং ধাপ হবে না। তাই এক্ষেত্রে নির্দেশের অনুপস্থিতিতে কোনো পরিবর্তন হবে না।
অতএব, ৩ নং ধাপের শেষের নির্দেশটি না থাকলে ৩৩-এর কম নম্বরের ক্ষেত্রে ভুল আউটপুট আসত। ধাপের ক্রম ও লাফ দেওয়ার নির্দেশ সঠিক হওয়া তাই অ্যালগরিদমের জন্য অপরিহার্য।
আরও প্রশ্ন অনুশীলন করতে অ্যাপে যাও