Documentos de Académico
Documentos de Profesional
Documentos de Cultura
POLITCNICO GRANCOLOMBIANO
FACULTAD DE INGENIERA Y CIENCIAS BSICAS
TECNOLOGA EN DESARROLLO DE SOFTWARE
MDULO DE AUTMATAS GRAMATICALES Y LENGUAJES
BOGOT
2015
POLITCNICO GRANCOLOMBIANO
FACULTAD DE INGENIERA Y CIENCIAS BSICAS
TECNOLOGA EN DESARROLLO DE SOFTWARE
MDULO DE AUTMATAS GRAMATICALES Y LENGUAJES
BOGOT
2015
CONTENIDO
Pg.
1.
INTRODUCCIN ........................................................................................................ 7
2. OBJETIVOS .................................................................................................................. 8
2.1 OBJETIVO GENERAL ............................................................................................. 8
2.2 OBJETIVOS ESPECFICOS ................................................................................... 8
3. MARCO TERICO ........................................................................................................ 9
Autmata........................................................................................................................ 9
Teora de autmatas ...................................................................................................... 9
Autmatas Finitos .......................................................................................................... 9
Aplicacin de autmatas finitos en la simulacin de VEO ............................................ 12
Historia de la construccin de los VEO ........................................................................ 13
4. DESARROLLO DEL PROYECTO................................................................................ 14
4.2 CRONOGRAMA ..................................................................................................... 14
5. SOFTWARE DONDE SE REALICE LA SIMULACIN DEL COMPORTAMIENTO DE
UN VEHCULO EVASOR DE OBSTCULOS17
CONCLUSIONES ............................................................................................................ 20
BIBLIOGRAFA ................................................................................................................ 21
LISTA DE GRFICAS
Pg
Grfica 1. Teora de autmatas
10
11
12
13
Grfica 6. Escenario 1
15
Grfica 7. Escenario 2
15
Grfica 8. Escenario 3
16
Grfica 9. Escenario 4
16
17
17
GLOSARIO
RESUMEN
1. INTRODUCCIN
2. OBJETIVOS
3. MARCO TERICO
Autmata
Un autmata es una representacin grfica que muestra el proceso de reconocimiento de
una cadena de entrada. Es una mquina que dada una entrada de smbolos, pasa a travs
de una serie de estados de acuerdo a una funcin de transicin y esta a su vez le dice a
qu estado cambiar de acuerdo a los estados y smbolos.
Dependiendo del estado en el que el autmata finaliza se define si esa aceptado o
rechazado la entrada, el conjunto de todas las palabras aceptadas por el autmata
constituyen el lenguaje aceptado por el mismo.
Los autmatas se pueden describir por medio de un diagrama de transiciones (Grafo) o una
tabla de transiciones que es una enumeracin tabular (tabla) de la funcin f, que a la vez
describe el conjunto de estados, y el alfabeto de entrada.
Teora de autmatas
La teora de autmatas estudia mquinas abstractas y los problemas que seran capaces
de resolver; est muy relacionada con el lenguaje formal, por lo que los autmatas son
clasificados por la clase de lenguajes formales que son capaces de reconocer.
Autmatas Finitos
Son mquinas formales que se emplean para reconocer lenguajes regulares, dicha
mquina tiene un nmero finito de estados que lee smbolos de una cinta de entrada infinita.
El comportamiento de esta mquina est definido nicamente por el estado en que esta y
el smbolo en la cinta de entrada. Al leer un smbolo de la cinta de entrada cambia de estado
y avanza en la cinta de entrada. Cuando ya no quedan smbolos por leer, se detiene. Aun
cuando la cinta es infinita, la cadena que gua el comportamiento del autmata no lo es.
Esta cadena puede ser tan larga como se quiera, pero siempre finita.
Estos autmatas son tiles en el Software para:
Como ejemplo de un autmata finito se muestra el modelo de los estados civiles de una
persona:
10
alfabeto
para
11
El trmino determinista hace referencia a que para cada entrada existe un nico estado al
que el autmata pueda llegar partiendo del estado actual.
12
Informacin
del medio
que lo rodea
La salida de
componentes
Trayectorias
posibles del
vehculo
Grfica 5. Evadir obstculos
13
4.2 CRONOGRAMA
FECHAS
ACTIVIDAD
Semana 1
Semana 2
Semana 3
Semana 4
Semana 5
Semana 6
Semana 7
Semana 8
14
Grfica 6. Escenario 1
Grfica 7. Escenario 2
15
Grfica 8. Escenario 3
Grfica 9. Escenario 4
16
El comportamiento del vehculo para todos los escenarios est definido por el mtodo:
private void moverVehiculo(Graphics2D g2d){}
Para dibujar los escenarios, el frame y el vehculo se hace uso de las siguientes libreras y
Clases en Java:
import
import
import
import
import
import
import
java.awt.BasicStroke;
java.awt.Color;
java.awt.Dimension;
java.awt.Graphics;
java.awt.Graphics2D;
java.awt.Image;
java.awt.Toolkit;
17
Al iniciar el programa el sistema pregunta al usuario con cul de los 5 escenarios desea
realizar la simulacin:
Si ingresa un valor fuera del rango de 1 5 el sistema arroja un mensaje de error y vuelve
a solicitar la informacin para iniciar la simulacin:
En esta versin bsica del programa se debe cerrar la simulacin actual y volver a ejecutar
para seleccionar un escenario diferente y validar el comportamiento del vehculo en cada
uno de ellos. La seleccin del escenario se carga mediante una sentencia swtich:
18
Resumen de los mtodos que componen el proyecto de forma general, existe una sobre
escritura de los mtodos paintComponent y actionPerformed propios de las libreras de
Java.
19
CONCLUSIONES
Un autmata es una mquina que puede realizar tareas de forma automtica de
acuerdo a una programacin previa, esto quiere decir que tiene la capacidad de
analizar cadenas de entrada, procesarlas y cambiar sus estados de acuerdo a
dichas cadenas. Las cadenas aceptadas por un autmata comprende en s el
lenguaje aceptado por el autmata y es este lenguaje el que tiene la capacidad
explcita de cambiar los estados de la unidad programable (autmata).
Histricamente los VEO han existido desde finales de la dcada de los 80s y son
unidades o apliances compuestos de Hardware y Software capaces de generar
sinergias entre s que le permiten al robot analizar su entorno, detectar obstculos
mediante sensores fsicos y reaccionar a dichos obstculos de acuerdo a la
programacin que compone el Software de la unidad, que es en s el que controla
la forma como el vehculo procesa las entradas y reacciona a las mismas,
almacenando rutas en memoria y dando la sensacin de que el vehculo aprende
una ruta en particular, evadiendo los obstculos detectados sobre el camino.
20
BIBLIOGRAFA
[1] Simulacin informtica, Ingeniera informtica, Rafael Berlanga- [Online].
Available: http://www3.uji.es/~berlanga/Docencia/Simulacion/temario.htm
[2] Gustavo Delgado Reyes1, Jorge Salvador Valdez Martnez2, Pedro Guevara
Lpez3 1,2 Escuela Superior de Ingeniera Mecnica y Elctrica, Unidad
Culhuacn [Online].
Available:http://www.comprendamos.org/alephzero/60/automatasfinitos.html
[3] Lenguajes Y Autmatas, Aldo Esau Solorzano Vazquez [Online]. Available:
http://es.scribd.com/doc/260970210/Lenguajes-Y-Automatas#scribd
[4] Teora de autmatas, Wikipedia [Online]. Available:
https://es.wikipedia.org/wiki/Teor%C3%ADa_de_aut%C3%B3matas
[5] Autmatas finitos (af) 01, Emerson E. Garay Gmez [Online]. Available:
http://www.slideshare.net/emergar/autmatas-finitos-af-01
[6] Autmatas Finitos, A. Sanchis,A. Ledezma, J.A. Iglesias, B. Garca, J.
M.Alonso. [Online]. Available: http://ocw.uc3m.es/ingenieria-informatica/teoria-deautomatas-y-lenguajes-formales/material-de-clase-1/tema-3-automatas-finitos
[7] Autmata - Vehculo Evasor de Obstculos, Maria Pimiento. [Online]. Available:
https://prezi.com/9iuofaw7jvkx/automata-vehiculo-evasor-de-obstaculos/
[8] Unidad III y IV Lenguajes y Autmatas i, Jos Del Carmen Mendez Candelaria
[Online]. Available: http://es.scribd.com/doc/226694899/Unidad-III-y-IV-Lenguajesy-Automatas-i#scribd
[9] Simulacin de un vehculo evasor de obstaculos, Martin Cruz Otiniano, 2013
[Online]. Available: http://martincruz.me/# https://www.youtube.com/watch?v=Ba1xAWHG6dQ
21