SlideShare uma empresa Scribd logo
1 de 14
Aula 7
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.
Tela de créditos do programa:
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.
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.
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.
Ajuda
EXEMPLO
 Programa DUPLICA em modo de Edição:
Programa no modo de
FLUXOGRAMA:
Programa no modo de Instruções
ROTULADAS:




      Repare que o os RÓTULOS foram
      substituídos por números
Carga Inicial dos Registradores:
 A := 2; B := 0
Resultado
 Após a execução do programa temos a computação:
Carga final dos Registradores:
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.

Mais conteúdo relacionado

Semelhante a Tc aula 07

Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlgoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlex Camargo
 
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlgoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlex Camargo
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11André Phillip Bertoletti
 
Visualg 1231617089791929-2
Visualg 1231617089791929-2Visualg 1231617089791929-2
Visualg 1231617089791929-2jaoozinhoqi123
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de MicroprocessadoresDiogo Silva
 
Básico sobre Debugging com Java
Básico sobre Debugging com JavaBásico sobre Debugging com Java
Básico sobre Debugging com JavajesuinoPower
 
Lista exercicios algoritmos
Lista exercicios algoritmosLista exercicios algoritmos
Lista exercicios algoritmosslashmelhor
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interaçãoHumberto Cepep
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iiiRay Fran Pires
 
Apostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançadoApostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançadoClaudio Arkan
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programaçãoSandro Lopes
 

Semelhante a Tc aula 07 (20)

Manual robotec
Manual robotecManual robotec
Manual robotec
 
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlgoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
 
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlgoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
 
Apostila2 clp logo
Apostila2 clp logoApostila2 clp logo
Apostila2 clp logo
 
Apostila s7
Apostila s7Apostila s7
Apostila s7
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Montagem
MontagemMontagem
Montagem
 
Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11
 
Visualg 1231617089791929-2
Visualg 1231617089791929-2Visualg 1231617089791929-2
Visualg 1231617089791929-2
 
Visualg
VisualgVisualg
Visualg
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de Microprocessadores
 
Básico sobre Debugging com Java
Básico sobre Debugging com JavaBásico sobre Debugging com Java
Básico sobre Debugging com Java
 
Lista exercicios algoritmos
Lista exercicios algoritmosLista exercicios algoritmos
Lista exercicios algoritmos
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interação
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
 
Apostila linguagem pascal
Apostila linguagem pascalApostila linguagem pascal
Apostila linguagem pascal
 
Apostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançadoApostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançado
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programação
 
Macro br
Macro brMacro br
Macro br
 
MD_Fortran.pdf
MD_Fortran.pdfMD_Fortran.pdf
MD_Fortran.pdf
 

Tc aula 07

  • 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.
  • 3. Tela de créditos do programa:
  • 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.
  • 8. EXEMPLO  Programa DUPLICA em modo de Edição:
  • 9. Programa no modo de FLUXOGRAMA:
  • 10. Programa no modo de Instruções ROTULADAS: Repare que o os RÓTULOS foram substituídos por números
  • 11. Carga Inicial dos Registradores:  A := 2; B := 0
  • 12. Resultado  Após a execução do programa temos a computação:
  • 13. Carga final dos Registradores:
  • 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.