HOME C প্রোগ্রামিং ও ফ্লোচার্ট
দ্বাদশ শ্রেণির শিক্ষার্থী 'সি' ভাষায় একটি প্রোগ্রাম তৈরি করলো। প্রোগ্রামটিতে কোন সংখ্যা ইনপুট দিলে যদি সংখ্যাটি জোড় হয় তাহলে æRed" শব্দটি প্রদর্শিত হয়। যদি সংখ্যাটি ঋণাত্মক হয় তাহলে æBlue” শব্দটি প্রদর্শিত হয়। কিন্তু সংখ্যাটি যদি জোড় এবং ঋণাত্মক হয় তাহলে æGreen" শব্দটি প্রদর্শিত হয় অন্যথায় æBlack” শব্দটি প্রদর্শিত হয়।
Mymensingh • 2025
ক) এক্সপ্রেশন কী?
খ) ধ্রুবক ঘোষণার নিয়ম ব্যাখ্যা কর।
গ) উদ্দীপকের সমস্যাটির জন্য একটি প্রবাহচিত্র অঙ্কন কর।
ঘ) উদ্দীপকের সমস্যাটি সমাধানের জন্য ‘C’ ভাষায় একটি প্রোগ্রাম লেখ।

সমাধান (Solution)

ক. উত্তর: সি প্রোগ্রামিংয়ে এক বা একাধিক অপারেটর (Operator) এবং অপারেন্ডের (Operand) সমন্বয়ে গঠিত গাণিতিক বা যৌক্তিক রাশিকে এক্সপ্রেশন (Expression) বলা হয়। যেমন: $a + b$ বা $x > y$।

খ. উত্তর: প্রোগ্রামে যে রাশির মান অপরিবর্তিত থাকে তাকে ধ্রুবক (Constant) বলে। সি ভাষায় ধ্রুবক ঘোষণার প্রধান নিয়ম দুটি:
১. const কিউওয়ার্ড ব্যবহার করে: যেমন- const int x = 10; এখানে x এর মান পুরো প্রোগ্রামে স্থির থাকবে।
২. #define প্রি-প্রসেসর ব্যবহার করে: যেমন- #define PI 3.1416; এটি মেইন ফাংশনের উপরে ঘোষণা করতে হয়।
একবার ধ্রুবক ঘোষণা করলে প্রোগ্রামের অন্য কোথাও এর মান পরিবর্তন করার চেষ্টা করলে কম্পাইলার এরর দেখাবে।

গ. উত্তর: উদ্দীপকের সমস্যাটির জন্য প্রবাহচিত্র (Flowchart) নিচে আলোচনা করা হলো:
প্রথমে একটি সংখ্যা n ইনপুট নিতে হবে। এরপর একটি কন্ডিশন বক্সের মাধ্যমে পরীক্ষা করতে হবে সংখ্যাটি একই সাথে জোড় ($n \% 2 == 0$) এবং ঋণাত্মক ($n < 0$) কি না। যদি সত্য হয় তবে 'Green' প্রিন্ট হবে। যদি মিথ্যা হয় তবে আলাদাভাবে জোড় কি না বা ঋণাত্মক কি না তা পরীক্ষা করে যথাক্রমে 'Red' বা 'Blue' প্রিন্ট করতে হবে। কোনোটিই সত্য না হলে 'Black' প্রিন্ট হবে।



ঘ. উত্তর: উদ্দীপকের সমস্যাটি সমাধানের জন্য ‘C’ ভাষায় প্রোগ্রামটি নিচে দেওয়া হলো:

#include <stdio.h>
int main() {
int n;
printf("Enter an integer: ");
scanf("%d", &n);

if (n % 2 == 0 && n < 0) {
printf("Green");
} else if (n % 2 == 0) {
printf("Red");
} else if (n < 0) {
printf("Blue");
} else {
printf("Black");
}

return 0;
}