Raspberry Pi দিয়ে আপনি যদি কিছু বানাতে চান, তাহলে সম্ভবত আপনার রেজিস্টর লাগবে। আগের Resistor Color Duo ও Resistor Color Trio অনুশীলনীর মতো, এখানেও আপনি রেজিস্টরের রঙের ব্যান্ডকে মানুষের পড়ার উপযোগী লেবেলে অনুবাদ করবেন।
এই অনুশীলনীতে আপনি একটি সহায়ক প্রোগ্রাম তৈরি করবেন, যাতে ব্যান্ডগুলোর মান আপনাকে মনে রাখতে না হয়। প্রোগ্রামটি ইনপুট হিসেবে ১, ৪ বা ৫টি রং নেবে এবং ওহমে সঠিক মান আউটপুট দেবে। রঙের ব্যান্ডগুলো এভাবে এনকোড করা হয়:
Resistor Color Trio অনুশীলনীতে আপনি প্রথম তিনটি রঙের ব্যান্ড ডিকোড করেছিলেন।
উদাহরণস্বরূপ, orange-orange-brown-এর মূল মান হলো 330।
এই অনুশীলনীতে আপনাকে এর সাথে টলারেন্স যোগ করতে হবে।
টলারেন্স হলো, একটি মান মূল মান থেকে সর্বোচ্চ কতটা বেশি বা কম হতে পারে তার সীমা।
উদাহরণস্বরূপ, শেষ ব্যান্ডটি যদি green হয়, তাহলে সর্বোচ্চ টলারেন্স হবে ±0.5%।
টলারেন্স ব্যান্ডের মান এইগুলোর একটি হবে:
চার-ব্যান্ড রেজিস্টরটি এভাবে সাজানো:
| ব্যান্ড ১ | ব্যান্ড ২ | ব্যান্ড ৩ | ব্যান্ড ৪ |
|---|---|---|---|
| মান ১ | মান ২ | গুণক | টলারেন্স |
উদাহরণ:
330 ohms, ±0.5% টলারেন্স নিয়ে।3300 ohms, ±0.05% টলারেন্স নিয়ে।চার-ব্যান্ড আর পাঁচ-ব্যান্ড রেজিস্টরের মধ্যে পার্থক্য হলো, পাঁচ-ব্যান্ড রেজিস্টরে আরও নির্ভুল মান বোঝাতে একটি অতিরিক্ত ব্যান্ড থাকে।
| ব্যান্ড ১ | ব্যান্ড ২ | ব্যান্ড ৩ | ব্যান্ড ৪ | ব্যান্ড ৫ |
|---|---|---|---|---|
| মান ১ | মান ২ | মান ৩ | গুণক | টলারেন্স |
উদাহরণ:
333 ohms, ±0.5% টলারেন্স নিয়ে।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%"
Exercism-এ সাইন আপ করুন, Python ট্র্যাকের 17টি কনসেপ্ট146টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।