المسارات
/
C#
C#
/
التمارين
/
ثلاثي ألوان المقاومة
ثلاثي ألوان المقاومة

ثلاثي ألوان المقاومة

سهل

التعليمات

إذا أردت بناء شيء ما باستخدام Raspberry Pi، فغالبًا ما ستستخدم المقاومات. في هذا التمرين، تحتاج إلى معرفة ثلاثة أشياء فقط عنها:

  • لكل مقاومة قيمة مقاومة.

  • المقاومات صغيرة، صغيرة إلى حد أنه لو طُبعت قيمة المقاومة عليها لصعُبت قراءتها. وللتغلب على هذه المشكلة، يطبع المصنّعون أشرطة ملوّنة على المقاومات للدلالة على قيم مقاومتها.

  • يعمل كل شريط كرقم من أرقام العدد. فمثلًا، لو طبعوا شريطًا باللون brown (قيمته 1) يليه شريط باللون green (قيمته 5)، لكان ذلك يعني العدد 15. في هذا التمرين، ستُنشئ برنامجًا مفيدًا حتى لا تضطر إلى تذكّر قيم الأشرطة. سيأخذ البرنامج 3 ألوان كمدخلات، ويُخرج القيمة الصحيحة بالأوم. وتُرمَّز أشرطة الألوان على النحو التالي:

  • black: 0

  • brown: 1

  • red: 2

  • orange: 3

  • yellow: 4

  • green: 5

  • blue: 6

  • violet: 7

  • grey: 8

  • white: 9

في تمرين «ثنائي ألوان المقاوم» فكّكت ترميز أول لونين. على سبيل المثال: orange-orange تعطي القيمة الأساسية 33. أما اللون الثالث فيشير إلى عدد الأصفار التي يجب إضافتها إلى القيمة الأساسية. والقيمة الأساسية مع الأصفار تعطينا قيمةً بالأوم. ولا يهم في هذا التمرين ما هي الأوم حقًا. على سبيل المثال:

  • orange-orange-black تعطي 33 بدون أصفار، فتصبح 33 ohms.
  • orange-orange-red تعطي 33 مع 2 أصفار، فتصبح 3300 ohms.
  • orange-orange-orange تعطي 33 مع 3 أصفار، فتصبح 33000 ohms.

(إذا كنت من محبي الرياضيات، فقد ترغب في التفكير في الأصفار كأسس للعدد 10. وإن لم تكن من محبي الرياضيات، فاكتفِ بالأصفار. فالأمر في الحقيقة واحد، لكن بلغة بسيطة عادية بدلًا من لغة الرياضيات.)

يدور هذا التمرين حول تحويل الألوان إلى تسمية:

"... ohms"

لذا فإن إدخال "orange", "orange", "black" ينبغي أن يُرجع:

"33 ohms"

وعندما نصل إلى مقاومات أكبر، تُستخدم بادئة مترية للدلالة على مقدار أكبر من الأوم، مثل «kiloohms». وهذا يشبه قول «2 كيلومتر» بدلًا من «2000 متر»، أو «2 كيلوغرام» مقابل «2000 غرام».

على سبيل المثال، إدخال "orange", "orange", "orange" ينبغي أن يُرجع:

"33 kiloohms"

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
C# Exercism

مستعد لبدء ثلاثي ألوان المقاومة؟

سجّل في Exercism لتتعلّم وتتقن C# عبر 62 مفهومًا178 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.