Logo Studenta

ilovepdf_merged (5)

¡Este material tiene más páginas!

Vista previa del material en texto

Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
PORTAFOLIO DE EVIDENCIAS 
Parcial 1 
 
 
 
 
NOMBRE DEL /LA 
ESTUDIANTE 
Wilberth Rafael Madera Poot 
MATRICULA 
04200014 
CARRERA 
Ingeniería en Sistemas Computacionales 
CORREO ELECTRONICO 
Wilberth.rafael.madera.poot@gmail.com 
ASIGNATURA 
 Lenguajes y Autómatas I 
SEMESTRE 
6° 
DOCENTE 
Dr. Holzen Atocha Martínez García 
CORREO ELECTRONICO holzen.mg@progreso.tecnm.mx 
mailto:Wilberth.rafael.madera.poot@gmail.com
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
ÍNDICE 
1. REGLAS DE COMPORTAMIENTO DEL GRUPO 
2. AVANCE PROGRAMATICO 
3. INSTRUMENTACIÓN DIDÁCTICA 
4. EVIDENCIAS ORGANIZADAS POR UNIDAD 
5. COEVALUACIÓN FINAL 
6. AUTOEVALUACIÓN FINAL 
7. COMENTARIOS FINALES 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior Progreso 
 
REGLAS DE COMPORTAMIENTO DE GRUPO 
 
 
 
DERECHOS DEL ALUMNO: 
 
1. Ser respetado por el maestro y el alumno. 
2. Participar libremente durante las clases. 
3. Recibir asesorías en caso de no haber comprendido un tema, o aclarar dudas, 
dicha asesoría se deberá solicitar con un día de anticipación. Siempre y 
cuando haya expresado su duda en clase y quede manifiesta su 
incomprensión en la fecha del tema. 
4. Recibir retroalimentación en el momento que decida hacerlo. 
5. Que se le justifique la inasistencia, siempre y cuando presente la evidencia que 
justifique la falta. 
6. Se le reciban, revisen y regresen los trabajos, proyectos de evaluación, prácticas, 
tareas y actividades evaluadas en los tiempos establecidos. 
7. Recibir sus promedios de evaluaciones después de ser evaluado. 
 
 
OBLIGACIONES: 
 
 
1. Respetar a su maestro y a sus compañeros. 
2. Asistir puntualmente a sus clases programadas. 
3. Mantener disciplina en las clases y exposiciones del maestro. 
4. No ingerir alimentos dentro del aula (física o virtual) en el horario de clases. 
5. Mantener limpio y ordenado el salón de clases (en sesiones presenciales). 
6. Cumplir en tiempo y forma con actividades, tareas, proyectos, investigaciones 
individuales y en equipo que se le asignen. 
7. Evitar el uso de celular o aparatos electrónicos que alteren el orden y disciplina en 
las clases. 
8. Integrar y reportar al maestro cada vez que lo requiera el portafolio de evidencias 
del módulo, el cual incluya trabajos, tareas, actividades, proyectos, que evidencien 
las competencias generadas en el desarrollo del módulo. 
 
 
 
 
 
 
Dr. Holzen Atocha Martínez 
García 
 NOMBRE Y FIRMA DEL 
ESTUDIANTE 
 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
Periodo: FEBRERO- JULIO 2023 
Nombre de la asignatura: Lenguajes y Autómatas I 
Plan de estudios: ISIC-2010-224 
Clave de asignatura: SCD-1015 
Horas teoría – horas prácticas – créditos: 2-3-5 
 
 
1. Caracterización de la asignatura 
El desarrollo de sistemas basados en computadora y la búsqueda de soluciones para problemas de procesamiento de información son la base tecnológica de la 
carrera de Ingeniería en Sistemas. 
Todo egresado de esta ingeniería debe poseer los conocimientos necesarios para resolver de manera óptima cualquier problema relacionado con procesamiento 
de información. El conocimiento de las características, fortalezas y debilidades de los lenguajes de programación y su entorno le permitirán 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 sujetándose en los 
estándares 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 abordarán requerirán la colaboración entre grupos interdisciplinarios, por ello el trabajo en grupos es indispensable. Debe quedar claro que los 
proyectos que serán desarrollados son de diversas áreas y complejidades, y en ocasiones requieren la integración de equipos externos. Esta complejidad debe 
considerarse una oportunidad para experimentar con el diseño de interfaces hombre-máquina y máquina-máquina. 
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 desempeño que deben considerarse para la ejecución de 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
aplicaciones. Esto aportará los conocimientos que le permitirán 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 guía es fundamental. Es importante 
diversificar la arquitectura de las soluciones planteadas. Si la inclusión de algún componente de hardware facilita la solución, se recomienda que sea incluido. 
Esta área, por sus características conceptuales, se presta para la investigación de campo. Los estudiantes tendrán la posibilidad de buscar proyectos que les 
permitan aplicar los conocimientos adquiridos durante las sesiones del curso. El desarrollo de este proyecto es una oportunidad excelente para aplicar todos los 
conceptos, técnicas y herramientas orientadas al modelado. La formalidad con que se traten estos aspectos dotará al estudiante de nuevos conceptos, 
procedimientos y experiencia. 
En esta asignatura se abordan todos los temas relacionados con teoría de lenguajes formales, algo que permite vislumbrar los procesos inherentes, y a veces, 
escondidos dentro de todo lenguaje. Las formas de representación formal, procesamiento e implementación de lenguajes de programación se atacan desde un 
punto de vista de implementación. Los proyectos relacionados y los ejercicios de investigación acercan a los estudiantes al campo de lenguajes formales, base de 
los procesos de comunicación. Por último se revisan algunos de los puntos eje de la investigación de frontera que aún contienen problemas abiertos, un incentivo 
para la incorporación de estudiantes a las áreas de investigación. 
Las asignaturas directamente vinculadas son estructura de datos por las herramientas para el procesamiento de información que proporciona (árboles binarios, 
pilas, colas, tablas de Hash), todas aquellas que incluyan lenguajes de programación, porque son las herramientas para el desarrollo de cualquiera de las prácticas 
dentro de la asignatura y permitirán un enfoque práctico 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 visión sobre cómo mejorar el 
desempeño de lenguajes. 
Esta materia sirve de preámbulo para la asignatura de lenguajes y autómatas II, en la cual se completa el estudio formal de la teoría de lenguajes. A su vez 
permitirá el desarrollo de las siguientes competencias específicas: 
• Implementa aplicaciones computacionales para solucionar problemas de diversos contextos, integrandodiferentes tecnologías, plataformas o dispositivos. 
• Diseña, desarrolla y aplica modelos computacionales para solucionar problemas, mediante la selección y uso de herramientas matemáticas. 
2. Intención didáctica 
Esta asignatura es de vital importancia para toda la carrera, como es una asignatura sobre lenguajes formales, el enfoque debe coincidir con la formalidad de los 
mismos. Cada tema debe ser acompañado de una serie de ejercicios y prácticas que permitan redondear los temas revisados en clase. Esta asignatura se presta 
para la participación activa de los estudiantes en la discusión de los temas y ejemplificación de casos. También permite que el estudiante se acerque al análisis de 
problemas del área industrial, como diseño, manufactura, tratamiento de lenguaje natural, robótica, inteligencia artificial, procesamiento de consultas en base de 
datos, procesamiento de consultas en Web, análisis y diseño de algoritmos, entre otros. 
 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
