Se você quer construir algo usando um Raspberry Pi, provavelmente vai usar resistores.
Assim como nos exercícios anteriores Resistor Color Duo e Resistor Color Trio, você vai traduzir faixas de cores de resistores em rótulos legíveis por humanos.
Neste exercício, você vai criar um programa útil para não precisar mais lembrar os valores das faixas. O programa recebe 1, 4 ou 5 cores como entrada e devolve o valor correto, em ohms. As faixas de cor são codificadas assim:
Em resistor-color trio, você decodificou as três primeiras cores.
Por exemplo: orange-orange-brown corresponde ao valor principal 330.
Neste exercício, você também vai precisar incluir a tolerância na conta.
A tolerância é a variação máxima que um valor pode ter para cima ou para baixo em relação ao valor principal.
Por exemplo, se a última faixa for green, a tolerância máxima será de ±0.5%.
A faixa de tolerância terá um destes valores:
O resistor de quatro faixas é montado assim:
| Faixa_1 | Faixa_2 | Faixa_3 | faixa_4 |
|---|---|---|---|
| Valor_1 | Valor_2 | Multiplicador | Tolerância |
Ou seja:
A diferença entre um resistor de quatro e um de cinco faixas é que o de cinco faixas tem uma faixa extra para indicar um valor mais preciso.
| Faixa_1 | Faixa_2 | Faixa_3 | Faixa_4 | faixa_5 |
|---|---|---|---|---|
| Valor_1 | Valor_2 | Valor_3 | Multiplicador | Tolerância |
Ou seja:
Também existem resistores de uma faixa. Resistores de uma faixa têm apenas a cor black, com valor 0.
Este exercício é sobre transformar as cores das faixas do resistor em um rótulo:
"... ohms ...%"
Então, uma entrada de "orange", "orange", "black, green" deve retornar:
"33 ohms ±0.5%"
Quando há mais de mil ohms, dizemos "kiloohms". Isso é parecido com dizer "quilômetro" para 1000 metros e "quilograma" para 1000 gramas.
Então, uma entrada de "orange", "orange", "orange", grey deve retornar:
"33 kiloohms ±0.05%"
Quando há mais de um milhão de ohms, dizemos "megaohms".
Então, uma entrada de "orange", "orange", "orange", "red" deve retornar:
"33 megaohms ±2%"
Crie sua conta no Exercism para aprender e dominar Crystal com 26 conceitos142 exercícios e mentoria humana de verdade, tudo de graça.