Треки
/
GDScript
GDScript
/
Вправи
/
Експерт з кольорів резисторів
Експерт з кольорів резисторів

Експерт з кольорів резисторів

Легка

Вступ

Якщо ми хочемо щось зібрати за допомогою Raspberry Pi, нам, найімовірніше, знадобляться резистори. Як і в попередніх вправах Resistor Color Duo та Resistor Color Trio, ми будемо перекладати кольорові смужки резисторів у позначки, зрозумілі людині.

  • Кожен резистор має значення опору.
  • Резистори малі, настільки малі, що якби надрукувати на них значення опору, його було б важко прочитати. Щоб обійти цю проблему, виробники наносять на резистори кольорові смужки, які позначають їхні значення опору.
  • Кожна смужка відіграє роль цифри числа. Наприклад, якби надрукувати коричневу смужку (значення 1), а за нею зелену (значення 5), це відповідало б числу 15.

Вказівки

У цій вправі ми створимо корисну програму, щоб нам не доводилося памʼятати значення смуг. Програма приймає 1, 4 або 5 кольорів як вхідні дані та видає правильне значення в омах. Смуги кольорів кодуються так:

  • Black: 0
  • Brown: 1
  • Red: 2
  • Orange: 3
  • Yellow: 4
  • Green: 5
  • Blue: 6
  • Violet: 7
  • Grey: 8
  • White: 9

У вправі resistor-color trio ми розшифрували перші три кольори. Наприклад: orange-orange-brown відповідає основному значенню 330. У цій вправі нам потрібно додати до всього цього допуск. Допуск визначає максимальну величину, на яку значення може відхилятися вгору або вниз від основного значення. Наприклад, якщо остання смуга має колір green, максимальний допуск становить ±0.5%.

Смуга допуску має одне з таких значень:

  • Grey - 0.05%
  • Violet - 0.1%
  • Blue - 0.25%
  • Green - 0.5%
  • Brown - 1%
  • Red - 2%
  • Gold - 5%
  • Silver - 10%

Резистор із чотирма смугами влаштований так:

Смуга_1 Смуга_2 Смуга_3 смуга_4
Значення_1 Значення_2 Множник Допуск

Це означає:

  • orange-orange-brown-green дасть 330 ohms з допуском ±0.5%.
  • orange-orange-red-grey дасть 3300 ohms з допуском ±0.05%.

Різниця між резисторами з чотирма та пʼятьма смугами полягає в тому, що резистор з пʼятьма смугами має додаткову смугу для позначення точнішого значення.

Смуга_1 Смуга_2 Смуга_3 Смуга_4 смуга_5
Значення_1 Значення_2 Значення_3 Множник Допуск

Це означає:

  • orange-orange-orange-black-green дасть 333 ohms з допуском ±0.5%.
  • orange-red-orange-blue-violet дасть 323M ohms з допуском ±0.10.

Існують також резистори з однією смугою. Резистори з однією смугою мають лише колір black зі значенням 0.

У цій вправі йдеться про перетворення кольорів смуг резистора на підпис:

«... ohms ...%»

Отже, на вході «orange», «orange», «black», «green» програма має повертати:

«33 ohms ±0.5%»

Коли значення перевищує тисячу омів, ми кажемо «kiloohms». Це схоже на «кілометр» для 1000 метрів і «кілограм» для 1000 грамів.

Отже, на вході «orange», «orange», «orange», «grey» програма має повертати:

«33 kiloohms ±0.05%»

Коли значення перевищує мільйон омів, ми кажемо «megaohms».

Отже, на вході «orange», «orange», «blue», «red» програма має повертати:

«33 megaohms ±2%»

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
GDScript Exercism

Час розпочати Експерт з кольорів резисторів?

Зареєструйтеся на Exercism, щоб вивчати й опановувати GDScript, а також 45 вправ та справжнє наставництво від людей, і все це безкоштовно.