Operators in Lolcode (অপারেটর)

ললকোড (Lolcode) - Computer Programming

498

ললকোড (LOLCode) একটি ইসোটেরিক প্রোগ্রামিং ভাষা হলেও, এতে বিভিন্ন ধরনের অপারেটর ব্যবহারের মাধ্যমে গাণিতিক এবং যৌক্তিক কাজ করা যায়। এই অপারেটরগুলি কোডে বিভিন্ন মানের মধ্যে গণনা বা তুলনা করার জন্য ব্যবহৃত হয়।

ললকোডে মূলত গাণিতিক, তুলনামূলক, এবং যৌক্তিক অপারেটর ব্যবহার করা হয়। এখানে আমরা ললকোডের অপারেটর সম্পর্কে বিস্তারিত আলোচনা করব।


১. গাণিতিক অপারেটর (Mathematical Operators)

ললকোডে গাণিতিক অপারেটরগুলি SUM OF, DIFF OF, PRODUKT OF, QUOSHUNT OF, MOD OF ইত্যাদি শব্দের মাধ্যমে প্রকাশ করা হয়।

অপারেটরগুলি:

  1. যোগ (Addition): SUM OF x AN y
    • যেমন: SUM OF 5 AN 3 → আউটপুট হবে 8
  2. বিয়োগ (Subtraction): DIFF OF x AN y
    • যেমন: DIFF OF 5 AN 3 → আউটপুট হবে 2
  3. গুণ (Multiplication): PRODUKT OF x AN y
    • যেমন: PRODUKT OF 5 AN 3 → আউটপুট হবে 15
  4. ভাগ (Division): QUOSHUNT OF x AN y
    • যেমন: QUOSHUNT OF 10 AN 2 → আউটপুট হবে 5
  5. মডুলাস (Modulo): MOD OF x AN y
    • যেমন: MOD OF 10 AN 3 → আউটপুট হবে 1

উদাহরণ:

I HAS A num1 ITZ 5
I HAS A num2 ITZ 3
I HAS A sum ITZ SUM OF num1 AN num2
VISIBLE sum    // আউটপুট হবে 8

২. তুলনা অপারেটর (Comparison Operators)

ললকোডে বিভিন্ন ধরনের তুলনা করা হয়, যেমন সমান হওয়া, বড় বা ছোট হওয়া ইত্যাদি। তুলনা অপারেটরগুলির মধ্যে রয়েছে:

  1. সমান হওয়া (Equality): BOTH SAEM x AN y
    • যেমন: BOTH SAEM 5 AN 5 → আউটপুট হবে YA RLY (True)
  2. বড় হওয়া (Greater Than): BIGGR OF x AN y
    • যেমন: BIGGR OF 5 AN 3 → আউটপুট হবে 5
  3. ছোট হওয়া (Less Than): SMALLR OF x AN y
    • যেমন: SMALLR OF 5 AN 3 → আউটপুট হবে 3
  4. ভিন্ন হওয়া (Inequality): DIFFRINT OF x AN y
    • যেমন: DIFFRINT OF 5 AN 3 → আউটপুট হবে YA RLY (True)

উদাহরণ:

I HAS A num1 ITZ 5
I HAS A num2 ITZ 3
I HAS A result ITZ BIGGR OF num1 AN num2
VISIBLE result    // আউটপুট হবে 5

৩. যৌক্তিক অপারেটর (Logical Operators)

ললকোডে যৌক্তিক অপারেটর (Logical Operators) শর্তযুক্ত লজিক প্রয়োগে ব্যবহৃত হয়। যৌক্তিক অপারেটরগুলির মধ্যে AND, OR, এবং NOT ব্যবহৃত হয়।

  1. AND: দুইটি শর্ত যদি একসাথে সত্য হয়, তবে তা সত্য হবে।
    • যেমন: BOTH SAEM x AN y → উভয় শর্ত যদি সত্য হয় তবে আউটপুট হবে **YA RLY**।
  2. OR: দুটি শর্তের মধ্যে যেকোনো একটি সত্য হলে তা সত্য হবে।
    • যেমন: EITHER SAEM x AN y → যদি x অথবা y শর্ত সত্য হয় তবে আউটপুট হবে **YA RLY**।
  3. NOT: একটি শর্ত বিপরীত ফলাফল দেয়।
    • যেমন: NO WAI → শর্ত মিথ্যা হলে এটি YA RLY ফলাফল দেখাবে।

