অপারেটর, অপারেন্ড ও এক্সপ্রেশন এবং ইনপুট ও আউটপুট স্টেটমেন্ট

মুখ্য শব্দ অপারেটর, অপারেন্ড, এক্সপ্রেশন ।
অপারেটর, অপারেন্ড ও এক্সপ্রেশন
গাণিতিক বা যৌক্তিক কার্যাবলী সম্পাদন করার জন্য ব্যবহৃত বিশেষ ধরনের ক্যারেক্টারকে (যেমন ঃ +, -, *,
/, <, >, <=, >= ইত্যাদি) বলা হয় অপারেটর । আরও সহজভাবে, এক্সপ্রেশন বা রাশিমালা তৈরি করার
জন্য যে সমস্ত চিহ্ন বা প্রতীক ব্যবহার করা হয় তাদেরকে অপারেটর বলে। যেমন ধ=ন+প; এখানে =,+ এই দুটি
অপারেটর।
অপারেটর যে সকল ডাটা নিয়ে কাজ করে তাদেরকে অপারেন্ড বলে। যেমন গঁষঃর=ু*ু; এখানে গঁষঃর , ু, ু এই
তিনটি অপারেটর।
বিভিন্ন রাশির সমন্বিত প্রক্রিয়াকে এক্সপ্রেশন বা রাশিমালা বলে। অর্থাৎ কতকগুলো অপারেন্ড, অপারেটর, ভ্যারিয়েবল ও
কনস্ট্যান্টের সামঞ্জস্যপূর্ণ গাণিতিক উপস্থাপনাকে এক্সপ্রেশন বলে। নিচে কিছু এক্সপ্রেশনের উদাহরণ দেয়া হলধ=ন+প;
গঁষঃর=ু*ু;
ৎবং=া+ঢ়+স-৮ ইত্যাদি।
সি প্রোগ্রামে অপারেটরকে আট ভাগে ভাগ করা হয়। যেমনÑ
১। গাণিতিক অপারেটর (Arithmetic Operator)
২। যুক্তিমূলক অপারেটর (Logical Operator)
৩। তুলনামূলক অপারেটর (Relational Operator)
৪। অ্যাসাইনমেন্ট অপারেটর (Assignment Operator)
৫। বৃদ্ধি বা হ্রাসকরণ অপারেটর (Increment and Decrement Operator)
৬। শর্তমূলক অপারেটর (Conditional Operator)
৭। বিটওয়াইজ অপারেটর (ইরঃরিংব ঙঢ়বৎধঃড়ৎ) এবং
৮। বিশেষ অপারেটর (Special Operator)
গাণিতিক অপারেটর
প্রোগ্রামে গাণিতিক হিসাব-নিকাশ করার জন্য যে অপারেটর ব্যবহৃত হয় তাকে গাণিতিক অপারেটর বলে। নি¤েœ বর্ণিত
অপারেটরগুলো সি প্রোগ্রামে গাণিতিক অপারেটর হিসেবে ব্যবহৃত হয় :
অপারেটর যে কাজে ব্যবহৃত হয় উদাহরণ ফলাফল
+ যোগ করার জন্য ৫.৫+৮.৫ ১৪
- বিয়োগ করার জন্য ৬.৩-২.১ ৪.২
* গুণ করার জন্য ৫*৪ ২০
/ ভাগ করার জন্য ১০/৩ ৩.৩৩৩
% ভাগশেষ নির্ণয়ের জন্য ১০%৩ ১
যুক্তিমূলক অপারেটর
সাধারণত দুই বা ততোধিক এক্সপ্রেশনের তুলনার ক্ষেত্রে যুক্তিমূলক অপারেটর ব্যবহৃত হয়। সি প্রোগ্রামে সাধারণত ৩
ধরনের যুক্তিমূলক অপারেটর ব্যবহৃত হয়। 1. Logical AND (&&) 2. Logical OR(||) 3. NOT(!)
এদের মধ্যে ঘঙঞ(!) অপারেটরটি দুটি এক্সপ্রেশনের তুলনার ক্ষেত্রে ব্যবহৃত হয় না। এটি শুধুমাত্র একটি এক্সপ্রেশনের
ফলাফলকে পরিবর্তন (০ কে ১ এবং ১ কে ০ অর্থাৎ মিথ্যাকে সত্য এবং সত্যকে মিথ্যা) করতে সাহায্য করে। অঘউ
(্্) অপারেটরের ক্ষেত্রে দুটি এক্সপ্রেশনের মানই ১ (সত্য) হলে ফলাফল ১ (সত্য) আসবে এবং ঙজ(।।) অপারেটরের
ক্ষেত্রে যে কোনো একটি এক্সপ্রেশনের মান বা উভয়টির মানই ১ (সত্য) হলে ফলাফল ১(সত্য) আসবে। নিচে উদাহরণ
দেয়া হলোÑ
ধরি, দুইটি ভ্যারিয়াবলের মান- ঢ়=৫, য়=১০.
অপারেটর চিহ্ন উদাহরণ ফলাফল
অঘউ ্্ (ঢ়>১) ্্ (য়<১১) ১(সত্য)
ঙজ ।। (ঢ়>১০) ।। (য়<১০) ১(সত্য)
ঘঙঞ ! !ঢ় ০(মিথ্যা)
তুলনামূলক অপারেটর
প্রোগ্রাম নির্বাহের সময় দুটি চলকের মধ্যে তুলনার ক্ষেত্রে তুলনামূলক অপারেটর ব্যবহৃত হয়। যেমনÑ ৮০ বা তার বেশি
নম্বর পেলে অ+, ৭০ এর বেশি বা সমান এবং ৮০ এর কম হলে অ ইত্যাদি প্রকাশ করার জন্য তুলনামূলক অপারেটর
ব্যবহৃত হয় । সি প্রোগ্রামে সাধারণত ৬ ধরনের তুলনামূলক অপারেটর ব্যবহৃত হয়। যথা -
তুলনামূলক অপারেটর গবধহরহম বা অর্থ ব্যবহার
= = ঊয়ঁধষ ঃড় সমান সমান ব্যবহৃত হয়।
! = ঘড়ঃ বয়ঁধষ ঃড় সমান নয় বোঝাতে ব্যবহৃত হয়।
< খবংং ঃযধহ ছোট বোঝাতে ব্যবহৃত হয়।
> এৎবধঃবৎ ঃযধহ বড় বোঝাতে ব্যবহৃত হয়।
<= খবংং ঃযধহ ড়ৎ বয়ঁধষ ছোট বা সমান বোঝাতে ব্যবহৃত হয়।
>= এৎবধঃবৎ ঃযধহ ড়ৎ বয়ঁধষ বড় বা সমান বোঝাতে ব্যবহৃত হয়।
অ্যাসাইনমেন্ট অপারেটর
যখন কোনো রাশিমালার বা কোনো ধ্রæবকের মান কোনো চলকে রাখতে হয় তখন অ্যাসাইনমেন্ট অপারেটর ব্যবহার করা
হয়। সাধারণত অ্যাসাইনমেন্ট অপারেটর হিসেবে “=” চিহ্ন ব্যবহার করা হয়। সচরাচর ব্যবহার হয় এমন কিছু গাণিতিক
বৃদ্ধি বা হ্রাসকরণ অপারেটর
সি প্রোগ্রামে দুটি গুরুত্বপূর্ণ অপারেটর ব্যবহার করা হয় যা সাধারণত অন্য ভাষায় ব্যবহার করা হয় না। অপারেটর দুটি
হচ্ছে Increment Operator, Decrement Operator এবং এদের গঠন নি¤œরূপ-
#NAME?
অপারেটর ++ অপারেন্ডের সাথে ১ যোগ করে এবং  অপারেন্ড হতে ১ বিয়োগ করে। এরা প্রত্যেকেই ঁহধৎু
অপারেটর এবং এদের গঠন নি¤œরূপ : ++x ; or x++ hv x = x+1 ev x + = 1 Gi mgvb| - - x or x-- hv x- 1ev x- = 1Gi mgvb|
কোনো চলকের আগে ++ ব্যবহার করলে আগে চলকের মান বৃদ্ধি পাবে এবং পরে চলক অপারেশনে অংশ নিবে।
পক্ষান্তরে কোনো চলকের ++ ব্যবহার করলে আগে চলক অপারেশনে অংশ নিবে এবং পরে চলকের মান বৃদ্ধি পাবে।
উদাহরণ : উদাহরণ :
সধরহ ()
{
রহঃ ী, ু;
ু = ১০;
ী = ++ু;
}
এক্ষেত্রে আগে ু এর মান এক (১) বৃদ্ধি পাবে। তাহলে ু
এর মান হলো ১১; তারপর ী = ১১ হবে।
সধরহ ()
{
রহঃ ী, ু;
ু = ১০;
ী = ু++;
}
এক্ষেত্রে প্রথমে ী = ১০ হবে, তারপর ু এর মান ১ (এক)
বৃদ্ধি পেয়ে ১১ হবে।
শর্তমূলক অপারেটর
সি প্রোগ্রামে শর্ত সাপেক্ষে কোন ভ্যারিয়েবল বা এক্সপ্রেশনের মান নির্ধারণ করার জন্য শর্তমূলক অপারেটর ব্যবহৃত হয়।
অর্থাৎ এক জোড়া অপারেটর “? ঃ ” সি প্রোগ্রামে পড়হফরঃরড়হধষ বীঢ়ৎবংংরড়হ গঠন করার জন্য ব্যবহার করা হয়। এই
বিটওয়াইজ অপারেটর
সি প্রোগ্রামে বিট লেভেলে ডাটা ব্যবহার করার জন্য বিটওয়াইজ অপারেটর ব্যবহার করা হয়। এই সকল অপারেটর
ব্যবহার করা হয় কোনো বিট পরীক্ষা করার জন্য বা কোনো বিট ডানে বা বামে সরানোর জন্য। তবে ঋষড়ধঃ বা উড়ঁনষব
টাইপের ডেটার ক্ষেত্রে বিটওয়াইজ অপারেটর ব্যবহার করা যায় না। নিচে কিছু বিটওয়াইজ অপারেটর ও তাদের অর্থ দেয়া
বিশেষ অপারেটর
ঈ প্রোগ্রামে কিছু বিশেষ অপারেটর ব্যবহার করা হয় বিশেষ বিশেষ কাজের জন্য। যেমনÑThe comma operator, The size of operator, pointer operator (& and *), member selection operator (. and ->) ইত্যাদি।
 ফরমেট স্পেসিফিয়ার
