Professional Documents
Culture Documents
Lenguajes y Autmatas I
Ingeniera en Sistemas Computacionales
SCD-1015
2 3-5
1. Caracterizacin de la asignatura
El desarrollo de sistemas basados en computadora y la bsqueda de soluciones para problemas de procesamiento de informacin son la base
tecnolgica de la carrera de Ingeniera en Sistemas.
Todo egresado de esta ingeniera debe poseer los conocimientos necesarios para resolver de manera ptima cualquier problema relacionado
con procesamiento de informacin. El conocimiento de las caractersticas, fortalezas y debilidades de los lenguajes de programacin y su
entorno le permitirn proponer las mejores soluciones en problemas de ndole profesional y dentro de las realidades de su entorno.
Como parte integral de la asignatura, se debe promover el desarrollo de las habilidades necesarias para que el estudiante implemente sistemas
sujetndose en los estndares de desarrollo de software, esto con el fin de incentivar la productividad y competitividad de las empresas donde
se desarrollen. Sin duda alguna, los problemas que se abordarn requerirn la colaboracin entre grupos interdisciplinarios, por ello el trabajo
en grupos es indispensable. Debe quedar claro que los proyectos que sern desarrollados son de diversas reas y complejidades, y en ocasiones
requieren la integracin de equipos externos. Esta complejidad debe considerarse una oportunidad para experimentar con el diseo de
interfaces
hombre-mquina y mquina-mquina.
ITSSMT-AC-PC-01-FO-01
REV. 0
Como todos sabemos, un mismo problema puede ser resuelto computacionalmente de diversas formas. Una de las condiciones a priori de la
asignatura, es el conocimiento de las arquitecturas de computadoras (microprocesadores) y de las restricciones de desempeo que deben
considerarse para la ejecucin de aplicaciones. Esto aportar los conocimientos que le permitirn al estudiante desarrollar aplicaciones
eficientes en el uso de recursos. De manera adicional, es posible que se integren dispositivos externos dentro de las soluciones. En este aspecto,
el papel del profesor como gua es fundamental. Es importante diversificar la arquitectura de las soluciones planteadas. Si la inclusin de algn
componente de hardware facilita la solucin, se recomienda que sea incluido.
Las asignaturas directamente vinculadas son estructura de datos por las herramientas para el procesamiento de informacin que proporciona
(rboles binarios, pilas, colas, tablas de Hash), todas aquellas que incluyan lenguajes de programacin, porque son las herramientas para el
desarrollo de cualquiera de las prcticas dentro de la asignatura y permitirn un enfoque prctico para todos los temas de la misma. La materia
de arquitectura de computadoras dota al estudiante de los conocimientos sobre la estructura de registros, modos de direccionamiento, conjunto
de operadores, y le da al estudiante una visin sobre cmo mejorar el desempeo de lenguajes.
Esta materia sirve de prembulo para la asignatura de lenguajes y autmatas II, en la cual se completa el estudio formal de la teora de
lenguajes.
A su vez permitir el desarrollo de las siguientes competencias especficas:
Evaluacin de lenguajes de programacin: evaluar un conjunto de lenguajes de programacin con base en un problema a resolver y elegir el
mejor de ellos para el problema en particular.
Anlisis y sntesis para la solucin de un problema: dado un problema, proponer el mejor lenguaje que se ajusta a las especificaciones del
mismo. Si no hay lenguaje disponible, proponer las caractersticas del lenguaje ideal para el problema a resolver.
2. Objetivo(s) general(es) del curso.
ITSSMT-AC-PC-01-FO-01
REV. 0
Definir, disear, construir y programar las fases del analizador lxico y sintctico de un traductor o compilador.
ITSSMT-AC-PC-01-FO-01
REV. 0
Tema:
Actividades de enseanza
Activacin:
Descripcin de la Actividad 1.
Desarrollo de programas: Pilas,
Colas, Listas Ligadas, Arboles
Binarios, Tablas Hash. Adems del
Actividades de aprendizaje
Desarrollo de competencias
genricas
Competencias instrumentales
Capacidad de anlisis y
sntesis
Capacidad de organizar y
planificar
Conocimientos bsicos de la
ITSSMT-AC-PC-01-FO-01
REV. 0
Horas tericoprcticas
16 hrs.
uso de archivos.
Cuadrante: CI LI CD
Adquisicin y prctica:
Descripcin de la Actividad 2.
Creacin de Analizador lxico
simple para reconocer el token
"hola".
Cuadrante CI LD
carrera
Comunicacin oral y escrita
Habilidades del manejo de la
computadora
Habilidad para buscar y
analizar
informacin
proveniente de fuentes diversas
Solucin de problemas
Toma de decisiones.
Competencias
interpersonales
Capacidad
crtica
y
autocrtica
Trabajo en equipo
Habilidades interpersonales
Aplicacin de lo aprendido:
Descripcin de la Actividad 3.
Investigacin de Compiladores e
Intrpretes,
Contestar las siguientes preguntas:
1. Qu es un Compilador, para
qu sirve? y muestra un
ejemplo.
2. Qu es un Intrprete, para
qu sirve? y muestra un
ejemplo.
3. Qu es un Traductor, para
qu sirve? y muestra un
ejemplo.
Cuadrante CI LD
Competencias sistmicas
Estndares de desarrollo
para la implementacin de
soluciones
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de aprender
Capacidad de generar nuevas
ideas (creatividad)
ITSSMT-AC-PC-01-FO-01
REV. 0
Cierre:
Realizar una recapitulacin del tema
con los estudiantes.
Propiciar la toma de conciencia para
actuar con compromiso tico en
cualquier mbito de su vida.
Evaluacin:
Aplicar evaluacin, promediando los
resultados generados de los trabajos
desarrolladas durante la unidad.
Fuentes de informacin
Estructura de datos y algoritmos Alfred V. Aho John e. hopcroft Jeffrey D. Ullman
ISC-K0005.1
Estructura de datos y algoritmos Alberto Jaime Sisa.
ISC-K0006.1
Teora de Autmatas Lenguajes y Formales Dean Kelley
ISC-U0003
Apoyos didcticos:
Pizarrn
Can
Computadora
Plumones
Sem.
T. P
10
11
12
T.R.
= Evaluacin diagnstica. = Evaluacin formativa. = Evaluacin sumativa.TP= Tiempo planeado TR=Tiempo real
ITSSMT-AC-PC-01-FO-01
REV. 0
13
14
15
16
Tema:
Expresiones Regulares
Criterios de evaluacin de la Competencia o
Unidad
Actividades de enseanza
Activacin:
Descripcin de la Actividad 1.
Investigar Expresiones Regulares
Buscar 3 Definiciones formales de
una ER. Mencionar 3 ejemplos de
Actividades de aprendizaje
Investigar
las
expresiones
regulares y sus operaciones.
Generar cadenas a partir de una
expresin regular.
Obtener una expresin regular a
ITSSMT-AC-PC-01-FO-01
REV. 0
Desarrollo de competencias
genricas
Competencias instrumentales
Capacidad de anlisis y
sntesis
Capacidad de organizar y
planificar
Conocimientos bsicos de la
Horas tericoprcticas
16 hrs.
una ER.
Cuadrante CD CI
Adquisicin y prctica:
Descripcin de la Actividad 2.
Investigacin acerca de los
metacaracteres:
-Que son los metacaracteres.
-Para expresiones regulares cuales
son el conjunto de metacaracteres
que existen.
-Que es una ER Bsica.
-Que es una ER Extendida.
Cuadrante CD CI
Elaborar
por
equipo,
el
reconocimiento de expresiones
regulares mediante un lenguaje de
programacin o un analizador
lxico.
Descripcin de la Actividad 3.
Caracteres Operadores de una
ER
carrera
Comunicacin oral y escrita
Habilidades del manejo de la
computadora
Habilidad para buscar y
analizar
informacin
proveniente de fuentes diversas
Solucin de problemas
Toma de decisiones.
Competencias
interpersonales
Capacidad crtica y autocrtica
Trabajo en equipo
Habilidades interpersonales
Competencias sistmicas
Estndares de desarrollo para
la
implementacin
de
soluciones
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de aprender
Capacidad de generar nuevas
ideas (creatividad)
Capacidad para disear y
gestionar proyectos
Habilidad para trabajar en
forma autnoma
Bsqueda del logro
Aplicacin de lo aprendido:
Descripcin de la Actividad 4.
Tipos de Expresiones Regulares
-Que
son
las
Expresiones
Regulares Extendidas.
-Buscar
ejemplos
de
ER
extendidas.
-Que son las ER en GNU.
-Buscar
ejemplos
de
ER
extendidas.
Cuadrante LD
Cierre:
Realizar una recapitulacin del tema
con los estudiantes.
Propiciar la toma de conciencia para
actuar con compromiso tico en
cualquier mbito de su vida.
Evaluacin:
ITSSMT-AC-PC-01-FO-01
REV. 0
Apoyos didcticos:
Fuentes de informacin
Teora de Autmatas Lenguajes y Computacin John E. Hopcroft.
ISC-U0007 PEARSON ADDISON WESLEY.
Pizarrn
Can
Computadora
Plumones
10
11
12
T.R.
= Evaluacin diagnstica. = Evaluacin formativa. = Evaluacin sumativa.TP= Tiempo planeado TR=Tiempo real
ITSSMT-AC-PC-01-FO-01
REV. 0
13
14
15
16
Tema:
Autmatas Finitos
Actividades de enseanza
Activacin:
Descripcin de la Actividad 1.
Autmatas Finitos
Buscar la definicin de un
Autmata -Finito Determinista.
Actividades de aprendizaje
Determinar la notacin formal de
un AF.
Conocer la diferencia entre un
AFN y AFD.
Construir un AF a partir de un ER.
ITSSMT-AC-PC-01-FO-01
REV. 0
Desarrollo de competencias
genricas
Competencias instrumentales
Capacidad de anlisis y
sntesis
Capacidad de organizar y
planificar
Conocimientos bsicos de la
Horas tericoprcticas
16 hrs.
-Investigar de qu manera se
puede representar un AFD
Cuadrante CI CD
Adquisicin y prctica:
Descripcin de la Actividad 2.
Representacin de Autmatas
Finitos Deterministas
Representar el siguiente AFD
Sea M1 = (Q, , , q0,F) donde
Q={p,q,r}, ={a,b}, Sea p el
estado inicial, F={r} y
definida como sigue:
(p,a)=q (p,b)=r
(q,a)=p (q,b)=q
(r,a)=r (r,b)=r
1.- En una Tabla
2.- En un Diagrama
Cuadrante CI CD LD
Construir un AF a partir de la
descripcin de un caso de estudio.
Convertir un AFN a AFD.
Minimizar estados en un AF.
Elaborar por equipo, la simulacin
de un AF mediante un lenguaje de
programacin.
carrera
Comunicacin oral y escrita
Habilidades del manejo de la
computadora
Habilidad para buscar y
analizar
informacin
proveniente de fuentes diversas
Solucin de problemas
Toma de decisiones.
Competencias
interpersonales
Capacidad
crtica
y
autocrtica
Trabajo en equipo
Habilidades interpersonales
Competencias sistmicas
Estndares de desarrollo
para la implementacin de
soluciones
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de aprender
Capacidad de generar nuevas
ideas (creatividad)
Descripcin de la Actividad 3.
Construccin de Autmatas Finitos
Deterministas
Construir un AFD sobre el
alfabeto ={0,1} cuyo lenguaje
sea
L={cadenas que terminan en
ITSSMT-AC-PC-01-FO-01
REV. 0
00}
Cuadrante CI CD LD
Aplicacin de lo aprendido:
Descripcin de la Actividad 4.
Los Autmatas Convexos.
En el AFD sobre el alfabeto realizar
un ejemplo de los siguientes
puntos.
- ESTADOS INACCESIBLES.
- AUTMATA CONEXO.
Cuadrante CI CD LD
Cierre:
Realizar una recapitulacin del tema
con los estudiantes.
Propiciar la toma de conciencia para
actuar con compromiso tico en
cualquier mbito de su vida.
Evaluacin:
Aplicar evaluacin, promediando
los resultados generados de los
trabajos desarrolladas durante la
unidad.
ITSSMT-AC-PC-01-FO-01
REV. 0
Apoyos didcticos:
Fuentes de informacin
Kelley, Dean, Teora de Automatas y Lenguajes Formales, Prentice Hall.
Brookshear. Teora de la Computacin, Lenguajes Formales,Autmatas y
Complejidad. Addison Wesley.
Pizarrn
Can
Computadora
Plumones
Diapositivas, Videos de tica y motivacional
10
11
12
T.R.
= Evaluacin diagnstica. = Evaluacin formativa. = Evaluacin sumativa.TP= Tiempo planeado TR=Tiempo real
ITSSMT-AC-PC-01-FO-01
REV. 0
13
14
15
16
Tema:
Mquinas de Turing
Actividades de enseanza
Activacin:
Descripcin de la Actividad 1.
Las Maquinas de Turing
-Buscar en dos libros de biblioteca
que es una Maquina de Turing.
Actividades de aprendizaje
identificar la notacin formal de
una MT
Construir una MT a partir de un
caso
Simular a travs de un lenguaje
ITSSMT-AC-PC-01-FO-01
REV. 0
Desarrollo de competencias
genricas
Competencias instrumentales
Capacidad de anlisis y
sntesis
Capacidad de organizar y
planificar
Conocimientos bsicos de la
Horas tericoprcticas
16 hrs.
Adquisicin y prctica:
Descripcin de la Actividad 2.
Construccin de una Maquina de
Turing
-Construccin modular de una MT.
Cuadrante CD
carrera
de alto
nivel, la representacin de una Comunicacin oral y escrita
Habilidades del manejo de la
MT.
computadora
Habilidad para buscar y
analizar
informacin
proveniente de fuentes diversas
Solucin de problemas
Toma de decisiones.
Competencias
interpersonales
Capacidad
crtica
y
autocrtica
Trabajo en equipo
Habilidades interpersonales
Descripcin de la Actividad 3.
Lenguajes que acepta una MT
-Investigar
cuales
son
los
lenguajes aceptados por la MT.
Cmo se mide el tiempo de
ejecucin de un algoritmo?
Competencias sistmicas
Estndares de desarrollo
para la implementacin de
soluciones
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de aprender
Capacidad de generar nuevas
ideas (creatividad)
Cuadrante CI
Aplicacin de lo aprendido:
Descripcin de la Actividad 4.
Simulacin de Maquinas de
Turing
Simular a travs de un lenguaje de
alto nivel, la representacin de una
MT.
ITSSMT-AC-PC-01-FO-01
REV. 0
Cuadrante CI LI LD
Cierre:
Realizar una recapitulacin del tema
con los estudiantes.
Propiciar la toma de conciencia para
actuar con compromiso tico en
cualquier mbito de su vida.
Evaluacin:
Aplicar evaluacin, promediando los
resultados generados de los trabajos
desarrolladas durante la unidad.
Fuentes de informacin
Lenguajes Formales y Teora de la Computacin
ISC-U0004 MC GRAW HILL 3 edicin.
Apoyos didcticos:
John Martin
ITSSMT-AC-PC-01-FO-01
REV. 0
Pizarrn
Can
Computadora
Plumones
Diapositivas, Videos de tica y motivacional
10
11
12
T.R.
= Evaluacin diagnstica. = Evaluacin formativa. = Evaluacin sumativa.TP= Tiempo planeado TR=Tiempo real
ITSSMT-AC-PC-01-FO-01
REV. 0
13
14
15
16
Tema:
Anlisis Lxico
Criterios de evaluacin de la Competencia o
Unidad
Actividades de enseanza
Actividades de aprendizaje
Elaborar
por
equipo,
la
identificacin
de
lexemas,
Descripcin de la Actividad 1.
componentes lxicos y patrones a
Conocer los Analizadores Lxicos
partir de un lenguaje
Realizar un cuadro sinptico donde Conocer los elementos de una
se muestre los siguientes puntos:
Activacin:
ITSSMT-AC-PC-01-FO-01
REV. 0
Desarrollo de competencias
genricas
Competencias instrumentales
Capacidad de anlisis y
sntesis
Capacidad de organizar y
planificar
Conocimientos bsicos de la
Horas tericoprcticas
16 hrs.
Adquisicin y prctica:
Descripcin de la Actividad 2.
Tablas de Tokens
- Realizar una Tabla de tokens.
Cuadrante CD CI
tabla de tokens.
Distinguir los Errores lxicos.
Definir las reglas de un lenguaje
de programacin propio.
Identificar patrones vlidos,
generar autmatas y tabla de
tokens del lenguaje propuesto.
Construir un analizador lxico
(utilizar un generador de analizador
lxico o un LP).
Descripcin de la Actividad 3.
Errores en un Analizador Lxico
- Investigar cuales son los Errores
lxicos que se pueden originar.
Cuadrante CI
carrera
Comunicacin oral y escrita
Habilidades del manejo de la
computadora
Habilidad para buscar y
analizar
informacin
proveniente de fuentes diversas
Solucin de problemas
Toma de decisiones.
Competencias
interpersonales
Capacidad
crtica
y
autocrtica
Trabajo en equipo
Habilidades interpersonales
Competencias sistmicas
Estndares de desarrollo
para la implementacin de
soluciones
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de aprender
Capacidad de generar nuevas
ideas (creatividad)
Aplicacin de lo aprendido:
Descripcin de la Actividad 4.
Generadores Lxicos
Investigar
cuales
son
los
Generadores de analizadores
Lxicos
Cuadrante CI LD
ITSSMT-AC-PC-01-FO-01
REV. 0
Cierre:
Realizar una recapitulacin del tema
con los estudiantes.
Propiciar la toma de conciencia para
actuar con compromiso tico en
cualquier mbito de su vida.
Evaluacin:
Aplicar evaluacin, promediando los
resultados generados de los trabajos
desarrolladas durante la unidad.
Fuentes de informacin
Autmatas Programables Josep Balcells, Jos Luis Romeral
ISC-U0002
Alfaomega maracombo
ITSSMT-AC-PC-01-FO-01
REV. 0
Apoyos didcticos:
Pizarrn
Can
Computadora
Plumones
Diapositivas, Videos de tica y motivacional
10
11
12
T.R.
= Evaluacin diagnstica. = Evaluacin formativa. = Evaluacin sumativa.TP= Tiempo planeado TR=Tiempo real
ITSSMT-AC-PC-01-FO-01
REV. 0
13
14
15
16
Tema:
Anlisis Sintctico
Criterios de evaluacin de la Competencia o
Unidad
Actividades de enseanza
Actividades de aprendizaje
ITSSMT-AC-PC-01-FO-01
REV. 0
Desarrollo de competencias
genricas
Competencias instrumentales
Capacidad de anlisis y
sntesis
Capacidad de organizar y
planificar
Conocimientos bsicos de la
Horas tericoprcticas
16 hrs.
carrera
Comunicacin oral y escrita
Habilidades del manejo de la
computadora
Habilidad para buscar y
analizar
informacin
proveniente de fuentes diversas
Solucin de problemas
Toma de decisiones.
Competencias
interpersonales
Capacidad
crtica
y
autocrtica
Trabajo en equipo
Habilidades interpersonales
Competencias sistmicas
Estndares de desarrollo
para la implementacin de
soluciones
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de aprender
Capacidad de generar nuevas
ideas (creatividad)
Descripcin de la Actividad 3.
Las
Formas
normales
de
Chomsky.
ITSSMT-AC-PC-01-FO-01
REV. 0
Realizar
en
equipo
una
investigacin de las Formas
normales de Chomsky. Exponer:
- Concepto de gramtica formal
- Tipos de Gramticas.
- Jerarqua de Chomsky.
- rboles de derivacin
- Ambigedad
- Recursividad
- Factorizacin a izquierdas
Cuadrante CI LD
Aplicacin de lo aprendido:
Descripcin de la Actividad 4.
Generacin de Matrices
Generacin de matriz predictiva
(clculo first y follow)
Cuadrante CI CD LD
Descripcin de la Actividad 5
Generadores de analizadores
sintcticos.
Cuadrante CI LI
ITSSMT-AC-PC-01-FO-01
REV. 0
Cierre:
Realizar una recapitulacin del tema
con los estudiantes.
Propiciar la toma de conciencia para
actuar con compromiso tico en
cualquier mbito de su vida.
Evaluacin:
Aplicar evaluacin, promediando los
resultados generados de los trabajos
desarrolladas durante la unidad.
Apoyos didcticos:
Fuentes de informacin
Lenguajes, Gramticas y Autmatas un enfoque prctico
Pedro Isasi, Paloma Martnez, Daniel Borrajo
ISC-U0008
ITSSMT-AC-PC-01-FO-01
REV. 0
Pizarrn
Can
Computadora
Plumones
Diapositivas, Videos de tica y motivacional
10
11
12
T.R.
= Evaluacin diagnstica. = Evaluacin formativa. = Evaluacin sumativa.TP= Tiempo planeado TR=Tiempo real
ITSSMT-AC-PC-01-FO-01
REV. 0
13
14
15
16
Vo. Bo.
Lic. Toms Gonzlez Alvarado
Jefe de Divisin de la carrera de
Ingeniera en Sistemas Computacionales
ITSSMT-AC-PC-01-FO-01
REV. 0