রিলেশনাল অপারেটরস (Relational Operators)
ফোরট্রান এবং অন্যান্য প্রোগ্রামিং ভাষায় রিলেশনাল অপারেটরস ব্যবহার করা হয় দুটি মানের মধ্যে সম্পর্ক নির্ধারণ করতে। এগুলি মূলত শর্ত পরীক্ষায় ব্যবহৃত হয়, যেমন if বা while স্টেটমেন্টে। রিলেশনাল অপারেটরস দুটি মানের মধ্যে তুলনা করতে এবং তাদের সম্পর্ক অনুযায়ী সত্য (True) বা মিথ্যা (False) ফলাফল প্রদান করে। ফোরট্রানে সাধারণত ৬টি প্রধান রিলেশনাল অপারেটর ব্যবহৃত হয়: ==, /=, >, <, >=, এবং <=।
১. == (ইকুয়াল টু)
== অপারেটর দুটি মানের সমতা পরীক্ষা করে। এটি সত্য (True) প্রদান করবে যদি দুইটি মান সমান হয় এবং মিথ্যা (False) হবে যদি তারা সমান না হয়।
উদাহরণ:
INTEGER :: x, y
x = 5
y = 5
IF (x == y) THEN
PRINT *, "x এবং y সমান"
END IFএখানে, x এবং y এর মান ৫ হওয়ায় শর্ত সত্য হবে এবং "x এবং y সমান" প্রিন্ট হবে।
২. / = (নট ইকুয়াল টু)
/= অপারেটর দুটি মানের অসমতা পরীক্ষা করে। এটি সত্য (True) প্রদান করবে যদি দুটি মান সমান না হয় এবং মিথ্যা (False) হবে যদি তারা সমান হয়।
উদাহরণ:
INTEGER :: a, b
a = 5
b = 3
IF (a /= b) THEN
PRINT *, "a এবং b সমান নয়"
END IFএখানে, a এবং b এর মান আলাদা হওয়ায় শর্ত সত্য হবে এবং "a এবং b সমান নয়" প্রিন্ট হবে।
৩. > (গ্রেটার দ্যান)
> অপারেটরটি পরীক্ষা করে যে একটি মান অন্য মানের চেয়ে বড় কি না। এটি সত্য (True) প্রদান করবে যদি প্রথম মান দ্বিতীয় মানের চেয়ে বড় হয় এবং মিথ্যা (False) হবে অন্যথায়।
উদাহরণ:
INTEGER :: p, q
p = 7
q = 3
IF (p > q) THEN
PRINT *, "p হল q এর চেয়ে বড়"
END IFএখানে, p এর মান ৭ এবং q এর মান ৩ হওয়ায় শর্ত সত্য হবে এবং "p হল q এর চেয়ে বড়" প্রিন্ট হবে।
৪. < (লেস দ্যান)
< অপারেটরটি পরীক্ষা করে যে একটি মান অন্য মানের চেয়ে ছোট কি না। এটি সত্য (True) প্রদান করবে যদি প্রথম মান দ্বিতীয় মানের চেয়ে ছোট হয় এবং মিথ্যা (False) হবে অন্যথায়।
উদাহরণ:
INTEGER :: m, n
m = 3
n = 9
IF (m < n) THEN
PRINT *, "m হল n এর চেয়ে ছোট"
END IFএখানে, m এর মান ৩ এবং n এর মান ৯ হওয়ায় শর্ত সত্য হবে এবং "m হল n এর চেয়ে ছোট" প্রিন্ট হবে।
৫. >= (গ্রেটার দ্যান বা ইকুয়াল টু)
>= অপারেটরটি পরীক্ষা করে যে একটি মান অন্য মানের চেয়ে বড় বা সমান কি না। এটি সত্য (True) প্রদান করবে যদি প্রথম মান দ্বিতীয় মানের চেয়ে বড় বা সমান হয় এবং মিথ্যা (False) হবে অন্যথায়।
উদাহরণ:
INTEGER :: i, j
i = 5
j = 5
IF (i >= j) THEN
PRINT *, "i হল j এর চেয়ে বড় বা সমান"
END IFএখানে, i এবং j এর মান সমান ৫ হওয়ায় শর্ত সত্য হবে এবং "i হল j এর চেয়ে বড় বা সমান" প্রিন্ট হবে।
৬. <= (লেস দ্যান বা ইকুয়াল টু)
<= অপারেটরটি পরীক্ষা করে যে একটি মান অন্য মানের চেয়ে ছোট বা সমান কি না। এটি সত্য (True) প্রদান করবে যদি প্রথম মান দ্বিতীয় মানের চেয়ে ছোট বা সমান হয় এবং মিথ্যা (False) হবে অন্যথায়।
উদাহরণ:
INTEGER :: x, y
x = 8
y = 10
IF (x <= y) THEN
PRINT *, "x হল y এর চেয়ে ছোট বা সমান"
END IFএখানে, x এর মান ৮ এবং y এর মান ১০ হওয়ায় শর্ত সত্য হবে এবং "x হল y এর চেয়ে ছোট বা সমান" প্রিন্ট হবে।
রিলেশনাল অপারেটরস এর ব্যবহার
ফোরট্রানে রিলেশনাল অপারেটরসের ব্যবহার মূলত শর্ত পরীক্ষা এবং লুপিং স্টেটমেন্টে (যেমন if, do while) হয়ে থাকে। এগুলি আমাদের প্রোগ্রামে নির্দিষ্ট শর্ত পূর্ণ হলে কিছু নির্দিষ্ট কাজ করতে সাহায্য করে।
উদাহরণ:
INTEGER :: a, b
a = 10
b = 20
IF (a < b) THEN
PRINT *, "a ছোট b এর চেয়ে"
ELSE
PRINT *, "a বড় বা সমান b এর"
END IFএখানে, a এর মান b এর চেয়ে ছোট, তাই প্রথম শর্তটি পূর্ণ হবে এবং "a ছোট b এর চেয়ে" প্রিন্ট হবে।
উপসংহার
ফোরট্রানে রিলেশনাল অপারেটরস দুটি বা তার বেশি মানের মধ্যে সম্পর্ক যাচাই করতে ব্যবহৃত হয়। এগুলির মধ্যে ==, /=, >, <, >=, এবং <= ব্যবহার করা হয়। এই অপারেটরগুলি প্রোগ্রামে শর্ত যাচাই করার সময় বা বিভিন্ন সিদ্ধান্ত নিতে সহায়ক।
Read more