Documentos de Académico
Documentos de Profesional
Documentos de Cultura
import java.util.Scanner;
public class AFD {
String simboloSiguiente = "";
int contadorSimbolo = 0;
char[] cadenaAnalizar;
public AFD (String cadenaW) {
cadenaAnalizar = cadenaW.toCharArray();
}
private char siguienteSimbolo() {
char regresa = cadenaAnalizar[contadorSimbolo];
contadorSimbolo++;
return regresa;
}
public char funcionTransicion(char q, char simbolo) {
char estado = 'a';
if (q == 'A') {
if (simbolo == '1')
estado = 'B';
if (simbolo == '0')
estado = 'C';
}
if (q == 'B') {
if (simbolo == '1')
estado = 'C';
if (simbolo == '0')
estado = 'C';
}
if (q == 'C') {
if (simbolo == '1')
estado = 'A';
if (simbolo == '0')
estado = 'B';
}
return estado;
}
public static void main(String[] args) {
Scanner Leer=new Scanner(System.in);
System.out.println("Automata Finito Determinista (AFN)");
System.out.println("Q = {A,B,C}");
System.out.println("S = {1,0}");