Desenvolva um programa em Simpletron Machine Language, que apresente os n primeiros termos da sequência yk = yk-1 + k, sendo k = 1, 2, ..., n e y1 = 1. O número de termos será fornecido pelo usuário, devendo ser um valor inteiro e positivo. Por exemplo, caso o número de termos fornecido pelo usuário seja 5, o programa deverá apresentar como resposta a sequência de valores 1 3 6 10 15. Caso o usuário forneça um valor inválido para o número de termos, o programa deverá apresentar como resposta o valor -1.
y1 = 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 | +1119 | write Y |
05 | +3118 | subtract K |
06 | +4215 | branch zero to 15 |
07 | +2018 | load K |
08 | +3116 | subtract -1 |
09 | +2118 | store K |
10 | +3019 | add Y |
11 | +2119 | store Y |
12 | +2017 | load N |
13 | +4004 | branch to 04 |
14 | +1116 | write -1 |
15 | +4300 | halt |
16 | -0001 | constant -1 |
17 | +0000 | variable N |
18 | +0001 | variable K |
19 | +0001 | variable Y |
Welcome to Simpletron!