উদাহরণ:

I HAS A x ITZ 5
I HAS A y ITZ 10
I HAS A result ITZ BOTH SAEM x AN y
VISIBLE result    // আউটপুট হবে NO WAI

এখানে x এবং y এর মান আলাদা, তাই BOTH SAEM শর্তটি NO WAI প্রদর্শন করবে।


৪. অবস্থান অপারেটর (Assignment Operators)

ললকোডে অ্যাসাইনমেন্ট অপারেটর মূলত ITZ এবং R দ্বারা ব্যবহৃত হয়। এর মাধ্যমে একটি ভেরিয়েবলে মান অ্যাসাইন করা হয়।

  1. ITZ: এটি একটি ভেরিয়েবলকে একটি মান প্রদান করে।
    • যেমন: num ITZ 10num ভেরিয়েবলে 10 মান অ্যাসাইন করা হয়।
  2. R: ITZ এর মতই কাজ করে, কিন্তু এটি মূলত অপারেশনগুলোতে ব্যবহৃত হয়।
    • যেমন: num R SUM OF num AN 5num ভেরিয়েবলে num + 5 অ্যাসাইন করা হয়।

উদাহরণ:

I HAS A counter ITZ 0
counter R SUM OF counter AN 1
VISIBLE counter    // আউটপুট হবে 1

সারসংক্ষেপ

ললকোডে বিভিন্ন ধরনের অপারেটর ব্যবহৃত হয়:

  • গাণিতিক অপারেটর: SUM OF, DIFF OF, PRODUKT OF, QUOSHUNT OF, **MOD OF**।
  • তুলনা অপারেটর: BOTH SAEM, BIGGR OF, SMALLR OF, **DIFFRINT OF**।
  • যৌক্তিক অপারেটর: BOTH SAEM, EITHER SAEM, **NO WAI**।
  • অ্যাসাইনমেন্ট অপারেটর: ITZ, **R**।

এই অপারেটরগুলির মাধ্যমে ললকোডে গাণিতিক, যৌক্তিক, এবং তুলনামূলক কাজ করা সহজ হয়, যা কোড লেখাকে আরও শক্তিশালী এবং কার্যকরী করে তোলে।

Content added By

ললকোডে গাণিতিক অপারেটরগুলি SUM OF, DIFF OF, PRODUKT OF, এবং QUOSHUNT OF শব্দের মাধ্যমে কাজ করে। এগুলি সাধারণ গাণিতিক অপারেশন যেমন যোগ, বিয়োগ, গুণ, এবং ভাগ পরিচালনা করতে ব্যবহৃত হয়।


SUM OF (যোগ)

এই অপারেটরটি দুটি সংখ্যার যোগফল বের করতে ব্যবহৃত হয়।

সিনট্যাক্স:

SUM OF x AN y

এখানে x এবং y দুটি সংখ্যার যোগফল দেবে।

উদাহরণ:

I HAS A num1 ITZ 5
I HAS A num2 ITZ 3
I HAS A sum ITZ SUM OF num1 AN num2
VISIBLE sum  // আউটপুট হবে 8

এখানে, num1 এবং num2 এর যোগফল sum ভেরিয়েবলটির মধ্যে থাকবে, এবং আউটপুট হবে **8**।


DIFF OF (বিয়োগ)

এই অপারেটরটি দুটি সংখ্যার মধ্যে বিয়োগফল বের করতে ব্যবহৃত হয়।

সিনট্যাক্স:

DIFF OF x AN y

এখানে x এবং y দুটি সংখ্যার বিয়োগফল দেবে।

উদাহরণ:

I HAS A num1 ITZ 10
I HAS A num2 ITZ 3
I HAS A diff ITZ DIFF OF num1 AN num2
VISIBLE diff  // আউটপুট হবে 7

