Universidad Diego PortalesFacultad de Ingenier´ıaEscuela de Infrom´aticaCurso: Estructuras de DatosProfesor: Nelson BaloianAyudantes: Jaime Guzm´an
Tarea 1: Maquina de Estados
Fecha de Entrega:
Martes 21 de Abril 2009, 23:59.
La tarea es individual, para efecto se sancionar´a por copia dos trabajos ”parecidos”.
1 Recordatorio
Un diagrama de estados nos permite visualizar los diferentes estados por los que va pasando un programa.Las transiciones de un estado a otro se realizan ya sea incondicionalmente o bajo una condicin. Adems,pueden ir acompaadas de una accin que se realiza junto con la transicin.
2 Desarrollo
Para realizar esta tarea usted deber´a realizar un diagrama de estados (automata), para poder reconocervariables del siguiente tipo.
variable=operando(operador,operando)*;
Analisando la expresion anterior se dara cuenta que:
operando :
Es un identificador de cualquier tipo de dato numerico, numero que puede ser entero o decoma flotante.
= :
Signo de Asignacion, las asignacion es de derecha a izuierda.
(operador) :
Cualquier operador unario como por ejemplo
* :
Se puede repetir la expresi´on la cantidad de veces que sea necesaria.
Suma ( + )
Resta (
−
)
Multiplicaci´on (
∗
)
Divisi´on (
/
)
Nota: las operaciones son sin prioridad, osea que es indiferente como aparescan, por ejemplo:4 + 5
∗
3En este caso la multiplicacion no le damos la prioridad, nuestro interes no se presenta en priorizar operaciones
solo dereconocimiento
.
Para hacer un algoritmo de reconocimiento usted antes debera realizar un modelo de
digramas deestados
(Maquina) el cual deber´a entregar impreso con el codigo fuente de la tarea.Despues de que usted haya realizado su modelo debera implementar (Programarlo), dentro de la siguienteclase que usted podr´a modificar completamente. Puede usar package o librerias que estime necesario.1
Add a Comment