En este sentido, el profesor debe guiar, comentar, corregir o completar las investigaciones que el estudiante realice. Estas investigaciones deben buscar como 
objetivo el desarrollo de la creatividad y la integración del estudiante dentro del grupo. La creatividad permitirá vislumbrar las fronteras dentro de este campo. 
Como puede apreciarse, las competencias generales que pueden estimularse son, entre otras: 
Capacidad de discernir los aspectos relevantes de investigaciones documentales. 
• Comunicación oral y escrita para presentar resultados de investigación documental. 
• Análisis y síntesis de problemas de procesamiento de información. 
• Integración de grupos de trabajo, a veces multidisciplinarios. 
• Solución de problemas a planteamientos específicos. 
• Toma de decisiones para determinar la mejor forma de resolver un problema. 
• Uso de Estándares de desarrollo para la implementación de soluciones 
 
3. Competencia de la asignatura 
Define, diseña y programa las fases del analizador léxico y sintáctico de un traductor o compilador para preámbulo de la 
construcción de un compilador. 
 
4. Análisis por competencias específicas 
Competencia No.: 1 Descripción: : Identifica los conceptos de lenguajes formales para comprender las fases de un compilador y 
traductor. 
Temas y subtemas para desarrollar 
la competencia especifica 
Actividades de aprendizaje Actividades de 
enseñanza 
Desarrollo de c 
ompetencias genéricas 
Horas teórico-
práctica 
Introducción a la Teoría de 
Lenguajes Formales. 
1.1 Alfabeto. 
1.2 Cadenas. 
1.3 Lenguajes, tipos y 
Definir alfabetos y 
lenguajes en casos de 
estudio. 
 
Obtener un alfabeto a 
Proveer alfabetos 
distintos para 
ejemplificar el tema. 
Apoyo tecnológico y 
pedagógico 
Capacidad de análisis y 
síntesis. 
Capacidad de organizar y 
planificar. 
Habilidad para buscar y 
analizar información 
proveniente de fuentes 
 4-6 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
 
Indicadores de alcance Valor del indicador 
A) Conocer las definiciones de Alfabeto, Lenguaje Formal, 
Compilador y Traductor. 
B) Identificar alfabetos de lenguajes específicos. 
C) Presentar la estructura de diferentes formas de traducción en los 
lenguajes de programación modernos. 
D) Utilizar los conocimientos para investigar las fases de un 
compilador o traductor genérico. 
E) Aplicar los conocimientos adquiridos para resumir los datos 
adquiridos en un diagrama de fases. 
A) 10% 
B) 30% 
C) 30% 
D) 20% 
E) 10% 
 
Niveles de desempeño: 
Desempeño Nivel de desempeño Indicadores de alcance Valoración numérica 
Competencia alcanzada Excelente De acuerdo con los puntajes 
obtenidos en cada una de las 
95-100 
herramientas. 
1.4 Estructura de un traductor 
1.5 Fases de un compilador 
partir de un lenguaje. 
 
Investigar la estructura de 
traductores y 
compiladores. 
Utilización de 
estrategias alumno-
docente y alumno-
alumno. 
Provisión de material 
audiovisual de apoyo. 
 
 
diversas. 
Solución de problemas. 
Toma de decisiones. 
Trabajo en equipo. 
Capacidad de aplicar los 
conocimientos. 
Habilidades de 
investigación. 
Capacidad de generar 
nuevas ideas. 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
Notable De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
90-94 
Bueno De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
80-89 
Suficiente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
70-79 
Competencia no alcanzada Insuficiente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
Menor a 70 
 
Matriz de evaluación: 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
Evidencia de aprendizaje % 
Indicador de alcance 
Evaluación formativa de la 
competencia 
A B C D E 
Glosario 
10 
Conocer las definiciones de Alfabeto, 
Lenguaje Formal, Compilador y 
Traductor. 
Alfabetos en diversos lenguajes 
30 
Identificar alfabetos de lenguajes 
específicos. 
Presentación electrónica 
traducción de lenguajes de 
programación: 
 
a) Investigación escrita (20) 
b) Presentación electrónica (30) c) 
Resumen diagramado (10) 
30 
Presentar la estructura de diferentes 
formas de traducción en los lenguajes 
de programación modernos. 
20 
Utilizar los conocimientos para 
investigar las fases de un compilador 
o traductor genérico. 
10 
Aplicar los conocimientos adquiridos 
para resumir los datos adquiridos en 
un diagrama de fases. 
 
Total 100 (50% del 
parcial) 
 
 
 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
Competencia No.: 2 Descripción: Crea y reconoce Expresiones Regulares para solucionar problemas del entorno. 
 
Indicadores de alcance Valor del indicador 
A) Conocer la definición formal de una expresión regular. 
B) Identificar las operaciones básicas de las ER 
C) Presentar cadenas a partir de expresiones regulares 
D) Utilizar los conocimientos para hacer ingeniería inversa 
en ER. 
A) 20% 
B) 10% 
C) 25% 
D) 25% 
E) 20% 
Temas y subtemas para desarrollar 
la competencia especifica 
Actividades de aprendizaje Actividades de 
enseñanza 
Desarrollo de 
competencias genéricas 
Horas teórico-
práctica 
Expresiones Regulares 
2.1. Definición formal de una 
ER. 
2.2. Diseño de ER. 
2.3. Aplicaciones en problemas 
reales. 
 
Investigar las expresiones 
regulares y sus operaciones. 
 
Generar cadenas a partir de 
una expresión regular. 
 
