Kurzusok
/
GDScript
GDScript
/
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 írsz majd, hogy ne kelljen megjegyezned a színsávok értékeit. A program bemenetként 1, 4 vagy 5 színt kap, és kiadja a helyes értéket, 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 jelentette. Ebben a feladatban mindehhez hozzá kell venned a tűrést is. A tűrés azt a legnagyobb mértéket jelöli, amellyel egy érték a főérték fölé vagy alá kerülhet. Ha például az utolsó sáv zöld, a maximális tűrés ±0.5% lesz.

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ő:

1. sáv 2. sáv 3. sáv 4. sáv
1. érték 2. érték Szorzó Tűrés

Vagyis

  • az orange-orange-brown-green 330 ohms értéket ad ±0.5% tűréssel.
  • az orange-orange-red-grey 3300 ohms értéket ad ±0.05% tűréssel.

A négy- é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, amely pontosabb értéket jelez.

1. sáv 2. sáv 3. sáv 4. sáv 5. sáv
1. érték 2. érték 3. érték Szorzó Tűrés

Vagyis

  • az orange-orange-orange-black-green 333 ohms értéket ad ±0.5% tűréssel.
  • az orange-red-orange-blue-violet 323M ohms értéket ad ±0.10 tűréssel.

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

Ebben a feladatban az ellenállás színsávjait kell címkévé alakítanod:

"... ohms ...%"

Tehát az „orange", „orange", „black", „green" bemenetre ezt kell visszaadni:

"33 ohms ±0.5%"

Ha ezer ohmnál nagyobb az érték, akkor „kiloohms"-ot mondunk. Ez ahhoz hasonló, mintha 1000 méter esetén „kilométert", 1000 gramm esetén pedig „kilogrammot" mondanánk.

Tehát az „orange", „orange", „orange", „grey" bemenetre ezt kell visszaadni:

"33 kiloohms ±0.05%"

Ha egymillió ohmnál nagyobb az érték, akkor „megaohms"-ot mondunk.

Tehát az „orange", „orange", „blue", „red" bemenetre ezt kell visszaadni:

"33 megaohms ±2%"

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
GDScript 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) GDScript nyelvet 45 feladat segítségével, valódi emberi mentorálással, mindez ingyen.