Analisa e avalia problemas matemáticos simples expressos em palavras, devolvendo a resposta como um número inteiro.
Os problemas sem operações resultam simplesmente no número indicado.
What is 5?
Resulta em 5.
Soma dois números.
What is 5 plus 13?
Resulta em 18.
Lida com números grandes e negativos.
Agora, efetua as outras três operações.
What is 7 minus 5?
2
What is 6 multiplied by 4?
24
What is 25 divided by 5?
5
Lida com um conjunto de operações, em sequência.
Uma vez que estes são problemas expressos em palavras, avalia a expressão da esquerda para a direita, ignorando a ordem de operações habitual.
What is 5 plus 13 plus 6?
24
What is 3 plus 2 multiplied by 3?
15 (ou seja, não 9)
O analisador sintático deve rejeitar:
| Registo | Utilização | Tipo | Descrição |
|---|---|---|---|
$a0 |
entrada | endereço | string de pergunta terminada em null |
$v0 |
saída | inteiro | resultado, 0 se a pergunta não for válida |
$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.