Obtener una expresión 
regular a partir de un grupo 
de cadenas o viceversa. 
Proveer material 
actualizado y 
comprensible para los 
estudiantes. 
 
Implementar estrategias 
digitales que apoyen el 
adecuado 
fortalecimientoacadémico de los 
estudiantes. 
 
Diálogos y foros de 
respeto y aplicados a la 
actualidad 
Capacidad de análisis y 
síntesis. 
Capacidad de organizar y 
planificar. 
Habilidad para buscar y 
analizar información 
proveniente de fuentes 
diversas. 
Solución de problemas. 
Toma de decisiones. 
Trabajo en equipo. 
Capacidad de aplicar los 
conocimientos. 
Habilidades de 
investigación. 
Capacidad de generar 
nuevas ideas. 
 4-6 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
E) Aplicar el uso de las TIC’s 
 
Niveles de desempeño: 
Desempeño Nivel de desempeño Indicadores de alcance Valoración numérica 
Competencia alcanzada 
Excelente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
95-100 
Notable De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
90-94 
Bueno De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
80-89 
Suficiente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
70-79 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
Competencia no alcanzada Insuficiente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
Menor a 70 
 
Matriz de evaluación: 
Evidencia de aprendizaje % 
Indicador de alcance 
Evaluación formativa de la 
competencia 
A B C D E 
a) Elabora un ensayo de 2 a 3 
cuartillas donde se explique lo que 
es una expresión regular. b) 
Elabora un mapa mental basado 
en ese ensayo que describa las 
operaciones aplicadas a 
expresiones regulares 
20 
Conocer la definición formal de una 
expresión regular. 
10 
Identificar las operaciones básicas de 
las ER 
 Resuelve los ejercicios de 
expresiones regulares propuestos 
por el profesor. 
25 
Presentar cadenas a partir de 
expresiones regulares 
25 
Utilizar los conocimientos para hacer 
ingeniería inversa en ER. 
Entrega digital en tiempo y forma 
con TIC’s 
20 
Aplicar el uso de las TIC’s 
 
Total 100 (50% del 
 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
parcial) 
 
 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
Competencia No.: 3 Descripción: Crea y reconoce autómatas finitos en un lenguaje de programación para la solución de un 
problema.. 
 
Indicadores de alcance Valor del indicador 
a) Conocer la diferencia entre los autómatas finitos 
deterministas y los autómatas finitos no deterministas. 
b) Identificar los elementos básicos para resolver problemas de 
A) 15% 
 
B) 20% 
 
C) 25% 
Temas y subtemas para desarrollar 
la competencia especifica 
Actividades de aprendizaje Actividades de 
enseñanza 
Desarrollo de 
competencias genéricas 
Horas teórico-
práctica 
 Autómatas Finitos 
3.1 Conceptos: Definición y 
Clasificación de Autómata Finito 
(AF). 
3.2 Conversión de un Autómata 
Finito No Determinista (AFND) a 
Autómata Finito Determinista 
(AFD). 
3.3 Representación de ER 
usando AFND 
3.4 Minimización de estados en 
un AF 
3.5 Aplicaciones (definición 
de un caso de estudio). 
Elabora cuadros 
comparativos. 
 
Resuelve problemas de 
autómatas finitos. 
 
Elabora software de 
conversión de AFN a AFD. 
 
Elabora modelos físicos de 
autómatas. 
 
Elabora reportes de 
práctica 
Reforzamiento de 
ideas. 
Plenarias introductorias. 
Presentación de 
resúmenes. Actividades 
de verificación. 
Preguntas y respuestas 
en clase. 
Acompañamiento en 
actividades de 
aprendizaje. 
Habilidades de investigación. 
Capacidad de aprender. 
Capacidad de 
análisis y síntesis. 
Capacidad de 
pensamiento 
lógico, algorítmico, 
heurístico, analítico y 
sintético. 
Capacidad crítica y 
autocrítica. Destrezas 
tecnológicas relacionadas 
con el uso de maquinaria, 
destrezas de 
computación. 
Búsqueda del logro. 
Trabajo en equipo. 
 8-12 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
autómatas finitos deterministas en su forma quíntupla. 
c) Presentar un ejemplo de conversión de autómata finito no 
determinista a uno determinista. 
d) Utilizar material reciclado y el trabajo en equipo para realizar 
un modelo de autómata físico. 
e) Aplicar el uso de las TIC’s para generar el reporte del 
autómata realizado 
 
D) 20% 
 
E) 20% 
 
Niveles de desempeño: 
Desempeño Nivel de desempeño Indicadores de alcance Valoración numérica 
Competencia alcanzada 
Excelente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
95-100 
Notable De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
90-94 
Bueno De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
80-89 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
cinco niveles de alcance 
Suficiente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
70-79 
Competencia no alcanzada Insuficiente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
Menor a 70 
 
Matriz de evaluación: 
Evidencia de aprendizaje % 
Indicador de alcance 
Evaluación formativa de la 
competencia 
A B C D E 
Cuadro comparativo 
20 
a) Conocer la diferencia entre los 
autómatas finitos deterministas y los 
autómatas finitos no deterministas. 
Resolución de problemas de quíntuplas 
15 
b) Identificar los elementos básicos 
para resolver problemas de 
autómatas finitos deterministas en su 
forma quíntupla. 
Programa conversor (software) 
25 
c) Presentar un ejemplo de conversión 
de autómata finito no determinista a 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
uno determinista. 
Elaboración de autómata con 
elementos físicos y reporte. 20 
d) Utilizar material reciclado y el 
trabajo en equipo para realizar un 
modelo de autómata físico. 
20 
e) Aplicar el uso de las TIC’s para 
generar el reporte del autómata 
realizado 
 Total 100 
 
 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias ProfesionalesF-ACA-05/V03 
Competencia No.: 4 Descripción: Construye un analizador léxico a partir de un lenguaje de programación. 
 
Indicadores de alcance Valor del indicador 
Temas y subtemas para desarrollar 
la competencia especifica 
Actividades de aprendizaje Actividades de 
enseñanza 
Desarrollo de 
competencias genéricas 
Horas teórico-
práctica 
 
Análisis Léxico 
4.1 Funciones del analizador 
léxico. 
4.2 Componentes léxicos, 
patrones y lexemas. 
4.3 Creación de Tabla de 
tokens. 
4.4 Errores léxicos. 
4.5 Generadores de 
analizadores Léxicos. 
4.6 Aplicaciones (Caso de 
estudio). 
 
 
Realiza actividades previas 
de lectura y aprendizaje 
proactivo a fin de llegar al 
aula con conocimientos 
previos del tema. 
 
