এইচএসসি (HSC) আইসিটি পরীক্ষার ৫ম অধ্যায় 'প্রোগ্রামিং ভাষা' থেকে প্রতি বছরই শর্ত সাপেক্ষ (Conditional Control Statement) অ্যালগরিদম ও ফ্লোচার্ট সংক্রান্ত প্রশ্ন এসে থাকে। নিচে সর্বাধিক গুরুত্বপূর্ণ ২০টি গাণিতিক ও সিদ্ধান্তমূলক প্রশ্নের সহজ অ্যালগরিদম, ফ্লোচার্ট সংকেত ও সমাধান তুলে ধরা হলো।
প্রশ্ন ১: দুটি সংখ্যার মধ্যে বৃহত্তম সংখ্যা নির্ণয়ের অ্যালগরিদম দেখে ফ্লোচার্ট লিখ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: ইনপুট
হিসেবে A এবং B এর
মান
নিই।
ধাপ ৩: যদি A > B হয়, তবে 'A বৃহত্তম' প্রিন্ট
করি; অন্যথায় 'B বৃহত্তম' প্রিন্ট
করি।
ধাপ ৪: প্রোগ্রাম
শেষ
করি।
প্রশ্ন ২: তিনটি সংখ্যার মধ্যে ক্ষুদ্রতম সংখ্যা নির্ণয়ের অ্যালগরিদম দেখে ফ্লোচার্ট লিখ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: তিনটি
সংখ্যা X, Y, Z গ্রহণ
করি।
ধাপ ৩: যদি X < Y এবং X < Z হয়, তবে X ক্ষুদ্রতম
এবং
ধাপ
৬-এ যাই।
ধাপ ৪: যদি Y < Z হয়, তবে Y ক্ষুদ্রতম; অন্যথায়
Z ক্ষুদ্রতম।
ধাপ ৫: ফল
প্রদর্শন
করি।
ধাপ ৬: শেষ
করি।
প্রশ্ন ৩: একটি প্রবেশ করানো সংখ্যা জোড় নাকি বিজোড় তা নির্ণয়ের অ্যালগরিদম দেখে ফ্লোচার্ট লিখ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: একটি
সংখ্যা N ইনপুট
নিই।
ধাপ ৩: যদি N % 2 == 0 হয়, তবে 'জোড়
সংখ্যা' প্রিন্ট
করি; অন্যথায় 'বিজোড়
সংখ্যা' প্রিন্ট
করি।
ধাপ ৪: শেষ
করি।
প্রশ্ন ৪: কোনো নির্দিষ্ট বছর লিপইয়ার (Leap Year) কিনা তা যাচাইয়ের শর্তভিত্তিক অ্যালগরিদম দেখে ফ্লোচার্ট লিখ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: বছর (Year) ইনপুট
নিই।
ধাপ ৩: যদি (Year % 400 == 0)
অথবা (Year % 4 == 0 এবং Year % 100 != 0) হয়, তবে 'Leap Year' আউটপুট
দিই; অন্যথায় 'Not Leap Year' আউটপুট
দিই।
ধাপ ৪: শেষ
করি।
প্রশ্ন ৫: একটি সংখ্যা ধনাত্মক (Positive), ঋণাত্মক (Negative) নাকি শূন্য (Zero) তা নির্ণয়ের অ্যালগরিদম দেখে ফ্লোচার্ট লিখ। ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: সংখ্যা N ইনপুট
গ্রহণ
করি।
ধাপ ৩: যদি N > 0 হয়, তবে 'Positive' আউটপুট
দিই
এবং
ধাপ
৬-এ যাই।
ধাপ ৪: যদি N < 0 হয়, তবে 'Negative' আউটপুট
দিই; অন্যথায় 'Zero' আউটপুট
দিই।
ধাপ ৫: শেষ
করি।
প্রশ্ন ৬: পরীক্ষার নম্বর (Marks) অনুযায়ী লেটার গ্রেড (A+, A, F ইত্যাদি) নির্ণয়ের অ্যালগরিদম দেখে ফ্লোচার্ট।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: নম্বর Marks ইনপুট
নিই।
ধাপ ৩: যদি Marks >= 80 হয়, 'A+' প্রিন্ট
করি।
ধাপ ৪: অন্যথায়
যদি Marks >= 70 হয়, 'A' প্রিন্ট
করি।
ধাপ ৫: অন্যথায়
যদি Marks >= 33 হয়, 'Pass' প্রিন্ট
করি; না
হলে 'F' প্রিন্ট
করি।
ধাপ ৬: শেষ
করি।
প্রশ্ন ৭: ক্রিকেট খেলায় দুই দলের মধ্যে রান বিশ্লেষণ করে জয়-পরাজয় বা ড্র নির্ণয়ের অ্যালগরিদম দেখে ফ্লোচার্ট লিখ। ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: Team1 এবং Team2 এর
রান
ইনপুট
নিই।
ধাপ ৩: যদি Team1 > Team2 হয়, 'Team 1 Winner' প্রিন্ট
করি।
ধাপ ৪: অন্যথায়
যদি Team2 > Team1 হয়, 'Team 2 Winner' প্রিন্ট
করি; অন্যথায় 'Match Tied' প্রিন্ট
করি।
ধাপ ৫: শেষ
করি।
প্রশ্ন ৮: ছাত্রদের রোল নম্বর অনুসারে জোড় রোলকে Group A এবং বিজোড় রোলকে Group B তে বিভক্ত করার ফ্লোচার্ট প্রস্তুত কর।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: Roll ইনপুট
নিই।
ধাপ ৩: যদি Roll % 2 == 0 হয়, তবে 'Group A' আউটপুট
দিই; অন্যথায় 'Group B' আউটপুট
দিই।
ধাপ ৪: শেষ
করি।
প্রশ্ন ৯: একটি সেন্টিগ্রেড তাপমাত্রাকে ফারেনহাইটে রূপান্তর অথবা তাপমাত্রা ০ ডিগ্রির নিচে হলে বরফ সতর্কবার্তা দেওয়ার অ্যালগরিদম দেখে ফ্লোচার্ট লিখ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: সেলসিয়াস C ইনপুট
নিই।
ধাপ ৩: F = (C * 9/5) +
32 হিসাব করি।
ধাপ ৪: যদি C <= 0 হয়, তবে 'Freezing Warning'
সাথে F প্রদর্শন
করি; অন্যথায়
শুধু F প্রদর্শন
করি।
ধাপ ৫: শেষ
করি।
প্রশ্ন ১০: দুটি সংখ্যার গ.সা.গু (GCD) নির্ণয়ের অ্যালগরিদম দেখে ফ্লোচার্ট লিখ। ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: দুটি
সংখ্যা A ও B গ্রহণ
করি।
ধাপ ৩: যতক্ষণ B != 0, ভাগশেষ Rem = A % B, A =
B এবং
B = Rem করি।
ধাপ ৪: A এর
মান
গ.সা.গু
হিসেবে
প্রিন্ট
করি।
ধাপ ৫: শেষ
করি।
প্রশ্ন ১১: তিনটি সংখ্যার গাণিতিক গড় যদি ৫০ এর বেশি হয় তবে 'Pass' অন্যথায় 'Fail' দেখানোর ফ্লোচার্ট।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: A, B, C গ্রহণ
করি।
ধাপ ৩: Avg = (A + B +
C) / 3 হিসাব করি।
ধাপ ৪: যদি Avg >= 50 হয়, 'Pass' প্রিন্ট
করি; অন্যথায় 'Fail' প্রিন্ট
করি।
ধাপ ৫: শেষ
করি।
প্রশ্ন ১২: একজন ব্যক্তির বয়স ১৮ বা তার বেশি হলে 'Eligible to Vote' অন্যথায় 'Not Eligible' দেখানোর অ্যালগরিদম দেখে ফ্লোচার্ট লিখ। ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: বয়স Age ইনপুট
নিই।
ধাপ ৩: যদি Age >= 18 হয়, তবে 'Eligible to
Vote' প্রিন্ট করি; অন্যথায় 'Not Eligible' প্রিন্ট করি।
ধাপ ৪: শেষ
করি।
প্রশ্ন ১৩: ক্রেতার কেনাকাটার পরিমাণ ১০,০০০ টাকার বেশি হলে ১০% ডিসকাউন্ট হিসাব করার অ্যালগরিদম দেখে ফ্লোচার্ট লিখ। ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: মোট
বিল Amount ইনপুট
নিই।
ধাপ ৩: যদি Amount > 10000
হয়, তবে Discount = Amount
* 0.10 করি; অন্যথায় Discount = 0 করি।
ধাপ ৪: Net_Bill =
Amount - Discount হিসাব করি ও আউটপুট
দিই।
ধাপ ৫: শেষ
করি।
প্রশ্ন ১৪: কোনো অক্ষরের (Character) মান Vowel নাকি Consonant তা যাচাই করার অ্যালগরিদম দেখে ফ্লোচার্ট লিখ। ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: একটি
অক্ষর ch গ্রহণ
করি।
ধাপ ৩: যদি ch 'a', 'e', 'i',
'o', 'u' (বা বড় হাতের) হয়, তবে 'Vowel' প্রিন্ট
করি; অন্যথায় 'Consonant' প্রিন্ট
করি।
ধাপ ৪: শেষ
করি।
প্রশ্ন ১৫: তিনটি বাহুর দৈর্ঘ্য দেওয়া থাকলে ত্রিভুজ গঠন করা সম্ভব কিনা তা নির্ণয়ের ফ্লোচার্ট।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: ত্রিভুজের
৩টি
বাহু a, b, c ইনপুট
নিই।
ধাপ ৩: যদি (a+b > c) এবং (b+c > a) এবং (a+c > b) হয়, তবে 'Triangle
Possible' প্রিন্ট করি; অন্যথায় 'Not Possible' প্রিন্ট
করি।
ধাপ ৪: শেষ
করি।
প্রশ্ন ১৬: দুটি সংখ্যার মধ্যে ল.সা.গু (LCM) নির্ণয়ের অ্যালগরিদম দেখে ফ্লোচার্ট লিখ। ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: A ও B ইনপুট
নিই।
ধাপ ৩: A ও B এর GCD বের
করি।
ধাপ ৪: LCM = (A * B) /
GCD সূত্র দিয়ে ল.সা.গু
বের
করি।
ধাপ ৫: LCM প্রদর্শন
করি
এবং
শেষ
করি।
প্রশ্ন ১৭: কোনো চাকরিপ্রার্থীর বয়স ২১ থেকে ৩০ বছরের মধ্যে হলে আবেদনের যোগ্য (Eligible) ফ্লোচার্ট।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: বয়স Age ইনপুট
নিই।
ধাপ ৩: যদি Age >= 21 এবং Age <= 30 হয়, তবে 'Eligible' প্রিন্ট
করি; অন্যথায় 'Not Eligible' প্রিন্ট
করি।
ধাপ ৪: শেষ
করি।
প্রশ্ন ১৮: বিদ্যুৎ বিল প্রস্তুতকরণ: ইউনিট ৫০ এর কম হলে প্রতি ইউনিট ৩ টাকা, বেশি হলে প্রতি ইউনিট ৫ টাকা হিসাবের অ্যালগরিদম দেখে ফ্লোচার্ট লিখ। ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: ব্যবহৃত
ইউনিট Unit ইনপুট
নিই।
ধাপ ৩: যদি Unit <= 50 হয়, Bill = Unit * 3;
অন্যথায় Bill = Unit * 5 হিসাব
করি।
ধাপ ৪: Bill প্রদর্শন
করি
ও শেষ
করি।
প্রশ্ন ১৯: তিনটি সংখ্যার যোগফল ১০০ এর বেশি হলে গুণফল আর কম হলে যোগফল দেখানোর ফ্লোচার্ট।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: A, B, C গ্রহণ
করি।
ধাপ ৩: Sum = A + B + C হিসাব
করি।
ধাপ ৪: যদি Sum > 100 হয়, Result = A * B *
C; অন্যথায় Result = Sum।
ধাপ ৫: Result প্রিন্ট
করি
ও শেষ
করি।
প্রশ্ন ২০: নির্দিষ্ট একটি সংখ্যা ৫ এবং ১১ উভয় সংখ্যা দ্বারা বিভাজ্য কিনা তা নির্ণয়ের অ্যালগরিদম দেখে ফ্লোচার্ট লিখ। ।
উত্তর:
• অ্যালগরিদম:
ধাপ ১: শুরু
করি।
ধাপ ২: সংখ্যা N ইনপুট
নিই।
ধাপ ৩: যদি (N % 5 == 0) এবং (N % 11 == 0) হয়, তবে 'Divisible by
both' প্রিন্ট করি; অন্যথায় 'Not Divisible' প্রিন্ট
করি।
ধাপ ৪: শেষ
করি।