MC 404 - 2010s2
Atividade 2 Obrigatória
Calculadora de Quatro Operações
Implementar uma calculadora com os seguintes requisitos:
- Dispositivo de entrada: teclado (keypad) do Hapsim com a disposição de
botões mostrado na figura
- Dispositivo de saída: LCD (mostrar operandos e resultados em ASCII)
- Operações implementadas (inteiros): soma, subtração, multiplicação,
divisão. clear
- Número máximo de dígitos dos operandos: 3
- Número de dígitos do resultado: 6 dígitos (exceto divisão)
- Número de dígitos do resultado da divisão: 3 dígitos para a parte inteira
e 2 dígitos para a parte fracionária
- Sequencia de comandos (Di significa Dígito 1, op significa tecla da
operação):
- d1 d2 d3 op d4 d5 d6 enter
- ao pressionar op o LCD mostra o símbolo da operação (+ - * /)
- números podem ter menos que 3 dígitos
- clear pressionado a qualquer instante zera o display e estados
intermediários e recomeça a conta
- Erros devem ser notificados e indicados no LCD, juntamente com o motivo
- E = div por 0
; divisão por zero
- E = precisão
; operandos ou resultado não podem ser representados
- E = operando?
; operando não carregado
- Para sair da condição de erro -> Clear
|
|
Exemplo de
seqüência de teclas de entrada e o que é mostrado no LCD
Keypad |
LCD |
1 |
1 |
3 |
13 |
5 |
135 |
Mult |
* |
8 |
8 |
7 |
87 |
Enter |
11745 |
Requisitos Construtivos
A calculadora deve fazer suas operações aritméticas internamente usando representação binária. Para isso, o
código deve:
- Capturar os comandos, um a um, mostrando simultaneamente no LCD
- Converter os operandos de BCD para binário
- Efetuar as operações em binário
- Converter os resultados para BCD
- Mostrar o resultado no LCD