Está en la página 1de 2

UNIVERSIDAD DE CALDAS

FACULTAD DE INGENIERA
PROGRAMA DE INGENIERA DE SISTEMAS Y COMPUTACIN
AUTMATAS Y LENGUAJES FORMALES
SOFTWARE DE MANEJO DE AUTMATAS. PRIMER PROYECTO

24/08/2015

Requerimientos del proyecto:


Con base en el primer proyecto que est definido en el campus virtual y teniendo
en cuenta que la teora de autmatas tiene mucha relacin con operaciones sobre
conjuntos:
El proyecto que se debe construir requiere
1. El usuario debe poder crear un autmata finito en cualquiera de sus tres
representaciones y de manera intercambiable (Diagrama de transiciones,
Tabla de transiciones o representacin formal), vale anotar que no se trata
de que el programa cree por si solo el autmata, sino de que sea el usuario
quien lo cree ya sea como quntupla, como diagrama de transiciones o
como tabla de transiciones y que pueda iniciar de una manera y cambiar a
otra en cualquier momento, manteniendo lo que tiene creado. El usuario
debe poder determinar si desea crear una AFD o un AFN.
2. Reconocer una cadena, indicando si es vlida en el lenguaje del autmata o
no. Adems debe mostrar el conjunto de estados que se visitaron en el
recorrido del reconocimiento de cada smbolo de la cadena.
3. Miniminzar el AFD, aplicando cualquiera de las tcnicas, mostrando tanto el
autmata original, como su resultante minimizado, adems el autmata
minimizado, debe poderse mostrar en cualquiera de las tres
representaciones.
4. Realizar las operaciones entre dos autmatas finitos deterministas,
especficamente el complemento y la unin y la interseccin. Es necesario
que el usuario pueda elegir (o crear) los dos autmatas que desea operar y
que se muestre el autmata resultante en cualquiera de las tres
representaciones.
5. Hacer la operacin de reversa sobre un AFN. Mostrando tanto el AFN
original como su reversa, y la reversa debe poderse mostrar en cualquiera
de sus tres representaciones.
6. Hacer la operacin de convertir un AFN o un AFN- en AFD, utilizando el
algoritmo y graficando el autmata resultante. Adems el AFD resultante
debe poderse mostrar en cualquiera de sus tres representaciones

Requisitos del programa


1. Debe hacerse en C#.
2. El programa debe tener una interfaz grfica con manejo de mens.
3. Los autmatas creados deben poderse guardar en archivo y cargar desde
archivo.
4. La entrega final debe tener:
Documento de Anlisis y Diseo del programa, con una descripcin del
problema, con una descripcin de la solucin utilizada para resolver el
problema y las estructuras de datos para almacenar las tres
representaciones de un autmata.
Medio (CD o USB) con los paquetes propios, el cdigo fuente.
Entrega y sustentacin del proyecto: martes 6 de octubre de 2015. Se debe
elegir turnos de sustentacin.
El proyecto se debe hacer en parejas, pero al sustentar, el docente elije
cul de los integrantes har la sustentacin y la nota obtenida ser para
ambos integrantes.
Calificacin: Sustentacin 60%, programa 40%
Criterios de calificacin del programa:
o Realizarlo en C#
o Interfaz grfica que permita crear y operar autmatas, as como
guardarlos y cargarlos de archivo.
o Que el programa funcione completamente.
o Que se hayan definido diversas clases.
o Cumplir los requerimientos que se encuentra en la descripcin del
documento.
Prof: Jess Eduardo Arbelez - Rubn Daro Garca Guzmn

También podría gustarte