প্রোগ্রামিংয়ের মৌলিক ধারণা/গাণিতিক অপারেটর
সংক্ষিপ্ত বিবরণ
[সম্পাদনা]মৌলিক গাণিতিক অপারেশনগুলি হলো যোগ, বিয়োগ, গুণ ও ভাগ। একটি নির্দিষ্ট অপারেশন ক্রম অনুসারে এই গাণিতিক অপারেশনগুলি সম্পাদিত হয়।[১]
আলোচনা
[সম্পাদনা]একটি অপারেটর এক বা একাধিক অপারেন্ড এর উপর ক্রিয়া সম্পাদন করে। সাধারণ গাণিতিক অপারেটরগুলি হলো:
| ক্রিয়া | প্রচলিত প্রতীক |
|---|---|
| যোগ | +
|
| বিয়োগ | -
|
| গুণ | *
|
| ভাগ | /
|
| মডুলাস (পূর্ণসংখ্যার সাথে সম্পর্কিত) | %
|
এই গাণিতিক অপারেটরগুলি বাইনারি, অর্থাৎ এদের দুটি অপারেন্ড প্রয়োজন। অপারেন্ডগুলি ধ্রুবক বা চলরাশি হতে পারে।
উদাহরণ: age + 1
এই এক্সপ্রেশনে একটি অপারেটর (যোগ) রয়েছে যার দুটি অপারেন্ড: প্রথমটি age নামের একটি চলরাশি এবং দ্বিতীয়টি একটি লিটারেল ধ্রুবক। যদি age এর মান 14 হয়, তবে এক্সপ্রেশনটির মান হবে 15।
এই অপারেটরগুলো সেইভাবে কাজ করে যেমনভাবে আপনি সেগুলো শিখেছেন আপনার জীবনের বিভিন্ন পর্যায়ে, তবে বিভাজন (division) এবং মডুলাস (modulus) অপারেটরের ক্ষেত্রে ব্যতিক্রম আছে। আমরা সাধারণত বিভাজনকে একটি এমন ফলাফল হিসেবে ভাবি যার ভগ্নাংশ থাকতে পারে (যেমন একটি ফ্লোটিং-পয়েন্ট ডেটা টাইপ)। তবে, যখন বিভাজনের উভয় অপারেন্ডই পূর্ণসংখ্যা (integer) ডেটা টাইপের হয়, তখন এর আচরণ ভিন্ন হতে পারে। অনুগ্রহ করে “পূর্ণসংখ্যা বিভাজন এবং মডুলাস” শিরোনামের পরবর্তী অংশটি দেখুন।
গাণিতিক অ্যাসাইনমেন্ট অপারেটর
[সম্পাদনা]অনেক প্রোগ্রামিং ভাষায় অ্যাসাইনমেন্ট (=) ও গাণিতিক অপারেটর (+, -, *, /, %) এর সমন্বিত রূপ সমর্থিত। এগুলিকে "যৌগিক অ্যাসাইনমেন্ট অপারেটর"ও বলা হয়। নিচের টেবিলে age চলরাশিটিকে পূর্ণসংখ্যা ধরেই উদাহরণ দেওয়া হলো:
| গাণিতিক অ্যাসাইনমেন্ট উদাহরণ | সমতুল্য কোড |
|---|---|
age += 14; |
age = age + 14;
|
age -= 14; |
age = age - 14;
|
age *= 14; |
age = age * 14;
|
age /= 14; |
age = age / 14;
|
age %= 14; |
age = age % 14;
|
সিউডোকোড
[সম্পাদনা]Function Main
... এই প্রোগ্রামটি গাণিতিক অপারেশন প্রদর্শন করে।
Declare Integer a
Declare Integer b
Assign a = 3
Assign b = 2
Output "a = " & a
Output "b = " & b
Output "a + b = " & a + b
Output "a - b = " & a - b
Output "a * b = " & a * b
Output "a / b = " & a / b
Output "a % b = " & a % b
End
আউটপুট
[সম্পাদনা]a = 3 b = 2 a + b = 5 a - b = 1 a * b = 6 a / b = 1.5 a % b = 1
ফ্লোচার্ট
[সম্পাদনা]
তথ্যসূত্র
[সম্পাদনা]- cnx.org: Programming Fundamentals – A Modular Structured Approach using C++
- Flowgorithm – Flowchart Programming Language
- ↑ cnx.org: Programming Fundamentals – A Modular Structured Approach using C++