প্রোগ্রামিংয়ের মৌলিক ধারণা/অনুশীলন: মাল্টিওয়ে সিলেকশন
শেখার উদ্দেশ্য
[সম্পাদনা]১০০% সঠিকতার সাথে, একটি স্মৃতি নির্মাণ কার্যক্রম, অনুশীলন, ল্যাব অ্যাসাইনমেন্ট, সমস্যা, বা সময় নির্ধারিত কুইজ/পরীক্ষায় শিক্ষার্থীদের পারদর্শী হওয়া প্রত্যাশিত:
- এই অধ্যায়ের মডিউলে তালিকাভুক্ত সংজ্ঞাগুলোর পরিভাষা সংজ্ঞায়িত করতে পারবে।
- কোন সিলেকশন কন্ট্রোল স্ট্রাকচার দুটি পথের (two-way selection) এবং কোনটি বহু পথের (multiway selection) তা শনাক্ত করতে পারবে।
- case, switch এবং nested if then else কীভাবে কাজ করে তা ব্যাখ্যা ও সংজ্ঞায়িত করতে পারবে।
- case কন্ট্রোল স্ট্রাকচারের জন্য ছদ্ম-কোড (pseudocode) বা ফ্লোচার্ট লিখতে পারবে।
- সমানতা এবং নির্দিষ্ট মান ব্যবহার করে (switch ও break সহ) C++ কোডে একটি case স্ট্রাকচার লিখতে পারবে।
- মানের পরিসর বা ভাসমান-বিন্দু মান ব্যবহার করে (nested if then else সহ) C++ কোডে একটি case স্ট্রাকচার লিখতে পারবে।
- যখন সম্ভব, তখন switch ভিত্তিক case থেকে nested if then else এবং উল্টোভাবে রূপান্তর করতে পারবে।
অনুশীলন
[সম্পাদনা]অনুশীলন ১
[সম্পাদনা]নিচের লজিকাল বুলিয়ান এক্সপ্রেশনগুলো বিশ্লেষণ করুন:
- 25 > 39 || 15 > 36
- 19 > 26 || 13 < 17
- 14 < 7 && 6 <= 6
- 4 > 3 && 17 >= 7
- ! true
- ! (13 == 7)
- 9 != 7 && ! 1
- 6 < && 8
উত্তর
[সম্পাদনা](শিক্ষার্থীদের দ্বারা পূরণযোগ্য)
বিবিধ বিষয়
[সম্পাদনা]লিঙ্ক: Manipulation of Data Part 3
ল্যাব অ্যাসাইনমেন্ট
[সম্পাদনা]অধ্যায় ১২-এর ফাইলের জন্য ফোল্ডার বা সাব-ফোল্ডার তৈরি করুন
[সম্পাদনা]আপনার কম্পাইলার বা IDE অনুযায়ী সোর্স কোড ফাইল সংরক্ষণের জন্য ফোল্ডার নির্ধারণ করুন। পূর্বেই উপযুক্ত ফোল্ডার তৈরি করা উত্তম।
একটি প্রস্তাবিত সাব-ফোল্ডার হতে পারে: Chapter_12 — যেটি রাখা হবে Cpp_Source_Code_Files ফোল্ডারের মধ্যে।
ল্যাব ফাইল ডাউনলোড করুন
[সম্পাদনা]নিচের ফাইলটি আপনার নির্ধারিত ফোল্ডারে ডাউনলোড করে সংরক্ষণ করুন। ডাউনলোড লিংকের উপর রাইট ক্লিক করে "Save Target As" ব্যবহার করুন।
Connexions থেকে ডাউনলোড করুন:
- Lab_12a.cpp
বিস্তারিত ল্যাব নির্দেশনা
[সম্পাদনা]১. Lab_12a.cpp ফাইলটি কম্পাইল ও রান করুন এবং কোড কীভাবে কাজ করে তা বুঝুন। ২. Lab_12a.cpp ফাইলটি কপি করে নতুন নাম দিন: Lab_12b.cpp ৩. Nested if then else কন্ডিশনগুলিকে switch with break দিয়ে রূপান্তর করুন। ৪. আপনার প্রোগ্রামটি কম্পাইল ও রান করুন। ৫. আপনি যদি কলেজ ক্রেডিটের জন্য এই কোর্সে থাকেন, তাহলে আপনার শিক্ষক/ইনস্ট্রাকটরের নির্দেশনা অনুযায়ী জমা দিন।
সমস্যা
[সম্পাদনা]সমস্যা ১২a – নির্দেশনা
[সম্পাদনা]নিচের ছদ্ম-কোডটির ফ্লোচার্ট তৈরি করুন:
উদাহরণ ১: ছদ্ম-কোড
Case of shoe_size
4 to 6 Display "Small."
7 to 9 Display "Medium."
10 + Display "Large."
Endcase
সমস্যা ১২b – নির্দেশনা
[সম্পাদনা]- Flip-Flops** একটি ইউনিক জুতার দোকান যা শুধুমাত্র ফ্লিপ-ফ্লপ বিক্রি করে। ৪ এর নিচের প্রাপ্তবয়স্ক জুতার সাইজ শিশুদের বিভাগে যায়, তাই সেগুলো নিয়ে চিন্তা করতে হবে না। অর্ধেক সাইজকে নিচের পূর্ণ সংখ্যায় রাউন্ড করা হবে। `shoe_size` একটি পূর্ণসংখ্যা যেটি ৪ থেকে এক বিলিয়নের (১,০০০,০০০,০০০) মধ্যে থাকবে।
নিচের ছদ্ম-কোড অনুযায়ী C++ সোর্স কোড লিখুন:
উদাহরণ ২: ছদ্ম-কোড
Case of shoe_size
4 to 6 Display "Small."
7 to 9 Display "Medium."
10 + Display "Large."
Endcase
সমস্যা ১২c – নির্দেশনা
[সম্পাদনা]নিচের ছদ্ম-কোড অনুযায়ী C++ সোর্স কোড লিখুন:
উদাহরণ ৩: ছদ্ম-কোড
If age equal to 24
Display "You’re the same age as Melinda."
Else
If age equal to 27
Display "You’re the same age as Ruth."
Else
If age equal to 34
Display "You’re the same age as Ben."
Else
Display "Your age is un-important."
Endif
Endif
Endif