Wenn du etwas mit einem Raspberry Pi bauen möchtest, wirst du wahrscheinlich Widerstände verwenden. Wie bei den vorherigen Übungen Resistor Color Duo und Resistor Color Trio wirst du die Farbbänder von Widerständen in für Menschen lesbare Bezeichnungen übersetzen.
In dieser Übung schreibst du ein hilfreiches Programm, damit du dir die Werte der Farbringe nicht merken musst. Das Programm nimmt 1, 4 oder 5 Farben als Eingabe entgegen und gibt den korrekten Wert in Ohm aus. Die Farbringe sind wie folgt kodiert:
In resistor-color trio hast du die ersten drei Farben entschlüsselt.
Zum Beispiel: orange-orange-brown entspricht dem Hauptwert 330.
In dieser Übung kommt nun noch die Toleranz dazu.
Die Toleranz ist der maximale Betrag, um den ein Wert über oder unter dem Hauptwert liegen kann.
Wenn der letzte Ring zum Beispiel green ist, beträgt die maximale Toleranz ±0.5%.
Der Toleranzring hat einen dieser Werte:
Ein Widerstand mit vier Ringen ist so aufgebaut:
| Ring_1 | Ring_2 | Ring_3 | Ring_4 |
|---|---|---|---|
| Wert_1 | Wert_2 | Multiplikator | Toleranz |
Das bedeutet:
Der Unterschied zwischen einem Widerstand mit vier und einem mit fünf Ringen besteht darin, dass der Widerstand mit fünf Ringen einen zusätzlichen Ring hat, der einen genaueren Wert angibt.
| Ring_1 | Ring_2 | Ring_3 | Ring_4 | Ring_5 |
|---|---|---|---|---|
| Wert_1 | Wert_2 | Wert_3 | Multiplikator | Toleranz |
Das bedeutet:
Es gibt auch Widerstände mit nur einem Ring. Sie haben nur die Farbe black mit dem Wert 0.
In dieser Übung geht es darum, die Farben der Widerstandsringe in eine Beschriftung umzuwandeln:
"... ohms ...%"
Eine Eingabe aus "orange", "orange", "black, green" sollte also Folgendes zurückgeben:
"33 ohms ±0.5%"
Wenn es mehr als tausend Ohm sind, sagen wir "kiloohms". Das ist ähnlich wie "kilometer" für 1000 meters und "kilograms" für 1000 grams.
Eine Eingabe aus "orange", "orange", "orange", grey sollte also Folgendes zurückgeben:
"33 kiloohms ±0.05%"
Wenn es mehr als eine Million Ohm sind, sagen wir "megaohms".
Eine Eingabe aus "orange", "orange", "orange", "red" sollte also Folgendes zurückgeben:
"33 megaohms ±2%"
Melde dich bei Exercism an, um Crystal mit 26 Konzepte142 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.