এখানে, num1 এবং num2 এর বিয়োগফল diff ভেরিয়েবলটির মধ্যে থাকবে, এবং আউটপুট হবে **7**।


PRODUKT OF (গুণ)

এই অপারেটরটি দুটি সংখ্যার গুণফল বের করতে ব্যবহৃত হয়।

সিনট্যাক্স:

PRODUKT OF x AN y

এখানে x এবং y দুটি সংখ্যার গুণফল দেবে।

উদাহরণ:

I HAS A num1 ITZ 4
I HAS A num2 ITZ 5
I HAS A produkt ITZ PRODUKT OF num1 AN num2
VISIBLE produkt  // আউটপুট হবে 20

এখানে, num1 এবং num2 এর গুণফল produkt ভেরিয়েবলটির মধ্যে থাকবে, এবং আউটপুট হবে **20**।


QUOSHUNT OF (ভাগ)

এই অপারেটরটি দুটি সংখ্যার ভাগফল বের করতে ব্যবহৃত হয়।

সিনট্যাক্স:

QUOSHUNT OF x AN y

এখানে x এবং y দুটি সংখ্যার ভাগফল দেবে।

উদাহরণ:

I HAS A num1 ITZ 10
I HAS A num2 ITZ 2
I HAS A quoshunt ITZ QUOSHUNT OF num1 AN num2
VISIBLE quoshunt  // আউটপুট হবে 5

এখানে, num1 এবং num2 এর ভাগফল quoshunt ভেরিয়েবলটির মধ্যে থাকবে, এবং আউটপুট হবে **5**।


সারসংক্ষেপ

ললকোডে গাণিতিক অপারেটরগুলির মাধ্যমে আপনি সহজেই যোগ, বিয়োগ, গুণ এবং ভাগ করতে পারেন:

  • SUM OF: দুটি সংখ্যার যোগফল বের করে।
  • DIFF OF: দুটি সংখ্যার বিয়োগফল বের করে।
  • PRODUKT OF: দুটি সংখ্যার গুণফল বের করে।
  • QUOSHUNT OF: দুটি সংখ্যার ভাগফল বের করে।

এগুলি ললকোডে গাণিতিক কাজ করার জন্য ব্যবহৃত প্রধান অপারেটর।

Content added By

ললকোডে তুলনা অপারেটর (Comparison Operators) ব্যবহার করে দুটি মানের মধ্যে তুলনা করা হয়, যেমন দুটি মান সমান কি না, ভিন্ন কি না, কোনটা বড় বা ছোট ইত্যাদি।

ললকোডের প্রধান তুলনা অপারেটরগুলি হল BOTH SAEM এবং **DIFFRINT**।


BOTH SAEM (সমান হওয়া)

BOTH SAEM অপারেটরটি দুটি মানের মধ্যে সমতা পরীক্ষা করে। যদি দুটি মান সমান হয়, তবে এটি YA RLY (True) ফলাফল প্রদান করবে; অন্যথায় NO WAI (False) ফলাফল প্রদর্শিত হবে।

সিনট্যাক্স:

BOTH SAEM x AN y

এখানে, x এবং y যদি সমান হয়, তবে এটি YA RLY ফিরিয়ে দেবে, অন্যথায় **NO WAI**।

উদাহরণ:

I HAS A num1 ITZ 10
I HAS A num2 ITZ 10
I HAS A result ITZ BOTH SAEM num1 AN num2
VISIBLE result   // আউটপুট হবে YA RLY

এখানে num1 এবং num2 দুটি সমান মান ধারণ করছে, তাই আউটপুট হবে **YA RLY**।


DIFFRINT (ভিন্ন হওয়া)

DIFFRINT অপারেটরটি দুটি মানের মধ্যে ভিন্নতা পরীক্ষা করে। যদি দুটি মান ভিন্ন হয়, তবে এটি YA RLY (True) ফলাফল প্রদান করবে; অন্যথায় NO WAI (False) ফলাফল প্রদর্শিত হবে।

সিনট্যাক্স:

DIFFRINT OF x AN y

এখানে, x এবং y যদি ভিন্ন হয়, তবে এটি YA RLY ফিরিয়ে দেবে, অন্যথায় **NO WAI**।

