Parcours
/
PowerShell
PowerShell
/
Exercices
/
Expert en couleurs de résistances
Expert en couleurs de résistances

Expert en couleurs de résistances

Facile

Instructions

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.

  • Chaque résistance possède une valeur de résistance.
  • Les résistances sont petites, si petites que si on y imprimait la valeur de résistance, il serait difficile de la lire. Pour contourner ce problème, les fabricants impriment des bandes codées par couleur sur les résistances afin d'en indiquer la valeur de résistance.
  • Chaque bande joue le rôle d'un chiffre du nombre. Par exemple, une bande marron (valeur 1) suivie d'une bande verte (valeur 5) correspondrait au nombre 15.

Instructions

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 :

  • Black: 0
  • Brown: 1
  • Red: 2
  • Orange: 3
  • Yellow: 4
  • Green: 5
  • Blue: 6
  • Violet: 7
  • Grey: 8
  • White: 9

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 :

  • Grey - 0.05%
  • Violet - 0.1%
  • Blue - 0.25%
  • Green - 0.5%
  • Brown - 1%
  • Red - 2%
  • Gold - 5%
  • Silver - 10%

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 :

  • orange-orange-brown-green correspond à 330 ohms avec une tolérance de ±0.5%.
  • orange-orange-red-grey correspond à 3300 ohms avec une tolérance de ±0.05%.

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 :

  • orange-orange-orange-black-green correspond à 333 ohms avec une tolérance de ±0.5%.
  • orange-red-orange-blue-violet correspond à 323M ohms avec une tolérance de ±0.10.

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% »

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
PowerShell Exercism

Prêt à commencer Expert en couleurs de résistances ?

Inscris-toi sur Exercism pour apprendre et maîtriser PowerShell avec 136 exercices, et un vrai mentorat humain, le tout gratuitement.