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!