Kurzusok
/
Crystal
Crystal
/
Feladatok
/
Ellenállásszín-szakértő
Ellenállásszín-szakértő

Ellenállásszín-szakértő

Könnyű

Bevezetés

Ha Raspberry Pi segítségével szeretnél valamit építeni, valószínűleg ellenállásokat fogsz használni. A korábbi Resistor Color Duo és Resistor Color Trio feladatokhoz hasonlóan itt is ellenállások színsávjait fogod ember számára olvasható címkékre fordítani.

  • Minden ellenállásnak van egy ellenállásértéke.
  • Az ellenállások kicsik, olyannyira, hogy ha rájuk nyomtatnák az ellenállásértéküket, nehéz lenne leolvasni. Hogy megoldják ezt a problémát, a gyártók színkódolt sávokat nyomtatnak az ellenállásokra, amelyek jelzik az ellenállásértéküket.
  • Minden sáv egy szám egyik számjegyeként működik. Ha például egy brown sávot (1-es érték) nyomtatnának, amelyet egy green sáv (5-ös érték) követ, az a 15-ös számot jelentené.

Utasítások

Ebben a feladatban egy hasznos programot fogsz készíteni, hogy ne kelljen megjegyezned a színsávok értékeit. A program 1, 4 vagy 5 színt vesz bemenetként, és a helyes értéket adja ki ohmban. A színsávok kódolása a következő:

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

A resistor-color trio feladatban az első három színt fejtetted meg. Például: az orange-orange-brown a 330 főértéket jelenti. Ebben a feladatban a tűrést is számításba kell venned. A tűrés az a maximális mérték, amellyel egy érték a főérték fölé vagy alá eshet. Ha például az utolsó sáv green, akkor a maximális tűrés ±0.5%.

A tűréssáv a következő értékek egyikét veheti fel:

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

A négysávos ellenállás felépítése a következő:

Sáv_1 Sáv_2 Sáv_3 sáv_4
Érték_1 Érték_2 Szorzó Tűrés

Jelentése:

  • orange-orange-brown-green esetén 330 ohms ±0.5%-os tűréssel.
  • orange-orange-red-grey esetén 3300 ohms ±0.05%-os tűréssel.

A négysávos és az ötsávos ellenállás között az a különbség, hogy az ötsávos ellenálláson van egy plusz sáv a pontosabb érték jelzésére.

Sáv_1 Sáv_2 Sáv_3 Sáv_4 sáv_5
Érték_1 Érték_2 Érték_3 Szorzó Tűrés

Jelentése:

  • orange-orange-orange-black-green esetén 333 ohms ±0.5%-os tűréssel.
  • orange-red-orange-blue-violet esetén 323M ohms ±0.10 tűréssel.

Vannak egysávos ellenállások is. Az egysávos ellenállásoknál csak a black szín szerepel, értéke 0.

Ez a feladat arról szól, hogy az ellenállás színsávjait egy címkévé alakítsd:

„... ohms ...%”

Tehát ha a bemenet „orange”, „orange”, „black, green”, akkor a visszatérési érték:

„33 ohms ±0.5%”

Ha ezer ohmnál nagyobb az érték, akkor a „kiloohms” szót használjuk. Ez hasonló ahhoz, mint amikor 1000 méterre „kilométert”, 1000 grammra pedig „kilogrammot” mondunk.

Tehát ha a bemenet „orange”, „orange”, „orange”, grey, akkor a visszatérési érték:

„33 kiloohms ±0.05%”

Ha egymillió ohmnál nagyobb az érték, akkor a „megaohms” szót használjuk.

Tehát ha a bemenet „orange”, „orange”, „orange”, „red”, akkor a visszatérési érték:

„33 megaohms ±2%”

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Crystal Exercism

Készen állsz elkezdeni a(z) Ellenállásszín-szakértő feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Crystal nyelvet 26 fogalom142 feladat segítségével, valódi emberi mentorálással, mindez ingyen.