المسارات
/
WebAssembly
WebAssembly
/
التمارين
/
ألوان المقاومة
ألوان المقاومة

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

متوسط

التعليمات

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

  • لكل مقاومة قيمة محددة.
  • المقاومات صغيرة، صغيرة جدًا لدرجة أن طباعة قيمة المقاومة عليها ستجعل قراءتها صعبة.

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

يستخدم أول شريطين في المقاومة نظام ترميز بسيطًا: يقابل كل لون عددًا واحدًا.

في هذا التمرين ستنشئ برنامجًا مفيدًا حتى لا تضطر إلى حفظ قيم الأشرطة.

تُرمّز هذه الألوان كما يلي:

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

هدف هذا التمرين هو إنشاء وسيلة تتيح لك:

  • البحث عن القيمة العددية المرتبطة بشريط لوني معيّن
  • سرد ألوان الأشرطة المختلفة

تربط عبارات التذكّر الألوان بالأعداد التي تصادف، عند تخزينها في مصفوفة، أنها تقابل فهارسها في المصفوفة: Better Be Right Or Your Great Big Values Go Wrong.

يمكنك العثور على مزيد من المعلومات حول ترميز ألوان المقاومات في مقالة رمز الألوان الإلكتروني على ويكيبيديا.

الذاكرة المحجوزة

يستخدم المخزن المؤقت الخاص بالسلسلة النصية المُدخلة البايتات من 64 إلى 191 من الذاكرة الخطية.

المصفوفات

لا يوجد في WebAssembly مفهوم المصفوفات. من أجل اختبار الألوان، أرجِع مخزنًا مؤقتًا من المحارف مفصولًا بفواصل بالشكل التالي: black,brown,red,orange,yellow,green,blue,violet,grey,white

بعد ذلك سيتعيّن عليك أن تبني داخليًا مصفوفة من البُنى باستخدام الإزاحات والأطوال لتوفير بنية حول هذا المخزن المؤقت.

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

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

سجّل في Exercism لتتعلّم وتتقن WebAssembly عبر 87 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.