8
/* Programa : afd.cpp ** Autor : Ing. Rosa Imelda Garcia Chi ** Descripcion : Programa que implanta un automata finito ** determinista con un numero maximo de 10 estados y ** 2 simbolos. */ #define MAXEST 10 #define MAXSIM 2 #define NULO -1 #include <stdio.h> #include <stdlib.h> #include <iostream.h> #include <conio.h> #include <dos.h> void pantalla(); void mensaje(int); void Beep(); int main () { int est[MAXEST], sim[MAXSIM], estini, estfin[MAXEST], funtra[MAXSIM][MAXEST], cad[MAXEST]; int i, j, lin, col, maxlin, maxcol, ap; char c; pantalla(); /* ** Inicializacion de variables. */ i= j= 0; while (i < MAXSIM) { // Funcion de transicion. while (j < MAXEST) { funtra[i][j]= NULO; j++; } j= 0; i++; }

Programa AUTOMATA FINITO DETERMINISTICO.docx

Embed Size (px)

Citation preview

/*Programa: afd.cpp**Autor: Ing. Rosa Imelda Garcia Chi**Descripcion: Programa que implanta un automata finito** determinista con un numero maximo de 10 estados y** 2 simbolos.*/

#define MAXEST 10#define MAXSIM 2#define NULO -1

#include #include #include #include #include

void pantalla();void mensaje(int);void Beep();

int main (){int est[MAXEST], sim[MAXSIM], estini, estfin[MAXEST], funtra[MAXSIM][MAXEST], cad[MAXEST];inti, j, lin, col, maxlin, maxcol, ap;char c;

pantalla();/***Inicializacion de variables.*/i= j= 0;while (i < MAXSIM) {// Funcion de transicion.while (j < MAXEST) {funtra[i][j]= NULO;j++;}j= 0;i++;}

i= 0;while (i < MAXSIM) {// Simbolos.sim[i]= NULO;i++;}

i= 0;while (i < MAXEST) {// Estados.est[i]= NULO;i++;}/***Introduce los valores de los estados.*/mensaje(0);col= 9;lin= 7;gotoxy(col,lin);for (i=0; i < MAXEST && (c=getche()) != 13; ++i) {// Sale cuando oprime if (c >= 48 && c