diff --git a/.idea/ant.xml b/.idea/ant.xml new file mode 100644 index 0000000..bc902c1 --- /dev/null +++ b/.idea/ant.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 55b3fd8..da754b3 100644 --- a/README.md +++ b/README.md @@ -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 -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 Se puede encontrar binarios compilados para windows y linux en la pagina: [MT](https://cromer.cl/mt) -## USO +## USO -### Transiciones +### Transiciones ejemplo Los archivos de xml de los transiciones debe ser de este estilo: ```xml - - - - 0 - 0 - 0 - R - - - ``` + + + + 0 + 0 + 0 + R + + +``` -### Cargar transiciones +### Cargar transiciones 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 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 +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 +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 El código se encuentra en la carpeta src o en github: [fundamentos](https://github.com/cromerc/fundamentos) -## JAVADOC +## JAVADOC 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. diff --git a/doc/allclasses-frame.html b/doc/allclasses-frame.html index e43ef90..b665449 100644 --- a/doc/allclasses-frame.html +++ b/doc/allclasses-frame.html @@ -2,9 +2,9 @@ - + All Classes - + diff --git a/doc/allclasses-noframe.html b/doc/allclasses-noframe.html index 3e6de7b..748f07e 100644 --- a/doc/allclasses-noframe.html +++ b/doc/allclasses-noframe.html @@ -2,9 +2,9 @@ - + All Classes - + diff --git a/doc/cl/cromer/mt/Automata.html b/doc/cl/cromer/mt/Automata.html index da27b61..4222ab2 100644 --- a/doc/cl/cromer/mt/Automata.html +++ b/doc/cl/cromer/mt/Automata.html @@ -2,9 +2,9 @@ - + Automata - + @@ -111,7 +111,7 @@


  • -
    class Automata
    +						
    public class Automata
     extends java.lang.Object
  • @@ -183,22 +183,22 @@ extends java.lang.Object Method and Description - (package private) - java.util.ArrayList<Estado> + + java.util.ArrayList<Estado> getEstados()  - (package private) java.util.ArrayList<java.lang.Integer> + java.util.ArrayList<java.lang.Integer> getEstadosExistentes()  - private void + void setEstados(java.util.ArrayList<Estado> estados)  @@ -264,7 +264,7 @@ extends java.lang.Object @@ -281,7 +281,7 @@ extends java.lang.Object @@ -290,7 +290,7 @@ extends java.lang.Object @@ -299,7 +299,7 @@ extends java.lang.Object diff --git a/doc/cl/cromer/mt/Enlace.html b/doc/cl/cromer/mt/Enlace.html index 6f02b30..d1456d1 100644 --- a/doc/cl/cromer/mt/Enlace.html +++ b/doc/cl/cromer/mt/Enlace.html @@ -2,9 +2,9 @@ - + Enlace - + @@ -113,7 +113,7 @@


  • -
    class Enlace
    +						
    public class Enlace
     extends java.lang.Object
  • @@ -225,13 +225,13 @@ extends java.lang.Object - private void + void
    setMovimiento(char movimiento)  - private void + void setQj(Estado qj)  @@ -243,7 +243,7 @@ extends java.lang.Object - private void + void setSj(char sj)  @@ -327,10 +327,10 @@ extends java.lang.Object @@ -374,7 +374,7 @@ extends java.lang.Object @@ -392,7 +392,7 @@ extends java.lang.Object @@ -410,7 +410,7 @@ extends java.lang.Object diff --git a/doc/cl/cromer/mt/Estado.html b/doc/cl/cromer/mt/Estado.html index 6ff8f57..51aec5f 100644 --- a/doc/cl/cromer/mt/Estado.html +++ b/doc/cl/cromer/mt/Estado.html @@ -2,9 +2,9 @@ - + Estado - + @@ -184,7 +184,7 @@ extends java.lang.Object Method and Description - (package private) boolean + boolean createLink(char si, Estado qj, @@ -193,15 +193,15 @@ extends java.lang.Object - (package private) - java.util.ArrayList<Enlace> + + java.util.ArrayList<Enlace> getEnlaces()  - (package private) int + int getQ()  @@ -267,7 +267,7 @@ extends java.lang.Object @@ -284,7 +284,7 @@ extends java.lang.Object @@ -293,7 +293,7 @@ extends java.lang.Object @@ -302,10 +302,10 @@ extends java.lang.Object diff --git a/doc/cl/cromer/mt/EstadosFinales.html b/doc/cl/cromer/mt/EstadosFinales.html index 366ad00..b0cfb54 100644 --- a/doc/cl/cromer/mt/EstadosFinales.html +++ b/doc/cl/cromer/mt/EstadosFinales.html @@ -2,9 +2,9 @@ - + EstadosFinales - + @@ -113,7 +113,7 @@


  • -
    class EstadosFinales
    +						
    public class EstadosFinales
     extends java.lang.Object
    Esta clase es un objeto para pasar entre los stage.
  • @@ -196,7 +196,7 @@ extends java.lang.Object Method and Description - (package private) java.util.ArrayList<java.lang.Integer> + java.util.ArrayList<java.lang.Integer>
    getEstadosElegidos() @@ -204,7 +204,7 @@ extends java.lang.Object - (package private) java.util.ArrayList<java.lang.Integer> + java.util.ArrayList<java.lang.Integer> getEstadosExistentes() @@ -221,7 +221,7 @@ extends java.lang.Object - (package private) void + void setEstadosElegidos(java.util.ArrayList<java.lang.Integer> estadosElegidos)
    Cambiar los estados elegidos por el usuario
    @@ -305,7 +305,7 @@ extends java.lang.Object