This commit is contained in:
2017-07-05 23:41:07 -04:00
parent 67d5da86cf
commit ae6fd885e0
66 changed files with 324 additions and 502 deletions

View File

@@ -1,50 +1,70 @@
# MAQUINA DE TURING
Este proyecto es un implimentación de la Maquina de Turing.
# AUTORES
* Christopher Cromer
* Carlos Faúndez
# TABLA DE CONTENIDO
* [REQUISITOS](#requisitos)
* [DESCARGAR BINARIOS](#binarios)
* [LICIENCIA](#liciencia)
* [REQUISITOS](#requisitos)
* [DESCARGAR BINARIOS](#binarios)
* [USO](#uso)
* [Transiciones ejemplo](#transiciones)
* [Cargar transiciones](#cargar_transiciones)
* [Comprobar](#comprobar)
* [Reconocimiento Individual](#individual)
* [Reconocimiento por Lote](#lote)
* [CÓDIGO](#codigo)
* [JAVADOC](#javadoc)
* [LICIENCIA](#liciencia)
## REQUISITIOS <a id="requisitos"></a>
Para compilar el código se necesita:
Para compilar y/o correr el código se necesita:
* Java 8
* JavaFX
Se puede compilarlo a treves de build artifact, o tambien se puede compilar con apache-ant.
## DESCARGAR BINARIOS <a id="binarios"></a>
Se puede encontrar binarios compilados para windows y linux en la pagina: [MT](https://cromer.cl/mt)
## USO
## USO <a id="uso"></a>
### Transiciones
### Transiciones ejemplo <a id="transiciones"></a>
Los archivos de xml de los transiciones debe ser de este estilo:
```xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE root SYSTEM "mtbase.dtd">
<root>
<transicion>
<si>0</si>
<qj>0</qj>
<sj>0</sj>
<movimiento>R</movimiento>
</transicion>
</root>
```
<!DOCTYPE root SYSTEM "mtbase.dtd">
<root>
<transicion>
<si>0</si>
<qj>0</qj>
<sj>0</sj>
<movimiento>R</movimiento>
</transicion>
</root>
```
### Cargar transiciones
### Cargar transiciones <a id="cargar_transiciones"></a>
Para usar el programa es necesario cargio un archivo valido de xml que contiene transiciones.
Al cargar un archivo valido de xml se pide ingresar los estados finales que desea utilizar.
En la carpeta ejemplos se encuentra algunos ejemplos de maquinas que puede usar.
En la carpeta "ejemplos" se encuentra algunos ejemplos de maquinas que puede usar con el programa.
### Comprobar
### Comprobar <a id="comprobar"></a>
Despues de cargar un archivo de xml, se puede correr la maquina de forma individual o por lote.
Al usar uno de estos opciones hay que ingresar cadenas y luego la maquina va a intentar reconocerlas.
## CÓDIGO
#### Reconocimiento Individual <a id="individual"></a>
Con la opción de reconocimiento individual se pide una cadena para combprobar si se puede reconocer con la maquina cargada anteriormente.
Se muestra paso por paso la cinta durante la operación.
#### Reconocimiento por Lote <a id="lote"></a>
La opción de reconocimiento por lote pide que ingresa varias cadenas. Al correr la maquina se va a mostrar si cada uno es aceptada or rechazada por la maquina.
## CÓDIGO <a id="codigo"></a>
El código se encuentra en la carpeta src o en github: [fundamentos](https://github.com/cromerc/fundamentos)
## JAVADOC
## JAVADOC <a id="javadoc"></a>
La documentación del proyecto se puede ver en la carpeta doc o en la enlace: [JavaDoc](https://cromer.cl/mt/doc/index.html)
Vamos a cambiar la enlace a otra lugar despues, ignora que muestra el codigo.