إذا أردت بناء شيء ما باستخدام Raspberry Pi، فمن المحتمل أنك ستستخدم المقاومات. في هذا التمرين، تحتاج إلى معرفة أمرين عنها:
للتغلب على هذه المشكلة، تطبع الشركات المصنّعة أشرطة مرمّزة بالألوان على المقاومات للدلالة على قيم مقاومتها. ولكل شريط موضع وقيمة عددية.
لأول شريطين في المقاوم نظام ترميز بسيط: كل لون يقابل عددًا واحدًا. على سبيل المثال، لو طبعوا شريطًا باللون brown (قيمته 1) يليه شريط باللون green (قيمته 5)، لكان الناتج العدد 15.
في هذا التمرين ستنشئ برنامجًا مفيدًا حتى لا تحتاج إلى تذكّر قيم الأشرطة. سيأخذ البرنامج أسماء الألوان كمدخلات ويُخرج عددًا من رقمين، حتى لو كانت المدخلات أكثر من لونين!
تُرمَّز ألوان الأشرطة كما يلي:
من المثال أعلاه: يجب أن يُرجع brown-green العدد 15، و يجب أن يُرجع brown-green-violet العدد 15 أيضًا، مع تجاهل اللون الثالث.
| السجل | الاستخدام | النوع | الوصف |
|---|---|---|---|
$a0 |
إدخال | عنوان | اللون الأول كسلسلة نصية منتهية بـ null
|
$a1 |
إدخال | عنوان | اللون الثاني كسلسلة نصية منتهية بـ null
|
$a2 |
إدخال | عنوان | اللون الثالث كسلسلة نصية منتهية بـ null (قد تكون فارغة) |
$v0 |
إخراج | عدد صحيح | قيمة المقاومة |
$t0-9 |
مؤقت | أي | للتخزين المؤقت |
سجّل في Exercism لتتعلّم وتتقن MIPS Assembly عبر 70 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.