ফরমেট স্পেসিফিয়ার (ভড়ৎসধঃ ংঢ়বপরভরবৎ) হল এক ধরনের ঈড়হঃৎড়ষ ঝঃৎরহম যা নির্দেশ করে ব্যবহারকারীর কাছ থেকে
কোন টাইপের ডাটা নেয়া হবে অথবা কোন ধরনের ডাটা আউটপুটে দেয়া হবে। নিম্নে বিভিন্ন ধরনের ফরমেট
স্পেসিফিয়ার এর ব্যবহার দেয়া হলো ঃ
ভড়ৎসধঃ ংঢ়বপরভরবৎ ঁংব
%ফ ফবপরসধষ রহঃবমবৎ টাইপের ডাটা ইনপুট বা আউটপুট করার জন্য ব্যবহৃত হয়।
%ভ ভষড়ধঃরহম ঢ়ড়রহঃ টাইপের ডাটা ইনপুট বা আউটপুট করার জন্য ব্যবহৃত হয়।
%প সিঙ্গেল পযধৎধপঃবৎ টাইপের ডাটা ইনপুট বা আউটপুট করার জন্য ব্যবহৃত হয়।
%ড় ড়পঃধষ রহঃবমবৎ টাইপের ডাটা ইনপুট বা আউটপুট করার জন্য ব্যবহৃত হয়।
%ী যবীধফবপরসধষ রহঃবমবৎ টাইপের ডাটা ইনপুট বা আউটপুট করার জন্য ব্যবহৃত হয়।
%র রহঃবমবৎ, ড়পঃধষ বা যবীধফবপরসধষ রহঃবমবৎ টাইপের ডাটা ইনপুট বা আউটপুট করার জন্য ব্যবহৃত হয়।
%ং ংঃৎরহম টাইপের ডাটা ইনপুট বা আউটপুট করার জন্য ব্যবহৃত হয়।
৯.৮.২ ইনপুট ও আউটপুট স্টেটমেন্ট Standard I/0 j
সি ভাষাতে অনেক ধরনের লাইব্রেরি ফাংশন আছে। তার মধ্যে অন্যতম হল ঝঃধহফধৎফ ও/০ লাইব্রেরি ফাংশন যা সকল
ধরনের ইনপুট/আউটপুট এর কাজ সম্পন্ন করে। যে সকল স্টেটমেন্টের সাহায্যে সি প্রোগ্রামে ডাটা নেয়া বা ইনপুট করা
হয় তাদেরকে বলা হয় ইনপুট স্টেটমেন্ট। যেমন-scanf(), getchar() Bইত্যাদি।
আর যে সকল স্টেটমেন্টের সাহায্যে প্রোগ্রামের ফলাফল মনিটরের পর্দায় প্রদর্শন করা হয় তাকে আউটপুট স্টেটমেন্ট বলে। যেমন- printf(), putchar() ইত্যাদি।
 ইনপুট ও আউটপুট স্টেটমেন্টের শ্রেণীবিভাগ
