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.
![Tela Inicial](telas/inicial.png)
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).
![Estados](telas/inicial2.png)
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.
![Cadastrando o Automato](telas/inicial3.png)
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.
![Testando a cadeia](telas/inicial4.png)
Um resultado exemplo do processamento dessa cadeia pode ser visto abaixo:
![Exemplo do processamento](telas/inicial5.png)