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

calc..JPG (26816 bytes)

 

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: