প্রোগ্রামিংয়ের মৌলিক ধারণা/লজিক্যাল অপারেটর
সারাংশ
[সম্পাদনা]লজিক্যাল অপারেটর এমন একটি প্রতীক বা শব্দ যা দুটি বা ততোধিক অভিব্যক্তিকে সংযুক্ত করতে ব্যবহৃত হয়, যাতে গঠিত যৌগিক অভিব্যক্তির মান নির্ভর করে মূল অভিব্যক্তিগুলোর মান এবং অপারেটরের ওপর।[১] সাধারণ লজিক্যাল অপারেটরের মধ্যে রয়েছে 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)
[সম্পাদনা]| x | y | x and y |
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
| x | y | x or y |
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
| x | not x |
| false | true |
| true | false |
উদাহরণ
[সম্পাদনা]AND: একজন মা তার ছেলেকে বলেন, বাইরে যেতে হলে তাকে তার ঘর পরিষ্কার করতে হবে AND হোমওয়ার্ক শেষ করতে হবে। ছেলে যদি শুধু একটি কাজ করে, তবে সে বাইরে যেতে পারবে না।
OR: কারেনকে বলা হয়, যেন সে একটি প্রবন্ধ লিখে অথবা গ্রেডবুকে হ্যাক করে যাতে করে সে A পেতে পারে। যেকোনো একটি কাজ করলেই চলবে।
NOT: মার্ককে বলা হয়, সে ক্লাবে যেতে পারবে যদি সে NOT স্টিভ হয়। কারণ স্টিভকে নিষিদ্ধ করা হয়েছে। মার্ক তার আইডি দেখিয়ে প্রমাণ করে সে স্টিভ নয়।
মূল শব্দসমূহ
[সম্পাদনা]- লজিক্যাল অপারেটর
- জটিল বুলিয়ান এক্সপ্রেশন তৈরির জন্য ব্যবহৃত অপারেটর।
- টেস্ট এক্সপ্রেশন
- বুলিয়ান এক্সপ্রেশন নামেও পরিচিত।
- সত্য সারণি
- লজিক্যাল সম্পর্ক বোঝানোর সাধারণ পদ্ধতি।