Si tu veux construire quelque chose avec un Raspberry Pi, tu vas probablement utiliser des résistances.
Comme dans les exercices Resistor Color Duo et Resistor Color Trio précédents, tu vas traduire des bandes de couleur de résistance en étiquettes lisibles par un humain.
Dans cet exercice, tu vas créer un programme bien pratique pour ne plus avoir à mémoriser les valeurs des bandes. Le programme prend en entrée 1, 4 ou 5 couleurs et renvoie la valeur correcte, en ohms. Les bandes de couleur sont encodées comme suit :
Dans resistor-color trio, tu décodais les trois premières couleurs.
Par exemple : orange-orange-brown donnait la valeur principale 330.
Dans cet exercice, tu vas devoir ajouter la tolérance à l'ensemble.
La tolérance est l'écart maximal dont une valeur peut s'écarter au-dessus ou en dessous de la valeur principale.
Par exemple, si la dernière bande est verte, la tolérance maximale sera de ±0.5%.
La bande de tolérance prendra l'une de ces valeurs :
La résistance à quatre bandes se compose comme ceci :
| Bande_1 | Bande_2 | Bande_3 | Bande_4 |
|---|---|---|---|
| Valeur_1 | Valeur_2 | Multiplicateur | Tolérance |
Ce qui donne :
La différence entre une résistance à quatre bandes et une résistance à cinq bandes, c'est que la seconde possède une bande supplémentaire pour indiquer une valeur plus précise.
| Bande_1 | Bande_2 | Bande_3 | Bande_4 | Bande_5 |
|---|---|---|---|---|
| Valeur_1 | Valeur_2 | Valeur_3 | Multiplicateur | Tolérance |
Ce qui donne :
Il existe aussi des résistances à une seule bande. Les résistances à une seule bande n'ont que la couleur black, avec une valeur de 0.
Cet exercice consiste à traduire les couleurs des bandes de la résistance en une étiquette :
« ... ohms ...% »
Ainsi, une entrée « orange », « orange », « black », « green » doit renvoyer :
« 33 ohms ±0.5% »
Au-delà de mille ohms, on parle de « kiloohms ». C'est un peu comme dire « kilomètre » pour 1000 mètres et « kilogramme » pour 1000 grammes.
Ainsi, une entrée « orange », « orange », « orange », « grey » doit renvoyer :
« 33 kiloohms ±0.05% »
Au-delà d'un million d'ohms, on parle de « megaohms ».
Ainsi, une entrée « orange », « orange », « blue », « red » doit renvoyer :
« 33 megaohms ±2% »
Inscris-toi sur Exercism pour apprendre et maîtriser PowerShell avec 136 exercices, et un vrai mentorat humain, le tout gratuitement.