Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pgina | 1
ndice
Introduccin...............................................................................................................3
Ejecucin del autmata.............................................................................................5
Cdigo fuente.............................................................................................................8
Autmata..................................................................................................................11
Conclusin...............................................................................................................12
Pgina | 2
Introduccin
Los autmatas finitos son maquinas abstractas que procesan cadenas de entrada,
las cuales son aceptadas o rechazadas. Utiliza la tabla de transacciones de cada
estado. En este autmata si ningn estado de transicin es especificado, la
cadena entrante es rechazada.
En esta documentacin se hace mencin de un AFD el cual validar o
rechazar la cadena de un tipo de caracteres que acepten nmeros positivos,
negativos, con o sin valor exponencial positivo/negativo.
Pgina | 3
= {-, +, ., d, e, fdc }
Q= {1, 2, 3, 4, 5, 6, 7, 8}
Q0= {1}
T= {2, 5, 8}
TF= {(1, d, 2), (1,+,3), (1,-,3), (2,d,2), (2,.,4), (4,d,5), (5,d,5), (5,e,6), (6,+,7), (6,-,7),
(6,d,8), (7,d,8), (8,d,8)}
Tabla de transicin
Pseudocdigo:
Pgina | 4
Fig. 1
El programa requiere que se escriba sobre la caja de texto la cadena de
caracteres a evaluar, al presionar el botn de Validar Cadena comienza la
ejecucin del autmata como se muestra en la figura 2.
Fig. 2
Pgina | 5
Fig. 3
Fig. 4
Fig. 5
Pgina | 6
Fig. 6
Fig. 7
Pgina | 7
Cdigo fuente
La tabla tiene un evento de ventana la cual permite la visualizacin de contenido
en las posiciones, antes declarado en la matriz en el constructor:
String Matriz [ ][ ];
public pro ( )
{
Matriz= new String [10] [10];
Fig. 8
En esta seccin se enva a la tabla la instruccin de remover lo que
contiene para que durante la ejecucin pueda validar diferentes cadenas y sea
posible la visualizacin de una nueva validacin.
Fig. 9
Pgina | 8
Obtencin de la cadena
del Text Field Validar.
Fig. 10
En la figura 10 la variable cad almacena la palabra ingresada. En el ciclo for se
almacena la palabra por posiciones en el arreglo letra [obteniendo la longitud que
tiene cad] .
La instruccin charAt(x) sirve para referenciar a que posicion de cad va a cortar.
Ejemplo
Se ingresa: +12.12
Pgina | 9
Fig. 11
Pgina | 10
Autmata
Pgina | 11
Conclusin
Pgina | 12