লজিক্যাল অপারেটর

চলো আগে আমরা একটু কমন সেন্স জাগ্রত করি ।

AND অপারেটর

মনে করো আমি বললাম, আমি পড়তে বসবো যদি আমাকে ল্যাপটপ কিনে দাও এবং মোবাইল কিনে দাও । এর মানে কী? আমি কেবল তখনই পড়তে বসবো যখন ল্যাপটপ ও মোবাইল দুটোই কিনে দেয়া হবে । তাহলে ব্যাপারটি অনেকটা এরকম দাঁড়ালো যে, আমি পড়তে বসবো এ কথাটি তখনই সত্য হবে যখন ল্যাপটপ কিনো এবং মোবাইল কিনো দুটি শর্তই একইসাথে সত্য হবে । যদি এর কোনো একটি মিথ্যা হয় তাহলে পুরো স্টেটমেন্টটি মিথ্যা হবে এবং আমি পড়তে বসবো না । অর্থাৎ এবং দ্বারা যুক্ত সবগুলো শর্ত সত্যি হলেই কেবলমাত্র পুরো স্টেটমেন্টটি সত্যি হবে । যেকোনো একটি শর্ত ও যদি মিথ্যা হয়ে যায় তাহলে পুরো স্টেটমেন্টটাই মিথ্যা হয়ে যাবে ।

এখন মনে করো আমি একটি শর্ত বললাম । এটি কি সত্য? হ্যাঁ, কারণ 5 সংখ্যাটি 3 এর চেয়ে বড় । এখন আরেকটি শর্ত বিবেচনা করো 
 এটি কি সত্য? না, কারণ 9 সংখ্যাটি 3 এর চেয়ে ছোট নয় ! এখন আমরা যদি দুটো শর্ত কে এবং বা AND দিয়ে জুড়ে দেই তাহলে কী হবে?  এটি কি সত্য হবে? না! কারণ 5 > 3 হলেও 9 < 3 নয়!

AND অপারেটরকে বেশিরভাগ প্রোগ্রামিং ভাষায়  দ্বারা প্রকাশ করা হয় ।

OR অপারেটর

মনে করো, বাসার কেউই আমার কথাকে খুব একটা পাত্তা দিচ্ছে না এবং ল্যাপটপ বা মোবাইল কোনোটিই কিনে দেয়ার কোনো লক্ষণ দেখা যাচ্ছে না । এবার আমি সিদ্ধান্ত নিলাম একটু নমনীয় হওয়ার । তাই বললাম, আমি পড়তে বসবো যদি আমাকে ল্যাপটপ কিনে দেয়া হয় অথবা মোবাইল কিনে দেয়া হয় । এবারে পার্থক্য কী হলো? এবারে দুটি শর্তকে অথবা দিয়ে যুক্ত করায় ব্যাপারটি এমন দাঁড়ালো যে আমাকে ল্যাপটপ অথবা মোবাইল যেকোনো একটি কিনে দিলেই আমি পড়তে বসবো, কিন্তু যদি দুটোর কোনোটিই দেয়া না হয় তাহলে আমি পড়তে বসবো না । তাহলে আমরা এ থেকে বুঝতে পারছি, অথবা দিয়ে একাধিক শর্ত যুক্ত হলে শর্ত গুলোর অন্তত একটি সত্য হলেই পুরো স্টেটমেন্টটি সত্য হবে । একাধিক শর্ত সত্য হলেও পুরো স্টেটমেন্টটি সত্য হবে । কিন্তু যদি একটি শর্তও সত্য না হয় তাহলে পুরো স্টেটমেন্টটি মিথ্যা হবে । চলো এরও একটি বাস্তব উদাহরণ দেখিঃ

আগের মতোই আমরা 5 > 3 এবং 9 < 3 এই দুটি শর্ত বিবেচনা করলাম । প্রথম শর্তটি সত্য এবং পরের শর্তটি মিথ্যা । এদেরকে যদি আমি OR দ্বারা যুক্ত করি তাহলে কিন্তু পুরো ব্যাপারটি সত্য হবে ! যেটি AND অপারেটর এ মিথ্যা হতো । কারণ অন্তত একটি শর্ত সত্য হলেই OR অপারেটর পুরোটাকে সত্য বলবে । আমরা একে বাস্তব জীবনের সাথেও মিলিয়ে দেখতে পারি, আমার কোনো বন্ধু যদি বলতো যে 3 এর থেকে 5 বড় অথবা 3 এর থেকে 9 ছোট তাহলে কিন্তু আমরা তার কথা মেনে নিতাম, কারণ 3 এর থেকে 9 ছোট না হলেও 3 এর থেকে 5 বড়!

OR অপারেটরকে বেশিরভাগ প্রোগ্রামিং ভাষায়  দ্বারা প্রকাশ করা হয় ।

NOT অপারেটর

NOT অপারেটর এর মূল কাজ হলো কোনো ভ্যালু কে উলটে দেয়া । বাংলায় চিন্তা করো, কোনো শর্ত তার মানে কী? শর্তটি নিশ্চয়ই ! NOT অপারেটরটির কাজও অনেকটা একইরকম । কোনো শর্ত true হলে, তাকে NOT করা হলে মান আসবে false । একইভাবে, কোনো শর্ত false হলে, তাকে NOT করা হলে মান আসবে true ।

যেমন ধরো , এটি তো তাই না? তাহলে কী হবে?   নিশ্চয়ই!

NOT অপারেটরকে বেশিরভাগ প্রোগ্রামিং ভাষায়  দ্বারা প্রকাশ করা হয় ।

Logo

PyxLearn

Quick Links

আমাদের মেসেজ পাঠাতে চাও?