Você está na página 1de 2

ISEL – ADEEA - LEE

Programação de Computadores
Trabalho Prático de Avalição Nº 1 – 15 - Nov. 2020
Notas: Trabalho a realizar por grupos de 1 ou 2 alunos. Prazo de Entrega 1/12/2020

Os resistores são componentes usados em circuitos elétricos e eletrónicos,


caracterizados por um conjunto de parâmetros que inclui a impedância, tolerância
(precisão de fabrico), potencia máxima e dimensão física.
Como se tratam de componentes de pequena dimensão (nas versões de baixa potencia),
em vez de apresentarem inscrições com o valor das suas características, foi criado um
código de cores, como indicado na próxima figura:

Desta forma, cada resistor vai conter um conjunto de riscas/bandas de várias cores,
indicando a sua impedância, tolerância e um coeficiente de temperatura opcional. Como
pode ser visto na figura, existem três variantes do código de cores, com 4, 5 ou 6
riscas/bandas.
A impedância é representada por 2 ou 3 risca/bandas contendo os primeiros dígitos do
valor, seguidos de uma risca/banda contendo um multiplicador. Uma risca/banda adicional
representa a tolerância. No caso dos códigos de 6 riscas/bandas, existe ainda mais uma
banda indicando o coeficiente de temperatura.
Parta este trabalho pretende-se criar um programa em linguagem “C” que interpreta um
código de cores e apresenta as características do respetivo resistor no ecrã.
Para o efeito, vai pedir uma string (vetor/array de caracteres) ao utilizador em que cada
carácter representa a inicial de uma cor, de acordo com a seguinte tabela:

‘P’ - Preto
‘C’ - Castanho
‘E’ - Encarnado
‘L’ - Laranja
‘A’ - Amarelo
‘V’- Verde
‘a’ - Azul
‘M’ - Magenta
‘c’ – Cinzento
‘B’ - Branco
‘D’ - Dourado
‘p’ – Prateado

Nota: Letras maiúsculas/minúsculas usadas para distinguir cores com iniciais repetidas

Por exemplo:

“AMPCD” → Amarelo, Magenta, Preto, Castanho, Dourado

Corresponde a um código de 5 riscas/bandas, com os valores Amarelo(4), Magenta(7),


Preto(0), Castanho(x10) e Dourado(5%) que representa um resistor com impedância de
470*10 = 4.7kOhm e uma tolerância de 5%.

O programa deve contar o número de caracteres inserido pelo utilizador, verificar se todos
fazem parte da tabela anterior e de seguida, interpretar os seus dados de acordo com o
tipo de código inserido, 4, 5 ou 6 bandas.

Após apresentar o resultado, composto por impedância, tolerância e no caso de um


código de 6 bandas, o coeficiente térmico, o programa deve voltar a repetir a
interpretação de um novo código, terminado quando o utilizador inserir com um código
vazio (carregar em Enter/Return sem inserir nenhuma letra).

Você também pode gostar