Documentos de Académico
Documentos de Profesional
Documentos de Cultura
301405
GUIA DE ACTIVIDAD
TRABAJO COLABORATIVO N 1
LENGUAJES REGULARES
DUITAMA
JULIO DE 2012
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Nombre escuela: Escuela de Ciencias Bsicas Tecnologa e Ingeniera
Nombre programa: Ingeniera de Sistemas
Temticas revisadas:
Los lenguajes pueden describirse como elementos que se generan, como cadenas
a partir de cadenas sencillas, con el uso de operaciones de cadenas o el
desarrollo del lenguaje mismo, que se puede generar con otros lenguajes ms
sencillos mediante operaciones de conjuntos.
Estos son pues los lenguajes que pueden reconocer los dispositivos llamados
Autmatas finitos (AF) que son mquinas de cmputo con memoria muy
restringida. En esta unidad se considera como segundo aspecto la idea de que un
lenguaje no sea regular, adems de proporcionar un modelo sencillo de
computacin que se puede generalizar en las unidades siguientes.
OBJETIVO GENERAL:
Reconocer los lenguajes regulares, autmatas finitos y su aplicacin.
OBJETIVOS ESPECIFICOS
Estudiar la aplicacin de los lenguajes regulares y los autmatas finitos.
Adquirir las habilidades necesarias para desarrollar autmatas y mquinas que
reconozcan lenguajes o computen funciones.
Distinguir los diferentes tipos de lenguajes formales existentes.
Adquirir el conocimiento y competencia para poder recrear autmatas sencillos en
un simulador. De igual forma verificar el lenguaje que reconoce.
Una distribucin de funciones bsicas que se propone y debe ser definida una vez
se hayan conocido los integrantes del grupo, es la siguiente (coordinador, relator,
animador, tcnico y supervisor) aunque los estudiantes pueden crear las funciones
que consideren ms adecuadas. En cada unidad de aprendizaje del curso los
estudiantes deben elegir un coordinador del equipo que, a su vez, distribuye el
resto de funciones entre sus compaeros. Cuando comienza una nueva unidad
deben volver a elegir un coordinador pero de tal forma que nadie repita un cargo
hasta que todos han pasado ya por ese cargo. La idea es que todos aprendan a
ser responsables de todas las funciones esenciales dentro de un equipo, que
todos vivan la experiencia de esa responsabilidad.
Importante:
Tenga en cuenta que no se aceptan frmulas, caracteres o expresiones regulares,
entre otros que sean copiadas como imagen. Se debe usar un editor de frmulas
para plasmarlas.
DOCUMENTO A ENTREGAR:
78_col1_301405.rar
xitos.
EJERCICIOS A DESARROLLAR:
Una expresin regular es una forma de representar cierto tipo de lenguajes sobre
un determinado alfabeto. Son exactamente los aceptados por los autmatas de
estado finito.
Para efectos de plasmar las ER, los parntesis se pueden eliminar siempre y
cuando los smbolos y caracteres no alteren la interpretacin de otros caracteres o
cadenas. La precedencia de las operaciones es: clausura / Concatenacin / Unin.
Para los siguientes ejercicios identifique el lenguaje que reconoce y plasme cinco
posibles cadenas vlidas que representan esa ER:
si A = {a,b,c}
c) (a +b)
d) (a + b ) *
e) (a+ )b*
f) a (ab)*
g)
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Nombre escuela: Escuela de Ciencias Bsicas Tecnologa e Ingeniera
Nombre programa: Ingeniera de Sistemas
si A = {0,1}
h) 000
i) 10* + 1
j) 01* + 0
k) (1 110) *
l) (1 + 10) +
m) 1* 0*
n) 00* 11*
o) (0+1)*11(1+0)*
, A = ({q 0 , q 1 , q 2 , q 3 } , {0,1} , f , q 0 , { q 2 })
Plsmelo en el simulador
Realice la tabla de transicin correspondiente.
Compruebe el lenguaje aceptado
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Nombre escuela: Escuela de Ciencias Bsicas Tecnologa e Ingeniera
Nombre programa: Ingeniera de Sistemas
L = { {a,b,c}* = ab i c, i >= 0}
Donde la funcin : {q0, q1, q2, q3 } {0, 1} {q0, q1, q2, q3} viene dada por:
(q0, 0) = q0 (q0, 1) = q1
(q1, 0) = q0 (q1, 1) = q2
(q2, 0) = q3 (q2, 1) = q1
(q3, 0) = q3 (q3, 1) = q2