Home Featured শিক্ষাপাতা Variable comparison -নাদিম নওশাদ

Variable comparison -নাদিম নওশাদ

আসসালামু আলাইকুম। বন্ধুরা কেমন আছো? আশা করি সবাই অনেক ভালো আছো।
আমাদেরকে আল্লাহ তায়ালা তাঁর বান্দা হিসেবে পৃথিবীতে পাঠিয়েছেন শুধুমাত্র তাঁর ইবাদত করার জন্য। ইবাদত বলতে কিন্তু শুধুমাত্র নামাজ, রোজা, হজ কিংবা যাকাত নয়। আল্লাহর জন্য করা প্রতিটি কাজই ইবাদত। তাই তোমার পড়াশোনাটাও শুধুমাত্র আল্লাহ তায়ালার জন্য হতে হবে। যেন আমাদের পড়াশোনা দিয়ে আল্লাহ তায়ালা খুশি হন এমন কাজ করতে পারি। তাহলেই আমরা পড়াশোনাকে ইবাদতে পরিণত করতে পারবো ইনশাআল্লাহ।

গত পর্বে আমরা user input সম্পর্কে জেনে ছিলাম। user input বলতে আমরা সাধারণত এমন input কে বুঝি যা আগে থেকে define করা থাকে না। মানে user থেকে আমরা input নেবো। User input নেওয়ার জন্য আমরা cin ব্যবহার করে থাকি যেটা একটা predefine variable। মনে করো, তুমি টাকা withdraw করতে চাচ্ছো, তার জন্য তোমাকে একটা integer number input নিতে হবে। প্রথমে integer variable declare করে তারপর cin এর মাধ্যমে user থেকে value নিতে হবে। syntax টা খানিকটা এমন
int amount;
cout<< “Enter an amount to withdrawl : “;
cin>>amount;
আজকে আমরা শিখবো কীভাবে দুইটা variable compare করা যায়। Compare করার জন্য আমরা সাধারণত দুই ধরনের operator ব্যবহার করে থাকি। একটি হলো Comparison operator আর একটি হলো Logical operator। Comparison operator হচ্ছে সেই সকল operator যেগুলো দুইটি variable compare করতে ব্যবহার করা হয়। ৩ এর চেয়ে ২ বড়ো কি না তা খুঁজে বের করতে আমরা greater অপারেটর (>) ব্যবহার করতে পারি। এমন আরও কিছু operator হলো-


Logical operator হচ্ছে সেই সমস্ত operator যেগুলো সাধারণত ব্যবহার করা হয় variables এর মধ্যে Logical relation বের করতে। কি! শুনতে কঠিন মনে হচ্ছে? একটু ধৈর্য ধরো, বলছি। মনে করো, তুমি ব্যাংক থেকে কিছু টাকা উঠাতে চাচ্ছো। সেটার জন্য একটা variable x নিলে। এখন মনে করো, ব্যাংক থেকে তুমি ৫০০ টাকার কম উঠাতে পারবে না আবার ১০,০০০ টাকার বেশিও তুলতে পারবে না। Comparison operator দিয়ে তুমি খুব সহজেই বুঝতে পারবে x ৫০০ থেকে বড়ো কিংবা x ১০০০০ থেকে ছোটো কি না। ৫০০ থেকে বড়ো ; এর জন্য তুমি x>=৫০০ আর ১০০০০ থেকে ছোটো এর জন্য x<=১০০০০ ব্যবহার করতে পারবে। এখন এই দুটো comparison-কে একসাথে লিখতে তোমার logical operator লাগবে।
সাধারণত আমরা দুইটি Logical operator ব্যবহার করে থাকি। একটি হলো Logical OR (।।) আর একটি হলো Logical AND (&&)। OR দিয়ে আমরা সাধারণত বোঝাই দুটি comparison operator এর যেকোনো একটা true হলেই হবে। কিন্তু AND এর ক্ষেত্রে বিষয়টা সম্পূর্ণ উল্টো। AND এর জন্য দুটোই true হতে হয়। যেমন ওপরের ক্ষেত্রে কিন্তু একই সাথে ৫০০ এর বড়ো আবার ১০০০০ এর ছোটো হতে হবে। মানে একই সাথে দুইটাই true হতে হবে। তাই এখানে (x>=৫০০) AND (x<=১০০০০)। একইভাবে আমরা OR operator–কেও ব্যবহার করতে পারি।
এখন একটা imple calculator বানানোর জন্য তোমার তাহলে কী কী comparison দরকার? চলো একটু অনুসন্ধান চালানো যাক। Simple calculator এ আমরা সাধারণত যোগ, বিয়োগ, গুণ আর ভাগ করি। এর সাথে আমরা চাচ্ছি ভাগের সময় প্রথম সংখ্যা ছোটো হলে আমরা ফলাফল ০ দেখাতে চাচ্ছি। আর তোমরা তো নিশ্চয়ই জানো ০ দিয়ে কোনো কিছু ভাগ করলে ভাগফল অসীম হয়। তাই ভাগের সময় ওপরে ০ হতে পারবে না। তাই ০ দিয়ে কোনো কিছু ভাগ হলে সেটার ভাগফল আমরা আপাতত ০ হিসাবে রাখতে চাচ্ছি। এখন চলো কোডটা দেখা যাক,

#include <iostream>
using namespace std;
int main(){
int num1,num2;
cout<<”Enter a number : “;
cin>>num1;
cout<<”Enter another number : “;
cin>>num2;

int sum = num1+num2;
int sub = num1-num2;
int mul = num1*num2;
float div = float(num1)/float(num2);
if(num1<num2 || num1==0){div = 0 ; }

cout<< “Addition : “<<sum<<endl;
cout<< “Subtraction : “<<sub<<endl;
cout<< “Multiplication : “<<mul<<endl;
cout<< “Division : “<<div<<endl;

কোডটা run করে num1, num2 এর বিভিন্ন মান বসিয়ে দেখবে তোমাদের result কী আসে। পরবর্তী পর্বে আমরা কোডটা বিশ্লেষণ করবো আর বিভিন্ন ধরনের condition নিয়ে আলোচনা করবো ইনশাআল্লাহ।

SHARE

Leave a Reply