Realiza un cuadro 
comparativo relacionado a 
los tópicos de la unidad. 
Plasma en un documento 
digital los resultados de 
experimentar con datos 
simulados. 
 
Realiza un software 
computacional relacionado a 
los temas de la asignatura. 
 
Utiliza los conocimientos 
adquiridos para realizar 
reportes de práctica. 
 
Reforzamiento de 
ideas. 
Plenarias introductorias. 
Presentación de 
resúmenes. Actividades 
de verificación. 
Preguntas y respuestas 
en clase. 
Acompañamiento en 
actividades de 
aprendizaje. 
Habilidades de investigación. 
Capacidad de aprender. 
Capacidad de 
análisis y síntesis. 
Capacidad de 
pensamiento 
lógico, algorítmico, 
heurístico, analítico y 
sintético. 
Capacidad crítica y 
autocrítica. Destrezas 
tecnológicas relacionadas 
con el uso de maquinaria, 
destrezas de 
computación. 
Búsqueda del logro. 
Trabajo en equipo. 
8-12 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
A) Conocer la tabla de símbolos 
B) Identificar la importancia de la tabla de símbolos. 
C) Presentar ejercicios de descomposición del código fuente a 
materia prima y resultados del análisis léxico. 
D) Utilizar un lenguaje de programación para desarrollar un 
analizador léxico de una calculadora simple. 
E) Aplicar los conocimientos adquiridos para diseñar reportes. 
A) 10% 
B) 15% 
C) 30% 
D) 25% 
E) 20% 
 
Niveles de desempeño: 
Desempeño Nivel de desempeño Indicadores de alcance Valoración numérica 
Competencia alcanzada 
Excelente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
95-100 
Notable De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
90-94 
Bueno De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
80-89 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
cinco niveles de alcance 
Suficiente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
70-79 
Competencia no alcanzada Insuficiente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
Menor a 70 
 
Matriz de evaluación: 
Evidencia de aprendizaje % 
Indicador de alcance 
Evaluación formativa de la 
competencia 
A B C D E 
Ensayo sobre la tabla de símbolos 20 Conocer la tabla de símbolos 
15 
Identificar la importancia de la tabla 
de símbolos. 
Ejercicio descomposición de 
código fuente 
25 
Presentar ejercicios de 
descomposición del código fuente a 
materia prima y resultados del análisis 
léxico. 
Programa de análisis léxico 
calculadora 
20 
Utilizar un lenguaje de programación 
para desarrollar un analizador léxico 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
de una calculadora simple. 
Reporte de la práctica. 
20 
Aplicar los conocimientos adquiridos 
para diseñar reportes. 
 Total 100 
 
 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
Competencia No. 5: Descripción: Construye un analizador sintáctico a partir de un lenguaje de programación. 
 
Indicadores de alcance Valor del indicador 
A) Conocer las formas normales con base a las reglas de Chomsky A) 10% 
Temas y subtemas para desarrollar 
la competencia especifica 
Actividades de aprendizaje Actividades de 
enseñanza 
Desarrollo de 
competencias genéricas 
Horas teórico-
práctica 
5.1 Definición y clasificación 
de gramáticas. 
5.2 Gramáticas Libres de 
Contexto (GLC). 
5.3 Árboles de derivación. 
5.4 Formas normales de 
Chomsky. 
5.5 Diagramas de sintaxis. 
5.6 Eliminación de la 
ambigüedad. 
5.7 Tipos de analizadores 
sintácticos. 
5.8 Generación de matriz 
predictiva (cálculo first y 
follow). 
5.9 Manejo de errores. 
5.10 Generadores de 
analizadores sintácticos. 
Identificar la notación 
formal de una gramática. 
 
Investigar las formas 
normales de Chomsky. 
 
Construir diagramas de 
sintaxis de un lenguaje. 
Reforzamiento de 
ideas. 
Plenarias introductorias. 
Presentación de 
resúmenes. Actividades 
de verificación. 
Preguntas y respuestas 
en clase. 
Acompañamiento en 
actividades de 
aprendizaje. 
Habilidades de investigación. 
Capacidad de aprender. 
Capacidad de 
análisis y síntesis. 
Capacidad de 
pensamiento 
lógico, algorítmico, 
heurístico, analítico y 
sintético. 
Capacidad crítica y 
autocrítica. Destrezas 
tecnológicas relacionadas 
con el uso de maquinaria, 
destrezas de 
computación. 
Búsqueda del logro. 
Trabajo en equipo. 
 4-6 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
B) Identificar las diferencias entre las diversas formas normales de un 
lenguaje. 
C) Presentar un programa de computadora que aplique reglas sintácticas 
D) Utilizar un lenguaje de programación. 
E) Aplicar los conocimientos adquiridos para diseñar un reporte final del 
trabajo solicitado. 
 
B) 15% 
 
C) 30% 
 
D) 25% 
 
E) 20% 
 
Niveles de desempeño: 
Desempeño Nivel de desempeño Indicadores de alcance Valoración numérica 
Competencia alcanzada 
Excelente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
95-100 
Notable De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
90-94 
Bueno De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
80-89 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
Suficiente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
70-79 
Competencia no alcanzada Insuficiente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
Menor a 70Matriz de evaluación: 
Evidencia de aprendizaje % 
Indicador de alcance 
Evaluación formativa de la 
competencia 
A B C D E 
Cuadro comparativo 
10 
Conocer las formas normales con base 
a las reglas de Chomsky 
15 
Identificar las diferencias entre las 
diversas formas normales de un 
lenguaje. 
Software de análisis sintáctico 
30 
Presentar un programa de 
computadora que aplique reglas 
sintácticas 
25 Utilizar un lenguaje de programación. 
Reporte de trabajo solicitado. 20 Aplicar los conocimientos adquiridos 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
para diseñar un reporte final del 
trabajo solicitado. 
 
Total 100 (50% 
parcial 4). 
 
Competencia No. 6: Descripción: Diseña y construye o simula una Máquina de Turing (MT), para el reconocimiento de 
cadenas propias de lenguajes. 
 
