যন্ত্রের মধ্যে বিভিন্ন ইনপুটে লজিকের সমন্বয়

অষ্টম শ্রেণি (মাধ্যমিক ২০২৪) - ডিজিটাল প্রযুক্তি - Digital Technology - সমস্যার সমাধান চাই প্রোগামিংয়ের জুড়ি নাই | NCTB BOOK

সপ্তম শ্রেণিতে আমরা জেনেছিলাম কম্পিউটার বাইনারি সংখ্যা অর্থাৎ ০ আর ১ ছাড়া আর কোনো ডিজিট বা অংঙ্ক বুঝতে পারে না। আচ্ছা আমরা যখন সংখ্যা গণনা করি, প্রাথমিকভাবে মোট কয়টি ডিজিট গুণতে পারি বল তো? আমরা কিন্তু ০ থেকে ৯ পর্যন্ত মোট ১০টি ডিজিট গুণতে পারি। বাকিসব সংখ্যাকে ০ থেকে ৯ এর মাধ্যমেই প্রকাশ করা হয়। এই ১০ টি ডিজিট দিয়ে সব সংখ্যা আমরা কেন প্রকাশ করি? কারণ মানুষ যখন গণনা করা শুরু করেছিল, হাতের ১০ আঙ্গুলের কারণে যেকোনো কিছু ১০ সংখ্যা বিশিষ্ট তথা ডেসিম্যাল (Decimal) পদ্ধতি দিয়ে গণনা শুরু করেছিল।

 

মানে আমাদের দুই হাতে ১০টি আঙুলের পরিবর্তে যদি আরও কম বেশি আঙুল থাকত, তাহলে আমাদের ডিজিট সংখ্যাও কিন্তু পাল্টে যেত। এবারে একটু কম্পিউটারের কথা ভাবা যাক। কম্পিউটার তো ০ আর ১ অর্থাৎ দুই সংখ্যা বিশিষ্ট বাইনারি (Binary) সংখ্যা পদ্ধতি ব্যবহার করে। এর কারণ কি তাহলে?

কারণ কম্পিউটার বা যেকোনো ইলেক্ট্রনিক ডিভাইসে চিন্তা করা হয় ডিভাইসটি আমি চালু করতে পারি অথবা বন্ধ করতে পারি। অর্থাৎ আমার কাছে অপশন দুটি।

  • ডিভাইস বন্ধ = ০
  • ডিভাইস চালু = ১

 

এই কারণে ০ আর ১ অর্থাৎ দুই সংখ্যা বিশিষ্ট পদ্ধতি বা বাইনারি পদ্ধতি চালু হয়।

কম্পিউটারে যতরকম তথ্য জমা রাখা হয়, সবকিছু বাইনারি সংখ্যা হিসেবে জমা থাকে। আবার কম্পিউটার যতরকম হিসাবনিকাশ করে অর্থাৎ যোগ, বিয়োগ, গুণ ভাগ ইত্যাদি সবই বাইনারি সংখ্যাতেই করে থাকে।

এখন কম্পিউটার তো যেকোনো সংখ্যাকে ০ আর ১ দিয়ে উপস্থাপন করতে চাইবে। কিন্তু আমরা তো যেকোনো সংখ্যাকে ০ থেকে ৯ দিয়ে প্রকাশ করতে অভ্যস্ত। তাই হঠাৎ করে চোখের সামনে ০১১১০০০১১০ এমন একটা সংখ্যা দেখলে আমরা তো বুঝতে পারি না এর অর্থ কি। তবে খুব সহজেই চাইলে ডেসিম্যাল থেকে বাইনারি এবং বাইনারি থেকে ডেসিম্যাল রূপান্তর করা সম্ভব। আমরা ৮ম শ্রেণির গণিত বইয়ে বাইনারি সংখ্যা ও এর বিভিন্ন গাণিতিক অপারেশন সম্পর্কে আরও বিস্তারিত জানতে পারব।

আমরা এর আগে সপ্তম শ্রেণিতে প্রবাহচিত্র সম্পর্কে জানার সময় ইনপুট ও আউটপুট সম্পর্কে জেনেছিলাম। সপ্তম শ্রেণিতে আমরা রোবট দিয়ে আগুন নেভানোর উদাহরণ দেখেছিলাম। আমাদের রোবট প্রথমে ক্যামেরা দিয়ে আগুন শনাক্ত করেছিল। এটি ছিল ইনপুট। এরপর রোবটটি পানি ঢেলেছিল, এই পানি ঢালা ছিল আউটপুট।

অর্থাৎ একটি ইনপুটের জন্য আমরা একটি আউটপুট পেয়েছিলাম। এটাকে আমরা লিখতে পারি,

আগুন শনাক্ত → পানি ঢালা

তার মানে, আগুন শনাক্ত হবার উপর পানি ঢালা নির্ভরশীল। যদি আগুন শনাক্ত হয়, তাহলে রোবট পানি ঢালবে। যদি আগুন শনাক্ত না হয়, রোবট কিন্তু পানি ঢালবে না।

আবার একটি নেতিবাচক বা বিপরীত ঘটনাকেও আমরা প্রকাশ করতে পারি লজিকাল নট (Logical NOT) দিয়ে।

আবার যদি আমরা চাই দুটি সুইচ থাকবে, কিন্তু অন্তত একটি সুইচ সচল হলেই বাতি জ্বলে উঠবে। অর্থাৎ, দুটি ইনপুটের যেকোনো একটি ইনপুট সচল হলেই আউটপুট পাব, এমন ক্ষেত্রে ব্যবহার করা হয় লজিকাল অর (Logical OR), যাকে। চিহ্ন দিয়ে প্রকাশ করা হয়। এক্ষেত্রে নিচের মত ঘটনা ঘটবে –

Content added || updated By

আরও দেখুন...

Promotion