menu

sexta-feira, 24 de julho de 2015

Usando o Simulador da Máquina de Post

Sobre o Simulador da Máquina de Post

Para realizar as simulações e escrever programas para a máquina de post utilizo o simulador que deixei disponível nesse link. Seguem os créditos (retirados do Simulador de Máquina de Post):
simulador da maquina de post


Utilizando o simulador: Tutorial  do Simulador de Máquina de Post Passo a Passo


Criando um programa do zero

Ao ser executado o simulador fica como segue (clique para ampliar):
1 simulador maquina de post

Criando um programa (a extensão dos programas para o simulador é .mpt):
2 simulador maquina de post

Para editar um programa no simulador, primeiramente precisamos definir um alfabeto para que ele possa trabalhar com esse conhecimento prévio, a seguir um passo a passo inicial para criarmos um programa que leia uma palavra formada apenas pelas letras a e b (procurei destacar com uma elipse vermelha a opção clicada):
3 simulador maquina de post

Após clicarmos na opção, a janela para editarmos o alfabeto de entrada é aberta, veja como o símbolo auxiliar e da palavra vazia já estão definidos:

4 simulador maquina de post
Janela para edição do alfabeto de entrada

5 simulador maquina de post
Adicionando a letra a como parte do alfabeto de entrada

6 simulador maquina de post
Inserindo a letra a como parte do alfabeto de entrada

7 simulador maquina de post
Letra a foi inserida como parte do alfabeto de entrada
Após a inserção da letra a, também inseri como parte do alfabeto de entrada da minha máquina de post a letra b, pois quero que meu programa leia palavras que possua ambas as letras:
8 simulador maquina de post
Letras a e b inseridas como alfabeto de entrada
Também nessa mesma janela devemos inserir um nome para nosso programa:
9 simulador maquina de post

10 simulador maquina de post

Com isso feito, como o programa está sendo criado agora, devemos ir em arquivo e salvar como, caso estivéssemos alterando um programa existente bastaria darmos um salvar (lembre-se sempre de salvar alterações feitas):
11 simulador maquina de post

12 simulador maquina de post

Como podemos ver nas imagens acima, para abrir um programa já existente basta selecionarmos abrir e pronto!

Criando o Fluxograma

Como você pode ver, existe do lado esquerdo uma pequena janela intitulada Instruções e uma janela Fluxograma, são basicamente estas que utilizaremos para criar o nosso fluxograma para a Máquina de Post que eu chamei de programaLerAB (poderia ser qualquer outro nome). Sempre que selecionarmos uma nova instrução, vamos encaixando estas às que já existem no fluxograma, eu gosto de comparar isso como encaixar blocos de lego.

Atenção: não esqueça de SALVAR as alterações ou suas modificações serão perdidas.

Rótulos do Simulador:
rotulos simulador maquina de post
Rótulos do Simulador de Máquina de Post

Vamos criar nosso fluxograma (clique para ampliar)
0 fluxograma maquina de post
Primeiramente devemos selecionar o rótulo de partida.

1 fluxograma maquina de post
Após o rótulo selecionado, basta clicar no local onde queremos que ele fique, não se preocupe, as instruções podem ser movidas de local.

2 fluxograma maquina de post
Selecionamos o rótulo de atribuição para concatenar ao fim da palavra X  o símbolo auxiliar #.

3 fluxograma maquina de post
Selecionamos o rótulo de transição, ele serve para "ligar" uma instrução na outra, preste atenção na flecha indicando que transição vai do rótulo anterior para o próximo, você liga as transições com o mouse mesmo.

4 fluxograma maquina de post
Agora adicionamos um rótulo de leitura para ler a palavra X.

5 fluxograma maquina de post
Inserindo a transição para ligar as instruções.

6 fluxograma maquina de post
Agora vamos adicionar um novo rótulo de atribuição, para que caso o símbolo "a" seja lido ele seja adicionado ao fim da nossa fila. (Lembre-se isso deve ser feito  porque a leitura é destrutiva e queremos guardar o símbolo).

7 fluxograma maquina de post

8 fluxograma maquina de post
Inserindo a transição para caso o símbolo lido seja "a".

9 fluxograma maquina de post

10 fluxograma maquina de post

11 fluxograma maquina de post
Vamos fazer o mesmo para o "b".

12 fluxograma maquina de post

13 fluxograma maquina de post

14 fluxograma maquina de post

15 fluxograma maquina de post
Agora devemos fazer o programa voltar para a parte de leitura após ler os símbolos (caso sejam os símbolos esperados). Veja que, caso não quiséssemos guardar esses símbolos bastava inserir direto a transição sem precisar inserir os rótulos de atribuição antes.

16 fluxograma maquina de post

17 fluxograma maquina de post

18 fluxograma maquina de post
Adiconando um rótulo de parada ACEITA caso o programa tenha chegado ao símbolo auxiliar "#" pois senão entraria em loop pois a palavra começará novamente.

19 fluxograma maquina de post

20 fluxograma maquina de post
Adicionando um rótulo de REJEITA caso esteja vazio.

21 fluxograma maquina de post

22 fluxograma maquina de post

23 fluxograma maquina de post
Vamos inserir as transições finais.

24 fluxograma maquina de post

25 fluxograma maquina de post

26 fluxograma maquina de post
Fluxograma Finalizado!

Conclusão

programa maquina de post
Programa para ler palavras formadas por "a" e "b" na máquina de post.



Bons estudos!

Nenhum comentário :

Postar um comentário

Comente!