Temas y subtemas para desarrollar 
la competencia especifica 
Actividades de aprendizaje Actividades de 
enseñanza 
Desarrollo de 
competencias genéricas 
Horas teórico-
práctica 
6.1 Definición formal MT 
6.2 Construcción modular de 
una MT 
6.3 Lenguajes aceptados por la 
MT. 
Diseño de una máquina de 
Turing prototipo. 
Reforzamiento de 
ideas. 
Plenarias introductorias. 
Presentación de 
resúmenes. Actividades 
de verificación. 
Preguntas y respuestas 
en clase. 
Acompañamiento en 
actividades de 
aprendizaje. 
Habilidades de investigación. 
Capacidad de aprender. 
Capacidad de 
análisis y síntesis. 
Capacidad de 
pensamiento 
lógico, algorítmico, 
heurístico, analítico y 
sintético. 
Capacidad crítica y 
autocrítica. Destrezas 
tecnológicas relacionadas 
con el uso de maquinaria, 
destrezas de 
computación. 
Búsqueda del logro. 
Trabajo en equipo. 
4-6 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
Indicadores de alcance Valor del indicador 
A) Conocer el concepto de Máquina de Turing 
B) Identificar las propiedades básicas de una máquina de Turing 
C) Presentar un prototipo de máquina de Turing 
D) Utilizar material de bajo costo para la realización de una MT 
E) Aplicar los conocimientos adquiridos para explicar la máquina de 
Turing. 
A) 10% 
 
B) 15% 
 
C) 30% 
 
D) 25% 
 
E) 20% 
 
Niveles de desempeño: 
Desempeño Nivel de desempeño Indicadores de alcance Valoración numérica 
Competencia alcanzada 
Excelente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
95-100 
Notable De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
90-94 
Bueno De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
80-89 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
aprendizaje relacionadas a los 
cinco niveles de alcance 
Suficiente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
70-79 
Competencia no alcanzada Insuficiente De acuerdo con los puntajes 
obtenidos en cada una de las 
rúbricas de las evidencias de 
aprendizaje relacionadas a los 
cinco niveles de alcance 
Menor a 70 
 
Matriz de evaluación: 
Evidencia de aprendizaje % 
Indicador de alcance 
Evaluación formativa de la 
competencia 
A B C D E 
Ensayo sobre la máquina de Turing 10 A) Conocer el concepto de Máquina de 
Turing 
15 
B) Identificar las propiedades básicas de 
una máquina de Turing 
Prototipo de MT 30 C) Presentar un prototipo de máquina de 
Turing 
25 
D) Utilizar material de bajo costo para la 
realización de una MT 
Exposición de la MT creada. 20 E) Aplicar los conocimientos adquiridos 
para explicar la máquina de Turing. 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
 
Total 100 (50% 
parcial 4). 
 
5. Fuentes de información y apoyos didácticos 
Fuentes de información: Apoyos didácticos: 
Dunna, E. G., Reyes, H. G., & Barrón, L. E. C. (2006). 
Simulación y análisis de sistemas con ProModel. 
Pearson Educación. 
López, M. V. (2005). Software para la generación de variables aleatorias 
empleadas en simulación. In VII Workshop de Investigadores en Ciencias de la 
Computación. 
http://sedici.unlp.edu.ar/bitstream/handle/10915/21097/15.pdf?sequence=1 
6. Calendarización de evaluación en semanas: 
Semana 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 
TP ED/EF1 EF2 EF2 ES EF3 EF3 EF3 ES EF4 EF4 EF4 ES EF5 EF5 EF5 ES 
TR 
SD X X X X X 
 
TP= tiempo planeado TR= tiempo real SD= seguimiento departamental 
ED= evaluación diagnostica EFn= evaluación formativa (competencia especifica n) ES= evaluación sumativa 
Fecha de elaboración: 21/Enero 2023. 
 
Dr. Holzen A. Martínez García. MC Manuel A. Cantún Cámara 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Instrumentación didáctica 
para la Formación y Desarrollo de Competencias Profesionales 
 
F-ACA-05/V03 
 
 
 
INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Avance Programático 
 
F-ACA-01/v07 
AVANCE PROGRAMÁTICO DEL PERIODO 2023 A 
 
Materia Lenguajes y Autómatas I 
HT HP CR 
No. De 
Unidades 
2 3 5 6 
 
Grupo: 6 Carrera: ISC Docente: HOLZEN ATOCHA MARTINEZ GARCIA 
 
Objetivo o 
competencia 
de la materia: 
 
Define, diseña y programa las fases del analizador léxico y sintáctico de un traductor o compilador para preámbulo de la 
construcción de un compilador. 
 
Unidad 
Temática 
Subtemas 
Fechas (Periodo) Evaluación 
Observaciones Progra 
mada 
Real 
Progra 
mada 
Real 
1 
Introducción a 
la Teoría de 
Lenguajes 
Formales. 
1.1 Alfabeto. 
Semana 1 
 
 1.2 Cadenas. 
 1.3 Lenguajes, tipos y herramientas. 
 1.4 Estructura de un traductor 
 1.5 Fases de un compilador 
 
2 
Expresiones 
regulares 
2.1. Definición formal de una ER. 
Semana 2 
 
 2.2. Diseño de ER. Semana 3 
 2.3. Aplicaciones en problemas reales. 
 
 Semana 
4 
 
 
3 
Autómatas 
Finitos 
3.1 Conceptos: Definición y 
Clasificación de Autómata Finito (AF). Semana 5 
 
 
 3.2 Conversión de un Autómata Finito 
No Determinista (AFND) a Autómata 
Finito Determinista (AFD). 
 
 
 
 3.3 Representación de ER usando 
AFND 
Semana 6 
 
 
 3.4 Minimización de estados en un AF 
 3.5 Aplicaciones (definición de un caso 
de estudio). 
Semana 7 
 Semana 
8 
 
 
4 
Análisis 
Léxico 
4.1 Funciones del analizador léxico. 
Semana 9 
 
 
 4.2 Componentes léxicos, patrones y 
lexemas. 
 
 
 
 4.3 Creación de Tabla de tokens. Semana 
10 
 
 
 4.4 Errores léxicos. 
 4.5 Generadores de analizadores 
Léxicos. 
Semana 
11 
 
 
 4.6 Aplicaciones (Caso de estudio). 
 
 Semana 
12 
 
 
5 
Análisis 
Sintáctico 
5.1 Definición y clasificación de 
gramáticas. 
Semana 
13 
 
 
 5.2 Gramáticas Libres de Contexto 
(GLC). 
 
 
 
 5.3 Árboles de derivación. 
 5.4 Formas normales de Chomsky. 
 5.5 Diagramas de sintaxis. 
 5.6 Eliminación de la ambigüedad. Semana 
14INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO 
Organismo Público Descentralizado del Gobierno del Estado 
 
Formato de Avance Programático 
 
F-ACA-01/v07 
 
 5.7 Tipos de analizadores sintácticos. 
 5.8 Generación de matriz predictiva 
(cálculo first y follow). 
 
 
 
 5.9 Manejo de errores. Semana 
15 
 
 
 5.10 Generadores de analizadores 
sintácticos. 
 
 
 
 
6 
Máquinas de 
Turing 
6.1 Definición formal MT 
Semana 
16 
 
 
 6.2 Construcción modular de una MT 
 6.3 Lenguajes aceptados por la MT. Semana 
16 
 
Seguimiento de la programación. 
Programa
da 
Real 
Fecha de entrega de la programación 
Primera revisión Semana 4 
Segunda revisión Semana 8 
Tercera revisión Semana 
12 
 
Cuarta revisión Semana 
16 
 
Semana 1
Instituto Tecnológico Superior Progreso 
1 
 
 
 
 
 
 
 
 
 
 Instituto Tecnológico Superior 
Progreso 
CARRERA: 
Ingeniería en Sistemas Computacionales 
 
MATERIA: 
 Lenguajes y Autómatas I 
 
TAREA: 
ADA 1.1 Conceptos básicos (Glosario) 
 
MAESTRO: 
Holzen Atocha Martínez García 
 
Alumno: 
Madera Poot Wilberth 
Matricula:04200014 
 
SEMESTRE:6 
 
Instituto Tecnológico Superior Progreso 
2 
 
 
ADA 1.1 – Redacte las definiciones de los siguientes términos 
computacionales: 
• Alfabeto 
• Compilador 
• Gramática 
• Lenguaje Formal 
• Sintaxis 
• Semántica 
• Traductor 
• Expresión regular 
• Autómata 
halladas en fuentes confiables. 
Elabore el trabajo en una hoja de libreta u hoja en blanco. Escribe el 
concepto en un color diferente a la descripción del mismo. La ortografía y 
caligrafía son importantes a la hora de revisar el trabajo. Al finalizar, 
digitaliza tu trabajo en formato PDF y súbelo antes de la fecha límite. 
 
Instituto Tecnológico Superior Progreso 
3 
 
 
Instituto Tecnológico Superior Progreso 
1 
 
 
 
 
 
 
 
 
 
 Instituto Tecnológico Superior 
Progreso 
CARRERA: 
Ingeniería en Sistemas Computacionales 
 
MATERIA: 
 Lenguajes y Autómatas I 
 
TAREA: 
ADA 1.2 Alfabetos en diversos lenguajes. 
 
MAESTRO: 
Holzen Atocha Martínez García 
 
Alumno: 
Madera Poot Wilberth 
Matricula:04200014 
 
SEMESTRE:6 
Instituto Tecnológico Superior Progreso 
2 
 
 
ADA 1.2 Alfabetos en diversos lenguajes . 
Obtenga los símbolos de los alfabetos los siguientes lenguajes: español, 
inglés, chino, ruso. 
Elabore el trabajo en una hoja de libreta, hoja en blanco o símil, que pueda 
resguardarse y consultarse más adelante. Digitalice su trabajo y súbalo en 
PDF antes de la fecha límite. 
Instituto Tecnológico Superior Progreso 
3 
 
Trabaje con limpieza y orden. 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
 
 
 
 
 
 
 
 Instituto Tecnológico Superior Progreso 
 
CARRERA: 
Ingeniería en Sistemas Computacionales 
 
MATERIA: 
Lenguajes y Autómatas I 
 
TAREA: 
ADA 1.3 Presentación electrónica 
 
MAESTRO: 
DR. MARTÍNEZ GARCÍA HOLZEN ATOCHA 
 
ESTUDIANTE: 
Miguel ángel de la cruz centeno 04200007 
Juan Alejandro vivas Cetz 04200024 
Geovanny Alessandro Flores Montero 04190038 
Wilberth Rafael Madera Poot 04200014 
 
SEMESTRE: 
6to SEMESTRE 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
 
 
La estructura de traducción de C++ 
 
La estructura de traducción de C++ consta de varias etapas, cada una de las cuales es 
responsable de un conjunto específico de tareas. Estas etapas son: 
 
Preprocesador: Esta etapa se encarga de procesar el código fuente de un programa C++ 
antes de que sea compilado. El preprocesador realiza tareas como la inclusión de archivos 
de encabezado, la definición de macros y la eliminación de comentarios. 
 
Compilador: El compilador es responsable de traducir el código fuente de un programa 
C++ en código objeto. El código objeto es un archivo binario que contiene el código 
compilado del programa, pero aún no está listo para su ejecución. 
 
Enlazador: El enlazador se encarga de unir todos los archivos de código objeto 
generados por el compilador en un solo archivo ejecutable. El enlazador también puede 
enlazar bibliotecas externas al programa. 
 
Cargador: El cargador carga el archivo ejecutable en la memoria y lo prepara para su 
ejecución. El cargador también se encarga de resolver referencias de memoria entre el 
programa y las bibliotecas externas. 
 
En cuanto a las fases del análisis del compilador, se tienen las siguientes: 
 
Análisis léxico: En esta fase se analiza el código fuente del programa para identificar los 
tokens o símbolos léxicos que lo componen. Los tokens son elementos básicos como 
identificadores, palabras clave, operadores y literales. 
 
Análisis sintáctico: En esta fase se analiza la estructura sintáctica del programa, es 
decir, se verifica que el programa cumpla con las reglas de la gramática del lenguaje. En 
esta fase se construye un árbol de análisis sintáctico que representa la estructura del 
programa. 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
 
Análisis semántico: En esta fase se verifica la semántica del programa, es decir, se 
comprueba que el programa tenga un significado válido. En esta fase se detectan errores 
semánticos como el uso de variables no declaradas, tipos incompatibles y llamadas a 
funciones con argumentos incorrectos. 
 
Generación de código intermedio: En esta fase se genera un código intermedio que 
representa la estructura del programa de forma más abstracta que el código objeto. El 
código intermedio se utiliza para optimizar el código y para facilitar la generación de código 
objeto. 
 
Optimización de código: En esta fase se aplican técnicas de optimización al código 
intermedio para mejorar su eficiencia y rendimiento. 
 