ইনপুট ও আউটপুট স্টেটমেন্টকে প্রধানত দুই ভাগে ভাগ করা যায়। যথাঃ scanf() I (2) printf()
এছাড়াও কী বোর্ড হতে কোন ডাটা ইনপুটের জন্য বা মনিটরের পর্দায় কোন ডাটা প্রদর্শনের জন্য আরও দু’ধরনের
স্টেটমেন্ট ব্যবহৃত হয়ে থাকে। যথাঃ printf(), putchar()
আবার কিবোর্ড হতে স্ট্রিং জাতীয় ডাটা ইনপুটের জন্য বা মনিটরের পর্দায় প্রদর্শনের জন্য আরও দুই ধরনের স্টেটমেন্ট ব্যবহৃত হয়। যথাঃ gets() I (2) puts() ফাংশন ঃ প্রোগ্রাম চলার সময় ব্যবহারকারীর কাছ থেকে প্রয়োজনীয় ডাটা নেয়ার জন্য বহুল ব্যবহৃত ইনপুট
স্টেটমেন্ট হল ংপধহভ() যার সাহায্যে রহঃ, ভষড়ধঃ, পযধৎ ইত্যাদি টাইপের ডাটা ইনপুট করা যায়। ংপধহভ() এর জন্য লাইব্রেরী
ফাইল ংঃফরড়.য প্রোগ্রামে সংযোগ করতে হয়। ংপধহভ() এর সাধারণ গঠন হলোঃ scanf(''Control String'',&variable);
scanf('' Control String'', &variable1, &variable2,....................., variable n);
এখানে ঈড়হঃৎড়ষ ঝঃৎরহম হল ফরমেট স্পেসিফিয়ার যা নির্দেশ করে ব্যবহারকারীর কাছ থেকে কোন টাইপের ডাটা নেয়া
হবে। আর ্াধৎরধনষব নির্দেশ করে ধফফৎবংং ড়ভ াধৎরধনষব অর্থাৎ ব্যবহারকারী যে ডাটা ইনপুট করবে, তা উক্ত
ভ্যারিয়াবলের জন্য নির্ধারিত মেমরি অ্যাড্রেসে সংরক্ষিত হবে। অবশ্য াধৎরধনষব১, াধৎরধনষব২,........, াধৎরধনষব হ একই
টাইপের ডাটার জন্য হতে পারে অথবা ভিন্ন ভিন্ন টাইপের ডাটার জন্যও হতে পারে।
মবঃপযধৎ() ফাংশন ঃ কিবোর্ডের সাহায্যে একটি করে ক্যারেক্টার বা অক্ষর ইনপুট করে তা কম্পিউটারের মেমরিতে
সংরক্ষণ করার জন্য ব্যবহৃত ফাংশন হল মবঃপযধৎ()। আর মবঃপযধৎ() ফাংশনের জন্য লাইব্রেরি ফাইল হল পঃুঢ়ব.য যা
মবঃপযধৎ() ফাংশন ব্যবহারের পূর্বে প্রোগ্রামে সংযোজন করতে হয়। মবঃপযধৎ() ফাংশনের সাধারণ গঠন
সারসংক্ষেপ
কতকগুলো অপারেন্ড, অপারেটর, ভ্যারিয়েবল ও কনস্ট্যান্টের সামঞ্জস্যপূর্ণ গাণিতিক উপস্থাপনাকে এক্সপ্রেশন বলে।
আবার এক্সপ্রেশন বা রাশিমালা তৈরি করার জন্য যে সমস্ত চিহ্ন বা প্রতীক ব্যবহার করা হয় তাদেরকে অপারেটর বলা
হয়। অপারেটর যে সকল ডাটা নিয়ে কাজ করে তাদেরকে অপারেন্ড বলে।
পাঠোত্তর মূল্যায়ন-৯.৮
সঠিক উত্তরের পাশে টিক () চিহ্ন দিন
১। কোনটি লজিক্যাল অ্যান্ড অপারেটর?
ক) ্্ খ) !
গ) ্ ঘ) !!
২। ঢ়ঁঃপযধৎ() কি করে?
ক) মনিটরে একটি করে বর্ণ প্রিন্ট করে খ) মনিটরে অনেক গুলো বর্ণ প্রিন্ট করে
গ) মনিটরে ২টি করে বর্ণ প্রিন্ট করে ঘ) মনিটরে ৩টি করে বর্ণ প্রিন্ট করে