উদাহরণ:

I HAS A num1 ITZ 5
I HAS A num2 ITZ 10
I HAS A result ITZ DIFFRINT OF num1 AN num2
VISIBLE result   // আউটপুট হবে YA RLY

এখানে num1 এবং num2 দুটি ভিন্ন মান ধারণ করছে, তাই আউটপুট হবে **YA RLY**।


তুলনা অপারেটরের সারসংক্ষেপ

  • BOTH SAEM: দুটি মান যদি সমান হয়, তবে এটি YA RLY (True) প্রদান করবে; অন্যথায় NO WAI (False)।
  • DIFFRINT: দুটি মান যদি ভিন্ন হয়, তবে এটি YA RLY (True) প্রদান করবে; অন্যথায় NO WAI (False)।

এই তুলনা অপারেটরগুলি ব্যবহার করে আপনি ললকোডে শর্তযুক্ত লজিক কার্যকর করতে পারেন।

Content added By

ললকোডে যৌক্তিক অপারেটর (Logical Operators) ব্যবহার করা হয় বিভিন্ন শর্তের মধ্যে যৌক্তিক সম্পর্ক স্থাপন করার জন্য। এই অপারেটরগুলির মাধ্যমে আপনি একাধিক শর্ত যাচাই করতে পারেন এবং শর্তগুলির ভিত্তিতে সিদ্ধান্ত নিতে পারেন।

ললকোডের প্রধান যৌক্তিক অপারেটরগুলি হল BOTH OF, EITHER OF, এবং **NOT**।


BOTH OF (দুটি শর্ত সত্য হলে)

BOTH OF অপারেটরটি দুটি শর্তের মধ্যে AND (অর্থাৎ, উভয় শর্ত যদি সত্য হয়) সম্পর্ক পরীক্ষা করে। যদি দুটি শর্তই সত্য হয়, তবে এটি YA RLY (True) ফলাফল প্রদান করবে; অন্যথায় NO WAI (False) ফলাফল প্রদান করবে।

সিনট্যাক্স:

BOTH OF condition1 AN condition2

এখানে condition1 এবং condition2 যদি উভয়ই সত্য হয়, তবে এটি YA RLY প্রদান করবে; অন্যথায় **NO WAI**।

উদাহরণ:

I HAS A num1 ITZ 5
I HAS A num2 ITZ 10
I HAS A result ITZ BOTH OF BOTH SAEM num1 AN 5 AN BIGGR OF num2 AN 8
VISIBLE result    // আউটপুট হবে YA RLY

এখানে:

  • num1 এর মান 5 এর সমান এবং num2 8 এর চেয়ে বড়, তাই BOTH OF শর্তটি সত্য হবে এবং আউটপুট হবে **YA RLY**।

EITHER OF (যেকোনো একটি শর্ত সত্য হলে)

EITHER OF অপারেটরটি দুটি শর্তের মধ্যে OR (অর্থাৎ, যেকোনো একটি শর্ত যদি সত্য হয়) সম্পর্ক পরীক্ষা করে। যদি কোনো একটি শর্ত সত্য হয়, তবে এটি YA RLY (True) ফলাফল প্রদান করবে; অন্যথায় NO WAI (False) ফলাফল প্রদান করবে।

সিনট্যাক্স:

EITHER OF condition1 AN condition2

এখানে condition1 অথবা condition2 যদি সত্য হয়, তবে এটি YA RLY প্রদান করবে; অন্যথায় **NO WAI**।

উদাহরণ:

I HAS A num1 ITZ 5
I HAS A num2 ITZ 3
I HAS A result ITZ EITHER OF BOTH SAEM num1 AN 5 AN DIFFRINT OF num2 AN 5
VISIBLE result    // আউটপুট হবে YA RLY

এখানে:

  • num1 এর মান 5 এর সমান এবং num2 এর মান 5 এর থেকে ভিন্ন, তাই EITHER OF শর্তটি সত্য হবে এবং আউটপুট হবে **YA RLY**।

NOT (শর্তের বিপরীত)

