Desenvolva um programa em Simpletron Machine Language, que apresente a média dos n primeiros números positivos. O valor de n será fornecido pelo usuário, devendo ser um valor inteiro e positivo. Por exemplo, caso o valor fornecido pelo usuário para n seja 5, o programa deverá apresentar como resposta o valor 3, ou seja, (1 + 2 + 3 + 4 + 5) / 5. Caso o usuário forneça um valor inválido para n, o programa deverá apresentar como resposta o valor -1.
| Posição | Palavra | Instrução |
|---|---|---|
| 00 | +1017 | read N |
| 01 | +2017 | load N |
| 02 | +4114 | branch negative to 14 |
| 03 | +4214 | branch zero to 14 |
| 04 | +2118 | store I |
| 05 | +3019 | add S |
| 06 | +2119 | store S |
| 07 | +2018 | load I |
| 08 | +3116 | subtract 1 |
| 09 | +4211 | branch zero to 11 |
| 10 | +4004 | branch to 04 |
| 11 | +2019 | load S |
| 12 | +3217 | divide N |
| 13 | +2120 | store M |
| 14 | +1120 | write M |
| 15 | +4300 | halt |
| 16 | +0001 | constant 1 |
| 17 | +0000 | variable N |
| 18 | +0000 | variable I |
| 19 | +0000 | variable S |
| 20 | -0001 | variable M |
Welcome to Simpletron!