2. SIMULADOR DA MÁQUINA
NORMA
SimNorma é um ambiente completo para permitir a
criação de programas para a máquina NORMA e
simular sua execução. Estão disponíveis um editor de
código e visualizadores em forma de fluxograma e de
instruções rotuladas. Estes recursos encontram-se
todos condensados em uma única janela, permitindo
que o programador tenha a seu alcance imediato todas
as ferramentas necessárias à elaboração e ao teste de
seu projeto.
4. Simnorma
O SimNorma é voltado ao estudante de Teoria da
Computação interessado em descobrir as capacidades
computacionais da máquina Norma. O SimNorma
permite escrever o programa e testá-lo de maneira
simples, requerendo para isso apenas que o usuário
alterne o modo atual de operação na barra de
ferramentas superior.
5. Simnorma
O SimNorma é capaz de simular uma extensão das
linguagens definidas anteriormente para a máquina
Norma. Esta nova linguagem, que inclui suporte a
macros, importação de bibliotecas, descrição de
programas em forma iterativa e/ou monolítica e saída
de dados em terminal, foi chamada de Monitè
(Monolithic and Iteractive Extensions) e é totalmente
compatível com os programas anteriormente
produzidos para a máquina Norma. Para mais
informações, consulte a Referência da Linguagem
Monitè no arquivo de ajuda.
6. Simnorma
Após concluído, o programa pode ser visualizado na forma
de fluxograma. Um algoritmo heurístico distribui as
instruções numa área de trabalho e automaticamente
posiciona os conectores de fluxo entre elas, produzindo
instantaneamente um diagrama legível e que requer pouca
alteração. O programa ainda pode ser visualizado na forma
de instruções rotuladas. Por fim, o programador pode
iniciar a execução direta ou passo-a-passo do programa; ele
ainda pode alternar entre as visualizações conforme achar
conveniente e personalizar o comportamento do simulador.
Para mais informações, consulte o Guia do Ambiente.
14. Exercícios
EXERCÍCIOS (PODERÃO CAIR NA PROVA)
Fazer um programa que DUPLIQUE o valor de A em B
Fazer um programa que SOME o valor de A + B e dê o
resultado em A (A := A + B)
Fazer um programa que SUBTRAIA o valor de B em A (A :=
A – B)
Fazer um programa que MULTIPLIQUE o valor de A por B
(A := A x B)
Fazer um programa que VERIFIQUE se A é PAR ou ÍMPAR,
como resultado deverá utilizar o registrador C. Se C = 1
então número é ÍMPAR se C = 0 então número é PAR.