Generación de código objeto: En esta fase se genera el código objeto a partir del código 
intermedio optimizado. El código objeto es un archivo binario que contiene el código 
compilado del programa, pero aún no está listo para su ejecución. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
 
 
 
 
➢ Miguel ángel de la cruz 
centeno
➢ Juan Alejandro vivas 
Cetz
➢ Geovanny Alessandro 
Flores Montero
➢ Wilberth Rafael Madera 
Poot
LA TRADUCCIÓN DE C++
INTRODUCCIÓN A LA ESTRUCTURA 
DE TRADUCCIÓN DE C++
C++ es un lenguaje de programación de alto 
nivel, multiparadigma y orientado a objetos. 
Esta estructura de traducción se utiliza para 
convertir el código escrito en lenguaje humano 
a un lenguaje de máquina. Esta estructura 
incluye tres etapas: léxico, sintáctico y 
semántico.
La etapa léxica se encarga de dividir el código 
fuente en tokens. Estos tokens se utilizan para 
crear estructuras sintácticas, como expresiones 
y declaraciones, que describen la operación 
deseada. La etapa semántica se encarga de 
verificar la validez de estas estructuras 
sintácticas y generar código de máquina.
LÉXICO
Los tokens son palabras clave,
identificadores,constantes, op El
léxico es la primera etapa de la
estructura de traducción de C++. Esta
etapa toma el código fuente y lo
divide en tokens. Estos tokens se
utilizan para formar expresiones y
declaraciones, que describen la
operación deseada.
eradores y símbolos especiales. Estos
tokens se guardan en una tabla de
símbolos y se utilizan para la etapa
sintáctica.
SINTÁCTICO
La etapa sintáctica se encarga de
verificar si los tokens están bien
formados. Esta etapa se encarga de
verificar si los tokens están bien
formados y si la sintaxis es correcta.
Esta etapa también se encarga de
crear estructuras sintácticas, como
expresiones y declaraciones, que
describen la operación deseada.
La etapa sintáctica se encarga de
verificar si los tokens están bien
formados y si la sintaxis es correcta.
Esta etapa también se encarga de
verificar si los tokens están bien
formados y si la sintaxis es correcta.
SEMÁNTICO
La etapa semántica se encarga de
verificar si las estructuras sintácticas
creadas son válidas. Esta etapa se
encarga de verificar si las estructuras
sintácticas creadas son válidas y de
generar código de máquina.
Esta etapa también se encarga de
verificar si los tokens están bien
formados y si la sintaxis es correcta. Esta
etapa también se encarga de verificar si
los tokens están bien formados y si la
sintaxis es correcta.
CONCLUSIONES
La estructura de traducción de C++
es una herramienta útil para
convertir el código escrito en
lenguaje humano a un lenguaje de
máquina. Esta estructura incluye tres
etapas: léxico, sintáctico y
semántico.
Cada etapa se encarga de una tarea
diferente. La etapa léxica se encarga
de dividir el código fuente en tokens,
la etapa sintáctica se encarga de
verificar si los tokens están bien
formados y la etapa semántica se
encarga de verificar si las estructuras
sintácticas creadas son válidas y de
generar código de máquina.
GRACIASGRACIAS
Instituto Tecnológico Superior Progreso 
1 
 
 
 
 
 
 
 
 
 
 Instituto Tecnológico Superior 
Progreso 
CARRERA: 
Ingeniería en Sistemas Computacionales 
 
MATERIA: 
Lenguajes y Autómatas I 
TAREA: 
ADA 2.1 - ENSAYO DE EXPRESIONES REGULARES. 
MAESTRO: 
 
Holzen Atocha Martínez García 
Alumno: 
Madera Poot Wilberth 
Matricula:04200014 
 
SEMESTRE:6 
 
 
 
Instituto Tecnológico Superior Progreso 
2 
 
ADA 2.1 - ENSAYO DE EXPRESIONES REGULARES. 
a) Elabora un ensayo de 2 a 3 cuartillas donde se explique lo que es una 
expresión regular. 
b) Elabora un mapa mental basado en ese ensayo que describa las 
operaciones aplicadas a expresiones regulares. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
http://moodle.progreso.tecnm.mx/moodle/mod/resource/view.php?id=7714
Instituto Tecnológico Superior Progreso 
3 
 
EXPRESIONES REGULARES 
Las expresiones regulares, también conocidas como regex, son una secuencia de 
caracteres que forman un patrón de búsqueda utilizado para buscar y manipular c
adenas de texto. En otras palabras, las expresiones regulares son una forma de e
specificar patrones de búsqueda en un texto y realizar operaciones de búsqueda y
 sustitución en la cadena que cumpla con ese patrón. 
 
La sintaxis de las expresiones regulares se basa en un conjunto de caracteres esp
eciales y convenciones que se utilizan para definir los patrones de búsqueda. Esto
s caracteres especiales incluyen símbolos de metacaracteres, que representan cla
ses de caracteres, caracteres repetidos y otros elementos que se utilizan para con
struir patrones de búsqueda más complejos. 
 
Las expresiones regulares se utilizan en muchos lenguajes de programación, aplic
aciones y herramientas de software para realizar operaciones de búsqueda y mani
pulación en cadenas de texto. Los lenguajes que admiten la oración 
regular incluyen Java, Python, Perl, PHP, C#, JavaScript, Ruby y muchos más. 
 
Una de las principales ventajas de las expresiones regulares es su capacidad para
 encontrar patrones complejos de el 
documento y realizar operaciones de búsqueda y reemplazo de manera eficiente. 
Por ejemplo, las expresiones regulares se pueden usar para buscar direcciones de
 correo electrónico, números de teléfono, direcciones web, códigos postales, fecha
s y otras formas de datos estructurados. 
 
Las expresiones regulares también se utilizan para validar formularios web, extrae
r datos de archivos de texto y limpiar datos en bases de datos y hojas de cálculo. 
 
