ট্র্যাক
/
Python
Python
/
অনুশীলনী
/
রেজিস্টরের রঙ বিশেষজ্ঞ
রেজিস্টরের রঙ বিশেষজ্ঞ

রেজিস্টরের রঙ বিশেষজ্ঞ

সহজ

ভূমিকা

Raspberry Pi দিয়ে আপনি যদি কিছু বানাতে চান, তাহলে সম্ভবত আপনার রেজিস্টর লাগবে। আগের Resistor Color Duo ও Resistor Color Trio অনুশীলনীর মতো, এখানেও আপনি রেজিস্টরের রঙের ব্যান্ডকে মানুষের পড়ার উপযোগী লেবেলে অনুবাদ করবেন।

  • প্রতিটি রেজিস্টরের একটি রেজিস্ট্যান্স মান থাকে।
  • রেজিস্টরগুলো ছোট, এতটাই ছোট যে আপনি যদি তাদের গায়ে রেজিস্ট্যান্স মানটি ছাপিয়ে দেন, তাহলে সেটি পড়া কঠিন হয়ে যাবে। এই সমস্যা এড়াতে নির্মাতারা রেজিস্টরের গায়ে রঙ দিয়ে কোড করা ব্যান্ড ছাপেন, যাতে তাদের রেজিস্ট্যান্স মান বোঝা যায়।
  • প্রতিটি ব্যান্ড একটি সংখ্যার একটি অঙ্ক হিসেবে কাজ করে। যেমন, তারা যদি একটি বাদামি ব্যান্ড (মান ১) ছাপেন এবং তার পরে একটি সবুজ ব্যান্ড (মান ৫), তাহলে সেটি ১৫ সংখ্যাটি বোঝাবে।

নির্দেশনা

এই অনুশীলনীতে আপনি একটি সহায়ক প্রোগ্রাম তৈরি করবেন, যাতে ব্যান্ডগুলোর মান আপনাকে মনে রাখতে না হয়। প্রোগ্রামটি ইনপুট হিসেবে ১, ৪ বা ৫টি রং নেবে এবং ওহমে সঠিক মান আউটপুট দেবে। রঙের ব্যান্ডগুলো এভাবে এনকোড করা হয়:

  • black: 0
  • brown: 1
  • red: 2
  • orange: 3
  • yellow: 4
  • green: 5
  • blue: 6
  • violet: 7
  • grey: 8
  • white: 9

Resistor Color Trio অনুশীলনীতে আপনি প্রথম তিনটি রঙের ব্যান্ড ডিকোড করেছিলেন। উদাহরণস্বরূপ, orange-orange-brown-এর মূল মান হলো 330। এই অনুশীলনীতে আপনাকে এর সাথে টলারেন্স যোগ করতে হবে। টলারেন্স হলো, একটি মান মূল মান থেকে সর্বোচ্চ কতটা বেশি বা কম হতে পারে তার সীমা। উদাহরণস্বরূপ, শেষ ব্যান্ডটি যদি green হয়, তাহলে সর্বোচ্চ টলারেন্স হবে ±0.5%।

টলারেন্স ব্যান্ডের মান এইগুলোর একটি হবে:

  • grey - 0.05%
  • violet - 0.1%
  • blue - 0.25%
  • green - 0.5%
  • brown - 1%
  • red - 2%
  • gold - 5%
  • silver - 10%

চার-ব্যান্ড রেজিস্টরটি এভাবে সাজানো:

ব্যান্ড ১ ব্যান্ড ২ ব্যান্ড ৩ ব্যান্ড ৪
মান ১ মান ২ গুণক টলারেন্স

উদাহরণ:

  • orange-orange-brown-green হলে তা হবে 330 ohms, ±0.5% টলারেন্স নিয়ে।
  • orange-orange-red-grey হলে তা হবে 3300 ohms, ±0.05% টলারেন্স নিয়ে।

চার-ব্যান্ড আর পাঁচ-ব্যান্ড রেজিস্টরের মধ্যে পার্থক্য হলো, পাঁচ-ব্যান্ড রেজিস্টরে আরও নির্ভুল মান বোঝাতে একটি অতিরিক্ত ব্যান্ড থাকে।

ব্যান্ড ১ ব্যান্ড ২ ব্যান্ড ৩ ব্যান্ড ৪ ব্যান্ড ৫
মান ১ মান ২ মান ৩ গুণক টলারেন্স

উদাহরণ:

  • orange-orange-orange-black-green হলে তা হবে 333 ohms, ±0.5% টলারেন্স নিয়ে।
  • orange-red-orange-blue-violet হলে তা হবে 323 million ohms, ±0.1% টলারেন্স নিয়ে।

এক ব্যান্ডের রেজিস্টরও আছে। এক ব্যান্ডের রেজিস্টরে কেবল black রং থাকে, যার মান 0।

আপনার প্রোগ্রামের কাজ হলো রেজিস্টরের ব্যান্ডের রংগুলোর একটি list ইনপুটকে একটি লেবেলে রূপান্তর করা:

"... ohms ±...%"

তাই ["orange", "orange", "black", "green"] list ইনপুট দিলে রিটার্ন আসা উচিত:

"33 ohms ±0.5%"

ওহমের সংখ্যা হাজারে পৌঁছালে আমরা "kiloohms" বলি। এটা ১০০০ মিটারের জন্য "কিলোমিটার", আর ১০০০ গ্রামের জন্য "কিলোগ্রাম" বলার মতোই।

তাই ["orange", "orange", "orange", "grey"] list ইনপুট দিলে রিটার্ন আসা উচিত:

"33 kiloohms ±0.05%"

ওহমের সংখ্যা লক্ষে পৌঁছালে আমরা "megaohms" বলি।

তাই ["orange", "orange", "blue", "red"] list ইনপুট দিলে রিটার্ন আসা উচিত:

"33 megaohms ±2%"

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Python Exercism

রেজিস্টরের রঙ বিশেষজ্ঞ শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Python ট্র্যাকের 17টি কনসেপ্ট146টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।