আপনি যদি Raspberry Pi দিয়ে কিছু তৈরি করতে চান, তাহলে সম্ভবত রেজিস্টর ব্যবহার করবেন। এই অনুশীলনীতে এদের সম্পর্কে দুটি বিষয় জানা দরকার:
এই সমস্যা এড়াতে নির্মাতারা রেজিস্টরের গায়ে রঙ-কোড করা ব্যান্ড ছাপিয়ে থাকেন, যা তাদের রেজিস্ট্যান্সের মান নির্দেশ করে। প্রতিটি ব্যান্ডের একটি অবস্থান ও একটি সংখ্যাগত মান থাকে।
রেজিস্টরের প্রথম ২টি ব্যান্ডের এনকোডিং স্কিম সহজ: প্রতিটি রঙ একটি নির্দিষ্ট সংখ্যাকে বোঝায়।
এই অনুশীলনীতে আপনি একটি সহায়ক প্রোগ্রাম তৈরি করবেন, যাতে ব্যান্ডগুলোর মান আপনাকে মনে রাখতে না হয়।
এই রঙগুলোকে নিচের মতো এনকোড করা হয়েছে:
এই অনুশীলনীর লক্ষ্য হলো এমন একটি উপায় তৈরি করা:
মনে রাখার কৌশল রঙগুলোর সাথে সংখ্যাগুলোকে মেলায়, আর এই সংখ্যাগুলো একটি অ্যারেতে রাখলে দেখা যায় যে সেগুলো অ্যারেতে নিজেদের ইনডেক্সের সাথেই মিলে যায়: Better Be Right Or Your Great Big Values Go Wrong.
রেজিস্টরের রঙ-এনকোডিং সম্পর্কে আরও তথ্য পাওয়া যাবে Electronic color code উইকিপিডিয়া নিবন্ধে।
এই অনুশীলনীতে আপনাকে c* প্রিফিক্স ব্যবহার করে রঙের জন্য সিনট্যাক্স ডিফাইন করতে হবে, যেমন c*black.
নির্দেশনা অনুযায়ী এই সিনট্যাক্সটি কম্পাইল টাইমে প্রতিটি রঙের সংশ্লিষ্ট মানে Fin 10 হিসেবে সম্প্রসারিত হওয়া উচিত।
একইভাবে, c*all ব্যবহার করে সব রঙের মানের একটি অ্যারের জন্যও সিনট্যাক্স ডিফাইন করতে হবে।
এই কাজটির জন্য সম্ভবত আপনাকে নোটেশন কিংবা ম্যাক্রো, এই দুটির যেকোনো একটি ব্যবহার করতে হবে। আপনি একটি রেফারেন্স দেখে নিতে চাইতে পারেন।
যেহেতু নতুন সিনট্যাক্স কম্পাইল টাইমে সম্প্রসারিত হয়, তাই প্রয়োজনীয় সব সিনট্যাক্স ডিফাইন করা না থাকলে যেকোনো টেস্ট কম্পাইলই হবে না। এই কারণে, প্রচলিত রানটাইম টেস্টের ওপর নির্ভর না করে আমরা থিওরেম ব্যবহার করে সব মান যাচাই করি। কোনো থিওরেম টাইপচেক হলে সেটিকে পাস করা টেস্ট হিসেবে ধরে নিতে পারেন।
আপনি যদি নিজের কম্পিউটারে বা Lean-এর অনলাইন প্লেগ্রাউন্ড-এ কাজ করেন, তাহলে Lean InfoView-এর মাধ্যমে সঙ্গে সঙ্গে জানতে পারবেন কোন থিওরেম সফল হচ্ছে বা ব্যর্থ হচ্ছে, আর ব্যর্থ হলে কেন।
Exercism-এ সাইন আপ করুন, Lean ট্র্যাকের 100টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।