las expresiones regulares son una poderosa herramienta para buscar y manipular l
íneas de texto. Su sintaxis y uso pueden ser complejos, pero una vez que se domi
nan, pueden ahorrar mucho tiempo y esfuerzo al manipular datos estructurados y 
no estructurados 
Tales los caracteres especiales dentro las expresiones ya que no se pueden 
interpretar como operadores especiales para construir patrones ya que las clase 
de caracteres como los corchetes se utilizan para expresar ángulos entre los 
caracteres ya que el punto representa un carácter como comodín también los 
cuantificadores utilizan las repeticiones que son *,+ ya que se pueden usar más 
en cadena ya que hay alternativas con pipe donde se expresan como las anclas 
donde indican lugares especiales dentro de la cadena de búsqueda en clases 
especiales como el alfanuméricos ,no alfanumérico etc. Para las expresiones 
regulares con Python el modo que se manejan utilizando el objeto match ya que 
para m son las posiciones de comienzo y fin ya que para cada paréntesis 
determina un grupo en la coincidencia donde se enumeran de izquierda a derecha 
o el grupo 0 hace referencia a las coincidencias completas ya que queremos 
buscar algunos de los meta caracteres explícitos es necesario que para 
Instituto Tecnológico Superior Progreso 
4 
 
protegerlos ya que uno de los problemas que son más comunes en estos casos 
donde solemos encontrar al momento de desarrollarlo el procesamiento que se 
utilizamos dónde nos sirve para poder resaltar tareas ya que determinamos 
patrón de búsqueda las cuales formalizamos por medio de la sintaxis especifica 
al momento de interpretar como un conjunto de instrucciones se ejecutan en la 
entrada para poder producir un sub conjuntos al momento de realizar una 
composición con las expresiones regulares ya que pueden incluir distintos 
patrones de coincidencias al momento de repeticiones con las expresiones 
regulares que forman parte de las reglas al omento del reconocimiento del texto 
ya que forman parte del arsenal de cualquier buen procesamiento de texto ya 
que los componentes de las expresiones regulares sueles ser utilizadas solo un 
mínimo lenguaje en si mismo por lo que para utilizarlas con mayor eficiencia 
debemos conocer y poder entender el sintaxis con un significado especial al 
momento de que una serie de caracteres entere ala la secuencia de escape 
donde nos permite utilizar las secuencias que conocemos como líneas ,tabs 
,barras ,diagonales ,entre otros unas de las observaciones donde se comportan 
un grupo atómico en el sentido que el motor podrá retroceder sobre un token 
usando los formatos con las expresiones regulares donde se interactúan al 
momento de coincidir en las posiciones de texto en las expresiones insensible a 
mayúsculas para que puedan resaltar y estas coincidan en el texto resalten que 
no coinciden con el motor de búsqueda en el grupo atómico actual con los grupos 
regulares que no capturan y no tienen el formato adecuado ya que considere este 
texto con los grupos atómicos y no atómicos ya que no usan y no podrán 
coincidir de manera clara a gran cantidad de los motores de expresiones donde 
se une una letra al final de una línea o cadena lo que coinciden con una letra 
en la mayoría de los motore de expresiones que se usan para buscar los 
caracteres de las expresiones regulares incluyendo algunos de los saltos de 
líneas que hay donde no hay coincidencia de ellos Ejecuta una búsqueda de todas 
las coincidencias en una cadenay reemplaza las su cadenas coincidentes con una 
su cadena de reemplazo. Donde Prueba una coincidencia en una cadena y 
Devuelve un arreglo que contiene todas las coincidencias, incluidos los grupos de 
captura, o NULL si no se encuentra ninguna coincidencia. que contiene todas las 
coincidencias, incluidos los grupos de captura. 
Utiliza una expresión regular o una cadena fija para dividir una cadena en un 
arreglo de sus cadenas. Cuando desees saber si un patrón se encuentra en una 
cadena, utiliza, pero una ejecución más lenta en las propiedades del objeto 
expresión regular asociado y también con el objeto 
 
 
 
 
Instituto Tecnológico Superior Progreso 
5 
 
MAPA MENTAL DE EXPRESIONES REGULARES 
 
COEVALUACIÓN FINAL 
Formato para Co-evaluación 
Tomando como referencia el desempeño de tus compañeros de grupo, se pide realizar una evaluación de 
cada integrante tomando como referencia la siguiente escala de calificación. 
 
 
 
 
Nunca 
0 
Ocasionalmente 
2 
Frecuentemente 
4 
Siempre 
6 
 
COMPETENCIA 
 
 
 
Puntuación por Integrante 
 
 
 
 
 
 Promedio 
Respeta las ideas de los otros 
miembros del grupo 
6 6 6 6 
Desempeña un papel activo en la 
búsqueda de información relevante y 
la comparte con el grupo. 
6 6 6 6 
Comparte la información que 
encuentra con los otros miembros del 
grupo 
6 6 6 6 
Presenta sus ideas de una manera 
coherente 
6 6 6 6 
Su desempeño en el rol asignado ha 
contribuido a cumplir con las tareas 
6 6 6 6 
Su participación permite el desarrollo 
de óptimas relaciones interpersonales 
6 6 6 6 
Es puntual a las reuniones para 
desarrollar las actividades realizadas 
6 6 6 6 
Es capaz de reconocer y enmendar sus 
errores 
6 6 6 6 
Puntuación Total 
192 
AUTOEVALUACIÓN 
 
Formato para autoevaluación 
Tomando como referencia tu desempeño en el salón de clases, se pide realizar una autoevaluación tomando como 
referencia la siguiente escala de calificación. 
 
 
 
 
Nunca 
0 
Ocasionalmente 
2 
Frecuentemente 
4 
Siempre 
6 
COMPETENCIA 
Autoevaluación 
 
Nunca 
 
Ocasionalmente 
 
Frecuentemente 
 
Siempre 
 
Respeto las ideas de los otros integrantes del 
salón de clases. 
 6 
Desempeño un papel activo en la búsqueda de 
información relevante y la comparto con el 
grupo. 
 6 
Soy puntual a las reuniones para desarrollar las 
actividades encomendadas. 
 6 
Soy capaz de reconocer y enmendar mis errores. 
 6 
Llego con puntualidad a las clases. 
 6 
Participo de manera activa con preguntas o 
comentarios en la clase. 
 6 
Puntuación Total 
36 
 
 
COMENTARIOS FINALES 
Unidad 1 
En esta unidad aprendimos a poder Identifica diferentes conceptos de lenguajes formales 
para comprender las fases de un compilador y traductor.

Continuar navegando

Materiales relacionados

40 pag.
EDD_Portafolio_JorgeMenaTorres

ITSPP

User badge image

Jorge Abraham Mena Torres

59 pag.
EGEL-CCo-06

BUAP

User badge image

Estudiando Y Aprendendo

88 pag.
Ardila2011DisenIãÆo

UDEAP

User badge image

Muchos Contenidos

33 pag.
TIC1BACHprogramacion-201920

User badge image

Tiempo de Aprender