Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Desenvolva um programa em Simpletron Machine Language, que apresente a média dos termos da série de Fibonacci. A série de Fibonacci é formada pela sequência 1, 1, 2, 3, 5, 8, 13, 21, 34, .... A série de Fibonacci é de grande importância matemática, e a lei básica é que a partir do terceiro termo, todos os termos são a soma dos dois últimos termos. 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 7, o programa deverá apresentar como resposta o valor 4, ou seja, (1 + 1 + 2 + 3 + 5 + 8 + 13) / 7. 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.

 

Programa em Simpletron Machine Language que apresenta a média dos primeiros n termos da série de Fibonacci
PosiçãoPalavraInstrução
00+1027read N
01+2027load N
02+4117branch negative to 17
03+4217branch zero to 17
04+2128store I
05+2025load A
06+3029add S
07+2129store S
08+2025load A
09+3026add B
10+2125store A
11+3126subtract B
12+2126store B
13+2028load I
14+3024add -1
15+4219branch zero to 19
16+4004branch to 04
17+1124write -1
18+4300halt
19+2029load S
20+3227divide N
21+2130store M
22+1130write M
23+4300halt
24-0001constant -1
25+0001variable A
26+0000variable B
27+0000variable N
28+0000variable I
29+0000variable S
30+0000variable M
Welcome to Simpletron!