Se queres construir algo com um Raspberry Pi, provavelmente vais usar resistências. Para este exercício, precisas de saber duas coisas sobre elas:
Para contornar este problema, os fabricantes imprimem nas resistências bandas codificadas por cores, para indicar os seus valores de resistência. Cada banda tem uma posição e um valor numérico.
As primeiras 2 bandas de uma resistência têm um esquema de codificação simples: cada cor corresponde a um único número. Por exemplo, se imprimissem uma banda brown (valor 1) seguida de uma banda green (valor 5), isso daria o número 15.
Neste exercício vais criar um programa útil para não teres de decorar os valores das bandas. O programa vai receber nomes de cores e devolver um número de dois algarismos, mesmo que receba mais do que duas cores!
As cores das bandas estão codificadas da seguinte forma:
A partir do exemplo acima: brown-green deve devolver 15, e brown-green-violet deve devolver 15 também, ignorando a terceira cor.
| Registo | Utilização | Tipo | Descrição |
|---|---|---|---|
$a0 |
valor de entrada | endereço | primeira cor como string terminada em null |
$a1 |
valor de entrada | endereço | segunda cor como string terminada em null |
$a2 |
valor de entrada | endereço | terceira cor como string terminada em null (possivelmente vazia) |
$v0 |
valor de saída | inteiro | valor da resistência |
$t0-9 |
temporário | qualquer | para armazenamento temporário |
Inscreve-te no Exercism para aprenderes e dominares MIPS Assembly com 70 exercícios, e mentoria humana real, tudo grátis.