NOT অপারেটরটি একটি শর্তের বিপরীত ফলাফল প্রদান করে। যদি শর্তটি সত্য হয়, তবে এটি NO WAI (False) ফলাফল দিবে; আর যদি শর্তটি মিথ্যা হয়, তবে এটি YA RLY (True) ফলাফল দিবে।

সিনট্যাক্স:

NOT condition

এখানে, condition যদি সত্য হয়, তবে এটি NO WAI (False) দিবে, আর যদি মিথ্যা হয়, তবে এটি YA RLY (True) দিবে।

উদাহরণ:

I HAS A num ITZ 5
I HAS A result ITZ NOT BOTH SAEM num AN 10
VISIBLE result    // আউটপুট হবে YA RLY

এখানে num এর মান 5 এর সমান নয় 10 এর সাথে, তাই NOT শর্তটি সত্য হবে এবং আউটপুট হবে **YA RLY**।


যৌক্তিক অপারেটরের সারসংক্ষেপ

  • BOTH OF: দুটি শর্ত যদি একসাথে সত্য হয়, তবে এটি YA RLY (True) ফলাফল প্রদান করে; অন্যথায় NO WAI (False)।
  • EITHER OF: দুটি শর্তের মধ্যে যেকোনো একটি শর্ত সত্য হলে, এটি YA RLY (True) প্রদান করে; অন্যথায় NO WAI (False)।
  • NOT: এটি একটি শর্তের বিপরীত ফলাফল দেয়, অর্থাৎ শর্তটি যদি সত্য হয়, তবে এটি NO WAI (False) এবং শর্তটি যদি মিথ্যা হয়, তবে এটি YA RLY (True) ফলাফল দেখাবে।

এই যৌক্তিক অপারেটরগুলি ললকোডে শর্তগুলির মধ্যে সম্পর্ক স্থাপন করতে এবং শর্তভিত্তিক লজিক কার্যকর করতে ব্যবহৃত হয়।

Content added By

অ্যাসাইনমেন্ট অপারেটর (Assignment Operators)

ললকোডে অ্যাসাইনমেন্ট অপারেটর মূলত ভেরিয়েবলে মান অ্যাসাইন করতে ব্যবহৃত হয়। এই অপারেটরগুলির মধ্যে ITZ এবং R সবচেয়ে প্রচলিত।

ITZ (অ্যাসাইনমেন্ট)

ITZ ব্যবহার করে কোনো ভেরিয়েবলে একটি মান অ্যাসাইন করা হয়। এটি প্রধানত ভেরিয়েবল প্রথমবার মান অ্যাসাইন করার সময় ব্যবহৃত হয়।

সিনট্যাক্স:

variable_name ITZ value

এখানে, variable_name ভেরিয়েবলটির নাম এবং value হলো সেই ভেরিয়েবলে অ্যাসাইন করা মান।

উদাহরণ:

I HAS A num ITZ 10
VISIBLE num   // আউটপুট হবে 10

এখানে num ভেরিয়েবলটির মান 10 হিসেবে অ্যাসাইন করা হয়েছে।

R (অ্যাক্সপ্রেশন অ্যাসাইনমেন্ট)

R অপারেটরটি ITZ এর মতই কাজ করে, তবে এটি ব্যবহৃত হয় কোনো ভেরিয়েবলে অ্যাসাইনমেন্টের সময় যদি আপনি গাণিতিক বা তুলনামূলক এক্সপ্রেশন ব্যবহার করতে চান।

সিনট্যাক্স:

variable_name R expression

এখানে, expression একটি এক্সপ্রেশন হতে পারে, যেমন গাণিতিক অপারেশন বা তুলনা অপারেশন।

উদাহরণ:

I HAS A num ITZ 10
num R SUM OF num AN 5
VISIBLE num   // আউটপুট হবে 15

এখানে, num ভেরিয়েবলটি প্রথমে 10 অ্যাসাইন করা হয়েছিল এবং পরে num + 5 (যার মান 15) অ্যাসাইন করা হয়েছে।


এক্সপ্রেশন মূল্যায়ন (Expression Evaluation)

