0% encontró este documento útil (0 votos)
58 vistas21 páginas

Autómatas Finitos y JFLAP: Laboratorio 1

Este documento describe un laboratorio sobre autómatas finitos y lenguajes regulares, incluyendo pasos para crear un autómata en JFLAP, encontrar su expresión regular y gramática, y palabras aceptadas y rechazadas.

Cargado por

Camilo Lopez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
58 vistas21 páginas

Autómatas Finitos y JFLAP: Laboratorio 1

Este documento describe un laboratorio sobre autómatas finitos y lenguajes regulares, incluyendo pasos para crear un autómata en JFLAP, encontrar su expresión regular y gramática, y palabras aceptadas y rechazadas.

Cargado por

Camilo Lopez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Laboratorio #1:

Autómatas finitos y lenguajes


regulares con JFLAP

Rogerio Orlando Beltrán Castro


Teoría de los Autómatas y Lenguajes Formales
Enunciado
• Se os facilitará el diagrama de un autómata finito. Las tareas que tendréis
que realizar con JFLAP (para descargar este programa lee lo indicado en
Recursos Externos del tema) serán las siguientes:
Enunciado

1. Encontrar la expresión regular y una gramática para el lenguaje


reconocido por el autómata.

2. Hacer una lista de cinco palabras que sean aceptadas por el


autómata y otras cinco que sean rechazadas por el autómata.

3. Describir informalmente el lenguaje.


Laboratorio
1. Realizar el diagrama en JFlap
Laboratorio
2. Seleccionar varias palabras para identificar características
1. Encontrar la expresión regular y una gramática para el lenguaje
reconocido por el autómata.

5. Realizar de definición formal


Definición Formal
• Estados ➔ Q = {q0,q1,q2,q3,q4 y q5}
• Alfabeto ➔ Ʃ = {a,b,c}
• Estado Inicial ➔ q0
• Función de Transición ➔ δ
• Estados Finales ➔ {q0,q1,q3,q4}
Estado a b c
q0 q1 q3 q3
q1 q4 q5 q2
q2 q2 q2 q2
q3 q4 q3 q3
q4 q4 q5 q3
q5 q4 q3 q3
2. Hacer una lista de cinco palabras que sean aceptadas por el
autómata y otras cinco que sean rechazadas por el autómata.
1. Encontrar la expresión regular y una gramática
para el lenguaje reconocido por el autómata.
• 1. Vamos a la opción de JFLAP de convertir a Gramática
1. Encontrar la expresión regular y una gramática
para el lenguaje reconocido por el autómata.
2. Damos clic en Show All para que muestre la gramática
1. Encontrar la expresión regular y una gramática para el lenguaje
reconocido por el autómata.
3. Muestra el análisis realizado
1. Encontrar la expresión regular y una gramática para el lenguaje
reconocido por el autómata.
4. Se exporta la gramática dando clic en Export. La table es la que se guarda
1. Encontrar la expresión regular y una gramática
para el lenguaje reconocido por el autómata.
Vamos a la opción de JFLAP de convertir a RE
1. Encontrar la expresión regular y una gramática
para el lenguaje reconocido por el autómata.
• Solicita Crear un estado final para unificar los estados
1. Encontrar la expresión regular y una gramática
para el lenguaje reconocido por el autómata.
• Dar clic en Do it
1. Encontrar la expresión regular y una gramática
para el lenguaje reconocido por el autómata.
• Construye el autómata con un solo estado final.
1. Encontrar la expresión regular y una gramática
para el lenguaje reconocido por el autómata.
• Dar exportar la expresión regular
1. Encontrar la expresión regular y una gramática
para el lenguaje reconocido por el autómata.
• Muestra la expresión regular
1. Encontrar la expresión regular y una gramática
para el lenguaje reconocido por el autómata.
• λ+a+(b+c)(b+c)*+(aa+(b+c)(b+c)*a)(a+c(b+c)*a)*(λ+c(b+c)*)+(ab+(aa+
(b+c)(b+c)*a)(a+c(b+c)*a)*b)((a+(b+c)(b+c)*a)(a+c(b+c)*a)*b)*((b+c)(
b+c)*+(a+(b+c)(b+c)*a)(a+c(b+c)*a)*(λ+c(b+c)*))
3. Describir informalmente el lenguaje.

• Son todas las palabras que no inician con ac y


que no terminen con ab
muchas gracias
Esta nueva plantilla se ajusta al nuevo logo de la fundación

También podría gustarte