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 você não precisar memorizar os valores das faixas. O programa vai receber 1, 4 ou 5 cores como entrada e retornar o valor correto, em ohms. As faixas de cores são codificadas assim:
No resistor-color trio, você decodificou as três primeiras cores.
Por exemplo: orange-orange-brown corresponde ao valor principal 330.
Neste exercício, você vai precisar incluir a tolerância na conta.
A tolerância é a quantidade máxima que um valor pode ficar acima ou abaixo do valor principal.
Por exemplo, se a última faixa for green, a tolerância máxima será ±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 faixas 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:
Existem também resistores de uma faixa. Resistores de uma faixa têm apenas a cor black, com um valor de 0.
Este exercício é sobre converter as cores das faixas do resistor em um rótulo:
"... ohms ...%"
Então, uma entrada com "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 "quilogramas" para 1000 gramas.
Então, uma entrada com "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 com "orange", "orange", "blue", "red" deve retornar:
"33 megaohms ±2%"
Crie sua conta no Exercism para aprender e dominar GDScript com 45 exercícios e mentoria humana de verdade, tudo de graça.