বিষয়বস্তুতে চলুন

প্রোগ্রামিংয়ের মৌলিক ধারণা/লজিক্যাল অপারেটর

উইকিবই থেকে

সারাংশ

[সম্পাদনা]

লজিক্যাল অপারেটর এমন একটি প্রতীক বা শব্দ যা দুটি বা ততোধিক অভিব্যক্তিকে সংযুক্ত করতে ব্যবহৃত হয়, যাতে গঠিত যৌগিক অভিব্যক্তির মান নির্ভর করে মূল অভিব্যক্তিগুলোর মান এবং অপারেটরের ওপর।[] সাধারণ লজিক্যাল অপারেটরের মধ্যে রয়েছে AND, OR, এবং NOT।

আলোচনা

[সম্পাদনা]

বেশিরভাগ প্রোগ্রামিং ভাষায় যেসব এক্সপ্রেশন বুলিয়ান ডেটা টাইপ প্রদান করে, সেগুলো দুই ভাগে ভাগ করা যায়। এক দল এক্সপ্রেশনে রিলেশনাল অপারেটর থাকে, অন্য দলে থাকে লজিক্যাল অপারেটর।

লজিক্যাল অপারেটর সাধারণত এমন টেস্ট এক্সপ্রেশন তৈরিতে ব্যবহৃত হয় যা প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করে। এ ধরনের এক্সপ্রেশনকে বুলিয়ান এক্সপ্রেশনও বলা হয় কারণ এগুলো পর্যালোচনা করার পর সত্য (true) বা মিথ্যা (false) মান প্রদান করে। তিনটি সাধারণ লজিক্যাল অপারেটর রয়েছে যেগুলো অন্যান্য বুলিয়ান অপারেন্ডকে বিশ্লেষণ করে বুলিয়ান মান প্রদান করে। নিচের ছকে বিভিন্ন প্রোগ্রামিং ভাষায় এই অপারেটরগুলোর প্রতীক দেখানো হয়েছে:

ভাষা AND OR NOT
সি++ && || !
সি শার্প && || !
জাভা && || !
জাভাসক্রিপ্ট && || !
পাইথন and or not
সুইফ্ট && || !

উল্লম্ব দাগ বা পাইপিং চিহ্ন ‘|’ সাধারণত ব্যাকস্ল্যাশ (\) চিহ্নের একই কীতে থাকে এবং SHIFT চেপে এটি পাওয়া যায়। বেশিরভাগ কিবোর্ডে এটি Enter কী-এর ঠিক ওপরে থাকে। এটি অনেক সময় শক্ত উল্লম্ব দাগ হিসেবে দেখা যায়।

প্রায় সব প্রোগ্রামিং ভাষায় লজিক্যাল এক্সপ্রেশন গঠনের নির্দিষ্ট নিয়ম থাকে। উদাহরণস্বরূপ:

6 > 4 && 2 <= 14 6 > 4 and 2 <= 14

এই এক্সপ্রেশনে দুটি রিলেশনাল অপারেটর এবং একটি লজিক্যাল অপারেটর আছে। অপারেটরের প্রাধান্য অনুযায়ী রিলেশনাল অপারেটর আগে সম্পাদিত হবে:

true && true True and True

ফলাফল হবে: true

ইংরেজিতে বলা যায়: এটি সত্য যে ছয় চার থেকে বড় এবং দুই চৌদ্দ অথবা তার চেয়ে ছোট।

অনেক সময় প্রোগ্রামাররা যুক্তির স্বচ্ছতা নিশ্চিত করতে বন্ধনী ব্যবহার করে:

(6 > 4) && (2 <= 14)

অধিকাংশ প্রোগ্রামিং ভাষায় যেকোনো শূন্য নয় এমন মানকে true হিসেবে গণ্য করা হয়:

6 > 4 && 8 6 > 4 and 8

এই ক্ষেত্রে '6 > 4' সত্য এবং 8 শূন্য নয়, তাই ফলাফল: true

কিন্তু যদি চাই ৬ এর তুলনা ৪ ও ৮ এর সাথে করা হোক, তাহলে লিখতে হবে:

6 > 4 && 6 > 8 6 > 4 and 6 > 8

এই এক্সপ্রেশনের ফলাফল হবে:

true && false True and False

ফলাফল: false

সত্য সারণি (Truth Tables)

[সম্পাদনা]
লজিক্যাল AND
x y x and y
false false false
false true false
true false false
true true true
লজিক্যাল OR
x y x or y
false false false
false true true
true false true
true true true
লজিক্যাল NOT
x not x
false true
true false

উদাহরণ

[সম্পাদনা]

AND: একজন মা তার ছেলেকে বলেন, বাইরে যেতে হলে তাকে তার ঘর পরিষ্কার করতে হবে AND হোমওয়ার্ক শেষ করতে হবে। ছেলে যদি শুধু একটি কাজ করে, তবে সে বাইরে যেতে পারবে না।

OR: কারেনকে বলা হয়, যেন সে একটি প্রবন্ধ লিখে অথবা গ্রেডবুকে হ্যাক করে যাতে করে সে A পেতে পারে। যেকোনো একটি কাজ করলেই চলবে।

NOT: মার্ককে বলা হয়, সে ক্লাবে যেতে পারবে যদি সে NOT স্টিভ হয়। কারণ স্টিভকে নিষিদ্ধ করা হয়েছে। মার্ক তার আইডি দেখিয়ে প্রমাণ করে সে স্টিভ নয়।

মূল শব্দসমূহ

[সম্পাদনা]
লজিক্যাল অপারেটর
জটিল বুলিয়ান এক্সপ্রেশন তৈরির জন্য ব্যবহৃত অপারেটর।
টেস্ট এক্সপ্রেশন
বুলিয়ান এক্সপ্রেশন নামেও পরিচিত।
সত্য সারণি
লজিক্যাল সম্পর্ক বোঝানোর সাধারণ পদ্ধতি।

তথ্যসূত্র

[সম্পাদনা]

টেমপ্লেট:Subpage navbar