Se queres construir algo com um Raspberry Pi, provavelmente vais usar resistências.
Tal como nos exercícios anteriores Resistor Color Duo e Resistor Color Trio, vais traduzir as faixas de cor das resistências em etiquetas legíveis para humanos.
Neste exercício, vais criar um programa útil para não teres de te lembrar dos valores das bandas. O programa recebe 1, 4 ou 5 cores como valores de entrada e devolve o valor correto, em ohms. As bandas de cor estão codificadas da seguinte forma:
Em resistor-color trio descodificaste as três primeiras cores.
Por exemplo: orange-orange-brown traduz-se no valor principal 330.
Neste exercício, vais ter de acrescentar a tolerância à mistura.
A tolerância é o máximo que um valor pode estar acima ou abaixo do valor principal.
Por exemplo, se a última banda for green, a tolerância máxima será de ±0.5%.
A banda de tolerância tem um destes valores:
A resistência de quatro bandas é composta da seguinte forma:
| Banda_1 | Banda_2 | Banda_3 | banda_4 |
|---|---|---|---|
| Valor_1 | Valor_2 | Multiplicador | Tolerância |
Ou seja:
A diferença entre uma resistência de quatro bandas e uma de cinco bandas é que a de cinco bandas tem uma banda extra que indica um valor mais preciso.
| Banda_1 | Banda_2 | Banda_3 | Banda_4 | banda_5 |
|---|---|---|---|---|
| Valor_1 | Valor_2 | Valor_3 | Multiplicador | Tolerância |
Ou seja:
Há também resistências de uma só banda. As resistências de uma só banda têm apenas a cor black, com um valor de 0.
Este exercício consiste em traduzir as cores das bandas da resistência para uma etiqueta:
"... ohms ...%"
Por isso, para os valores de entrada "orange", "orange", "black", "green", o programa deve devolver:
"33 ohms ±0.5%"
Quando há mais de mil ohms, dizemos "kiloohms". É semelhante a dizer "kilometer" para 1000 meters e "kilograms" para 1000 grams.
Por isso, para os valores de entrada "orange", "orange", "orange", "grey", o programa deve devolver:
"33 kiloohms ±0.05%"
Quando há mais de um milhão de ohms, dizemos "megaohms".
Por isso, para os valores de entrada "orange", "orange", "blue", "red", o programa deve devolver:
"33 megaohms ±2%"
Inscreve-te no Exercism para aprenderes e dominares GDScript com 45 exercícios, e mentoria humana real, tudo grátis.