এক্সপ্রেশন মূল্যায়ন হলো একটি এক্সপ্রেশন (যেমন গাণিতিক বা যৌক্তিক) যাকে একটি নির্দিষ্ট মানে পরিণত করা। ললকোডে, আপনি একাধিক গাণিতিক এবং তুলনামূলক এক্সপ্রেশন তৈরি করতে পারেন, এবং এগুলির মূল্যায়ন কেবলমাত্র তখন ঘটে যখন এগুলির মান অ্যাসাইন করা হয় বা কোনো শর্তে ব্যবহৃত হয়।

ললকোডে এক্সপ্রেশন মূল্যায়ন সাধারণত গাণিতিক অপারেশন (যেমন যোগ, বিয়োগ) এবং তুলনা অপারেশন (যেমন সমান হওয়া, ভিন্ন হওয়া) মাধ্যমে হয়।

গাণিতিক এক্সপ্রেশন (Mathematical Expression)

গাণিতিক এক্সপ্রেশনগুলির মধ্যে SUM OF, DIFF OF, PRODUKT OF, QUOSHUNT OF ইত্যাদি অপারেটর রয়েছে।

উদাহরণ:

I HAS A num1 ITZ 5
I HAS A num2 ITZ 3
I HAS A result ITZ SUM OF num1 AN num2
VISIBLE result   // আউটপুট হবে 8

এখানে, SUM OF num1 AN num2 এক্সপ্রেশনটি num1 এবং num2 এর যোগফল বের করবে এবং result ভেরিয়েবলে সেই মান অ্যাসাইন করবে।


তুলনা এক্সপ্রেশন (Comparison Expression)

তুলনা এক্সপ্রেশনগুলি BOTH SAEM, DIFFRINT OF, BIGGR OF, SMALLR OF ইত্যাদি অপারেটর দ্বারা তৈরি করা হয়।

উদাহরণ:

I HAS A num1 ITZ 5
I HAS A num2 ITZ 10
I HAS A result ITZ BOTH SAEM num1 AN num2
VISIBLE result   // আউটপুট হবে NO WAI

এখানে, BOTH SAEM num1 AN num2 এক্সপ্রেশনটি num1 এবং num2 এর সমান হওয়া পরীক্ষা করবে এবং NO WAI (False) ফলাফল প্রদান করবে, কারণ দুইটি মান সমান নয়।


শর্তাধীন এক্সপ্রেশন (Conditional Expression)

একটি শর্তানুযায়ী এক্সপ্রেশনও মূল্যায়িত হতে পারে, যেমন IF বা BOTH OF শর্তের মাধ্যমে।

উদাহরণ:

I HAS A num ITZ 5
I HAS A result ITZ BOTH OF BOTH SAEM num AN 5 AN BIGGR OF num AN 0
VISIBLE result   // আউটপুট হবে YA RLY

এখানে, BOTH OF BOTH SAEM num AN 5 AN BIGGR OF num AN 0 এক্সপ্রেশনটি দুটি শর্তের সত্যতা যাচাই করবে, এবং YA RLY ফলাফল প্রদান করবে।


সারসংক্ষেপ

  • অ্যাসাইনমেন্ট অপারেটর: ITZ এবং R ব্যবহার করে ভেরিয়েবলে মান অ্যাসাইন করা হয়।
  • এক্সপ্রেশন মূল্যায়ন: গাণিতিক, তুলনা, বা শর্তভিত্তিক এক্সপ্রেশন গুলি মূল্যায়িত হয় এবং তার ফলাফল ভেরিয়েবল বা শর্তে অ্যাসাইন করা হয়।
  • গাণিতিক এক্সপ্রেশন: SUM OF, DIFF OF, PRODUKT OF, QUOSHUNT OF ইত্যাদি ব্যবহার করা হয়।
  • তুলনা এক্সপ্রেশন: BOTH SAEM, DIFFRINT OF, BIGGR OF, SMALLR OF ইত্যাদি ব্যবহার করা হয়।

ললকোডে অ্যাসাইনমেন্ট অপারেটর এবং এক্সপ্রেশন মূল্যায়ন এর মাধ্যমে প্রোগ্রামাররা গাণিতিক, তুলনামূলক এবং শর্তভিত্তিক কার্যাবলী সঠিকভাবে বাস্তবায়ন করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...