Monday, 4 September 2017

অপারেটর দিয়ে অপারেশন (অপারেটর পরিচিতি)

টাইটেল দেখে কি কিছুটা আশর্য হয়েছো? না তোমাকে এবার কোন ডক্তারি অপারেশন করতে হবে না। তবে প্রোগ্রামিং এর কিছু অপারেশন আমরা করবো। আর মজার ব্যাপার হলো তোমরা আলরেডি অনেক অপারেশন করে ফেলেছো।



সি তে অনেকগুলা অপারেটর আছে।

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

সি প্রোগ্রামিং এ &&, || এবং ! অপারেটরসমূহকে লজিক্যাল(Logial) অপারেটর বলা হয়। সি প্রোগ্রামিং এ সিদ্ধান্ত গ্রহণে(in decision making ) সচারচর লজিক্যাল অপারেটর ব্যবহৃত হয়।
অপারেটর অপারেটরের অর্থ উদাহরণ(int a=11, b=5, c =15) ফলাফল
&& Logial AND - উভয় অপারেন্ড true হলে True  (a==b) && (b>c) True
|| Logical OR - যেকোনো একটি অপারেন্ড true হলে True (b==c) || (a>c) False
! Logical NOT - অপারেন্ড false হলে True !(b==c) True

সি রিলেশনাল অপারেটর

সি প্রোগ্রামিং এ রিলেশনাল অপারেটর(relational operator) দুটি অপারেন্ডের মধ্যে সম্পর্ক যাচাই করে।
অপারেটর অপারেটরের অর্থ উদাহরণ(int a=11, b=5) ফলাফল
== Equal to a == b False
> Greater than a > b True
< Less than a < b False
!= Not equal to a != b True
>= Greater than or equal to a >= b True
<= Less than or equal to a <= b False

সি এসাইনমেন্ট অপারেটর

ভ্যারিয়েবলে ভ্যালু এসাইন করা বা জমা রাখার জন্য এসাইনমেন্ট(assignment) অপারেটর ব্যবহৃত হয়। সবচেয়ে বেশী ব্যবহৃত এসাইনমেন্ট অপারেটর হলো =
অপারেটর উদাহরন(int a=11, b=5) একই রকম ফলাফল
= a = b a = b 5
+= a += b a = a+b 16
-= a -= b a = a-b 6
*= a *= b a = a*b 55
/= a /= b a = a/b 2
%= a %= b a = a%b 1

সি এরিথমেটিক অপারেটর

এরিথমেটিক অপারেটর গাণিতিক হিসাব নিকাশ যেমন- যোগ, বিয়োগ, গুন এবং ভাগ ইত্যাদি কার্য সম্পন্ন করে।
অপারেটর অপারেটেরের অর্থ উদাহরণ(int a=11, b=5) ফলাফল
+ যোগ বা ইউনারী(unary) যোগ a + b 16
- বিয়োগ বা ইউনারী বিয়োগ a - b 6
* গুন a * b 55
/ ভাগ a / b 2
% ভাগের পরে ফলাফল ভাগশেষ(মডিউলো অপারেটর) a % b 1

Related Posts:

  • Solution of If-else problem (part-2) 7.একটি অ্যালফাবেট VOWEL নাকি CONSONENT ? তা নির্ণয়ের প্রোগ্রাম লিখো। #include <stdio.h> int main() { char ch; /* Input character from user */ printf("Enter any character: "); scanf("%c", &ch)… Read More
  • প্রোগ্রামে অপারেটরের ব্যবহারআমরা আগের পোস্টে অপারেটর নিয়ে আলোচনা করেছিলাম। আজকে আমরা লজিক্যাল অপারেটর ব্যবহার করে কিছু প্রোগ্রাম দেখবো। আমরা নেস্টেড ইফ এলস ব্যবহার করে ৩ টি সংখ্যা থেকে বড় সংখ্যা নির্ণয় করেছিলাম। program 3.1 এ। বোঝার সুবিধার্তে আম… Read More
  • ইফ এলস নিয়ে কিছু সহজ সমস্যা!! (IF ELSE Exercise)  তিনটি সংখ্যার মধ্যে বড় সংখ্যা নির্ণয়ের প্রোগ্রাম লিখো। একটি সংখ্যা পজেটিভ , নেগেটিভ নাকি জিরো তা নির্ণয় করো।  কোন সংখ্যাকে ৫ ও ১১ দিয়ে ভাগ করা যাবে কি না? তা নির্ণয়ের প্রোগ্রাম লেখো। কোন সংখ্যা জোড় কি বেজো… Read More
  • Solution of If-else problem (part-1) Problem-1: তিনটি সংখ্যার মধ্যে বড় সংখ্যা নির্ণয়ের প্রোগ্রাম লিখো। Solution: #include <stdio.h> int main() { int num1, num2, num3, max; /* Input three numbers from user */ printf("Enter three numbers… Read More
  • লজিক্যাল স্টেটমেন্ট (NESTED IF-ELSE)গত পর্বের দেওয়া প্রোগ্রামগুলো আশা করি সবাই efficient  করে নতুনভাবে করেছো। আজকে আমরা আলোচনা করবো নেস্টেড ইফ এলস নিয়ে। Nested if-else কি? নাম শুনে কঠিন মনে হলেও আসলে এটা তেমন কিছু না। একটা if কিংবা else if অথবা else… Read More

3 comments:

  1. Enter your comment... ai j vai aita ">=" r ">" a gulur kajer modde parthokko ki please janaben..

    ReplyDelete
    Replies
    1. > দ্বারা বোঝায় একটা আরেকটা থেকে বড় কিনা? যেমন a>b এর মানে হলো a এর মান b এর মানের থেকে বেশী।

      আবার,
      >= দ্বারা বোঝায় একটা আরেকটার সমান অথবা বড় কিনা?
      মানে a>=b এর অর্থ হচ্ছে a এর মান b এর মান থেকে বড় কি না? এবং একই সাথে পরীক্ষা করবে a এর মান b এর মানের সমান কি না?

      মনেকরি

      a=5, b=5;

      if(a>b)
      {
      printf("Yes\n")
      }

      এর জন্য কোন আউটপুট আসবে না।

      কিন্তু,

      a=5, b=5;

      if(a>=b)
      {
      printf("Yes\n")
      }

      এবার আউটপুট আসবে yes ।

      কারণ a এর মান b এর মান থেকে বড় না হলেও a এর মান b এর মানের সামান

      Delete