Sobre
O Software foi desenvolvido sobre a plataforma linux usando a linguagem de programação Python que é uma linguagem de programação poderosa e que nos fornece inúmeras possibilidades, como a de ser multiplataforma, podendo rodar em Windows, Linux, MacOS, Sun, ou qualquer outro sistema operacional que possua instalado os aplicativos necessários.
A plataforma gráfica usada foi o QT, que também tem as caracteristicas de ser multiplataforma e de se adaptar ao visual do sistema operacional que está send rodado.
Instalação
Para instalar e usar o pyJovem é necessário que tenha instaldo em seu computador os seguintes aplicativos: Python, QT, pyQT
Instalação no Linux
Como a maioria das distribuições Linux já instala por padrão o QT e o Python, fica a cargo do usuário constatar se existe o QT, Python e pyQT instalados no seu computador. Como praticamente todas as distribuições já possui esses softwares instalados, a instalação no Linux não será abordada.
Instalação no Windows
Deve-se seguir os seguintes passos :
- Instalar a linguagem de programação python(clique aqui para fazer o download).
- Instalar a biblioteca gráfica QT (clique aqui para fazer o download).
- Instalar o binding pyQT (clique aqui para fazer o download).
Após esse passo, o aplicativo deve estar rodando e funcionando.python executa.py
Tela InicialEm qualquer momento na execução do programa você pode pedir ajuda sobre um determinado campo, bastando clicar no botão "?" na barra de título e depois no campo que deseja consultar
Nessa tela, na seção "Informações Iniciais" você deve digitar o alfabeto (cadeia de caracteres) que seu automato vai ter, e todos os seus estados.
Na seção "Exemplos" você pode simular o funcionamento do software com dois exemplos pré configurados, um de Automâto Finito Determinístico e outro de Automato Finito não deterministico.
Após completar esses passos, basta clicar na Aba "Estados"
Criando Estados
Para criar estados, basta digitar o nome do estado no campo de texto e clicar no botão de adicionar (Símbolo verde). Se for necessário remover algum estado já cadastrado basta clicar no botão apagar (X vermelho).
Após completar esses passos, basta clicar na Aba "Autômato".
Cadastrando o Autômato
Para cadastrar o autômato basta digitá-lo no Seguinte Formato: SaS, ou AbB, ou BbC por exemplo.
Lembre-se que seus estados devem ser coerentes com o que foi adicionado na aba anterior (Estados).
Para apagar um estado, basta selecionar o estado e clicar no botão apagar.
Após completar esses passos, basta clicar na Aba "Processamento"
Testando a Cadeia
Para testar a sua cadeia, basta digitar a cadeia no campo "Entre com a Cadeia" e clicar em processar.
Na área de processamento, será mostrado todos os passos do algorítimo na tentativa de processar a sua cadeia, e no final do processamento será retornado um resultado que pode ser: true no caso da cadeia ter sido processada ou false caso ela não tenha sido processada.
Um resultado exemplo do processamento dessa cadeia pode ser visto abaixo: