প্রোগ্রামিংয়ের মৌলিক ধারণা/পূর্ণসংখ্যা ভাগ এবং মডুলাস
সংক্ষিপ্ত বিবরণ
[সম্পাদনা]পূর্ণসংখ্যা ভাগ এবং মডুলাসে, লভ্যাংশ ভাজক দ্বারা একটি পূর্ণসংখ্যা ভাগফল এবং একটি অবশিষ্টাংশে ভাগ করা হয়। পূর্ণসংখ্যা ভাগফলের অপারেশনকে পূর্ণসংখ্যা ভাগ বলা হয় এবং পূর্ণসংখ্যা ভাগশেষের অপারেশনকে মডুলাস বলা হয়।[১][২]
আলোচনা
[সম্পাদনা]যখন আমরা প্রাপ্তবয়স্ক হই, তখন আমরা সাধারণত ভাগফল এমন একটি উত্তর হিসেবে ভাবি যার একটি ভগ্নাংশ অংশ থাকতে পারে (একটি ফ্লোটিং-পয়েন্ট ডেটা টাইপ)। এই ধরনের ভাগফলকে বলা হয় ফ্লোটিং-পয়েন্ট ডিভিশন। তবে যখন উভয় অপারেন্ডই পূর্ণসংখ্যা ডেটা টাইপের হয়, তখন ভাগফল ভিন্নভাবে কাজ করতে পারে, যা প্রোগ্রামিং ভাষার উপর নির্ভর করে এবং একে বলা হয়: পূর্ণসংখ্যা ভাগফল। মনে করুন:
11 / 4
যেহেতু উভয় অপারেন্ডই পূর্ণসংখ্যা ডেটা টাইপের, তাই রাশিটির মূল্যায়ন (অথবা উত্তর) হবে 2, কোনো ভগ্নাংশ ছাড়াই (এটি বাতিল হয়ে যাবে)। আবার এই ধরনের ভাগকে বলা হয় পূর্ণসংখ্যা ভাগ এবং আপনি যখন প্রথমবার ভাগ সম্পর্কে শিখেছিলেন তখন আপনি প্রাথমিক বিদ্যালয়ে এটিই শিখেছিলেন।
ডেটা পরিচালনার বাস্তব জগতে কিছু জিনিস সবসময় পূর্ণ একক বা সংখ্যা (পূর্ণসংখ্যার ডেটা টাইপ) হিসাবে পরিচালিত হয়। ভগ্নাংশের অস্তিত্বই থাকে না। আমাদের উদাহরণটি ব্যাখ্যা করতে: আমার কাছে ১১টি ডলার কয়েন আছে যা আমাকে আমার ৪টি সন্তানকে সমানভাবে বিতরণ করতে হবে। তারা প্রত্যেকে কতটি করে পাবে? উত্তর হবে ২, এবং আমার কাছে এখনও ৩টি অবশিষ্ট আছে (অথবা ৩টি কয়েন হাতে থাকবে)। উত্তরটি হবে না ২ ¾ বা ২.৭৫ প্রতিটি শিশুর জন্য। ডলারের কয়েনগুলি ভগ্নাংশ টুকরোতে ভাগ করা সম্ভব নয়। বাক্সের বাইরে চিন্তা করার চেষ্টা করবেন না এবং নিজেকে একজন জলদস্যু হিসেবে মনে করবেন না। একটি কুঠার দিয়ে ৩টি কয়েনকে আটটি টুকরোয় কেটে দেওয়ার চেষ্টা করবেন, তারপর প্রত্যেক শিশুকে ২টি কয়েন এবং ৬টি টুকরা দেবেন, বা ২ ৬/৮ বা ২ ¾ বা ২.৭৫ দেবেন। যদি আপনি এমনভাবে ভাবেন, তবে আমি আমার উদাহরণটি টমেটো স্যুপের ক্যান দিয়ে পরিবর্তন করব। আমি আপনাকে চ্যালেঞ্জ জানাই তিনটি স্যুপের ক্যান কেটে ¾ ক্যান করে প্রতিটি শিশুকে দেওয়ার চেষ্টা করুন।
মডুলাস কী? এটি পূর্ণসংখ্যা ভাগফলের অন্য অংশ। এটি অবশিষ্টাংশ। মনে করুন, প্রাথমিক বিদ্যালয়ে আপনি বলতেন, "এগারো ভাগ চার হল দুই, অবশিষ্ট তিন।" অনেক প্রোগ্রামিং ভাষায়, মডুলাস অপারেটরের চিহ্ন হল শতাংশ চিহ্ন (%)।
11 % 4
অতএব, এই রাশির উত্তর বা মান হবে 3, বা পূর্ণসংখ্যা ভাগফলের অবশিষ্টাংশ।
অনেক কম্পাইলারের জন্য মডুলাস অপারেটরের উভয় পাশে পূর্ণসংখ্যা অপারেন্ড থাকা প্রয়োজন, অন্যথায় আপনি একটি কম্পাইলার ত্রুটি পাবেন। অন্য কথায়, ফ্লোটিং-পয়েন্ট অপারেন্ডের সাথে মডুলাস অপারেটর ব্যবহার করা যৌক্তিক নয়।
নিচের বিষয়গুলো যেন আপনাকে বিভ্রান্ত না করে।
6 / 24 which is different from 6 % 24
২৪ কে ৬ দিয়ে কতবার ভাগ করা যায়? ছয়কে ২৪ দিয়ে ভাগ করলে ফলাফল হবে শূন্য। এটি ভিন্ন একটি প্রশ্ন থেকে: ছয়কে ২৪ দিয়ে ভাগ করলে ভাগশেষ কত হয়? উত্তর: ছয়। ভাগশেষ অংশটি মডুলাস দ্বারা বোঝানো হয়।
নিম্নোক্ত ভাগ সংক্রান্ত রাশিগুলির মূল্য নির্ধারণ করো:
- 14 / 4
- 5 / 13
- 7 / 2.0
নিম্নোক্ত মডুলাস (শেষাংশ) রাশিগুলির মূল্য নির্ধারণ করো:
- 14 % 4
- 5 % 13
- 7 % 2.0
সমাধান
- 14 % 4 = 2
- 5 % 13 = 5
- 7 % 2.0 = 1.0
মূল শব্দগুলি
[সম্পাদনা]- পূর্ণসংখ্যা ভাগ
- ভগ্নাংশবিহীন ভাগ - উত্তর হিসেবে "ভাগফল" প্রদান করা।
- মডুলাস
- পূর্ণসংখ্যা ভাগের অবশিষ্ট অংশ।