FOR MORE CLICK HERE
এইচএসসি বাংলা নোট ১ম পত্র ও ২য় পত্র
ENGLISH 1ST & SECOND PAPER
এইচএসসি আইসিটি নোট
এইচএসসি অর্থনীতি নোট ১ম পত্র ও ২য় পত্র
এইচএসসি পৌরনীতি ও সুশাসন ১ম পত্র
এইচএসসি পৌরনীতি নোট ২য় পত্র
এইচএসসি সমাজকর্ম নোট ১ম পত্র
এইচএসসি সমাজকর্ম নোট ২য় পত্র
এইচএসসি সমাজবিজ্ঞান নোট ১ম পত্র ও ২য় পত্র
এইচএসসি ইতিহাস নোট ১ম পত্র
এইচএসসি ইতিহাস নোট ২য় পত্র
এইচএসসি ইসলামের ইতি. ও সংস্কৃতি নোট ১ম পত্র
এইচএসসি ইসলামের ইতি. ও সংস্কৃতি নোট ২য় পত্র
এইচএসসি যুক্তিবিদ্যা ১ম পত্র ও ২য় পত্র
এইচএসসি ভূগোল ও পরিবেশ নোট ১ম পত্র ও ২য় পত্র
এইচএসসি ইসলামিক স্টাডিজ ১ম ও ২য় পত্র

Copyright © Quality Can Do Soft.
Designed and developed by Sohel Rana, Assistant Professor, Kumudini Government College, Tangail. Email: [email protected]