Si quieres construir algo con una Raspberry Pi, probablemente uses resistencias.
Al igual que en los ejercicios anteriores Resistor Color Duo y Resistor Color Trio, traducirás bandas de color de resistencias a etiquetas legibles para humanos.
En este ejercicio vas a crear un programa útil para no tener que recordar los valores de las bandas. El programa recibirá 1, 4 o 5 colores como entrada y devolverá el valor correcto, en ohmios. Las bandas de color se codifican de la siguiente manera:
En resistor-color trio descifraste los tres primeros colores.
Por ejemplo: orange-orange-brown se traduce al valor principal 330.
En este ejercicio tendrás que añadir la tolerancia a la mezcla.
La tolerancia es la cantidad máxima que un valor puede estar por encima o por debajo del valor principal.
Por ejemplo, si la última banda es green, la tolerancia máxima será de ±0.5%.
La banda de tolerancia tendrá uno de estos valores:
La resistencia de cuatro bandas se compone así:
| Banda_1 | Banda_2 | Banda_3 | banda_4 |
|---|---|---|---|
| Valor_1 | Valor_2 | Multiplicador | Tolerancia |
Es decir,
La diferencia entre una resistencia de cuatro y de cinco bandas es que la de cinco bandas tiene una banda adicional para indicar un valor más preciso.
| Banda_1 | Banda_2 | Banda_3 | Banda_4 | banda_5 |
|---|---|---|---|---|
| Valor_1 | Valor_2 | Valor_3 | Multiplicador | Tolerancia |
Es decir,
También existen resistencias de una sola banda. Las resistencias de una sola banda solo tienen el color black con un valor de 0.
Este ejercicio consiste en traducir los colores de las bandas de la resistencia a una etiqueta:
"... ohms ...%"
Así, una entrada de «orange», «orange», «black, green» debería devolver:
"33 ohms ±0.5%"
Cuando hay más de mil ohmios, decimos «kiloohmios». Eso es similar a decir «kilómetro» para 1000 metros y «kilogramo» para 1000 gramos.
Así, una entrada de «orange», «orange», «orange», grey debería devolver:
"33 kiloohms ±0.05%"
Cuando hay más de un millón de ohmios, decimos «megaohmios».
Así, una entrada de «orange», «orange», «orange», «red» debería devolver:
"33 megaohms ±2%"
Regístrate en Exercism para aprender y dominar Crystal con 26 conceptos142 ejercicios y mentoría humana real, todo gratis.