Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
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: 2022B Nombre de la asignatura: Lenguajes y Autómatas II Plan de estudios: ISIC-2010-224 Clave de asignatura: SCD-1016 Horas teoría – horas prácticas – créditos: 2-3-5 1. Caracterización de la asignatura En ésta asignatura se debe desarrollar el análisis semántico, la generación de código, la optimización y la generación del código objeto para obtener el funcionamiento de un compilador. También se busca proveer al estudiante de herramientas, conocimientos y habilidades necesarias para desarrollar un compilador con base en los conocimientos previos de la asignatura Lenguajes y Autómatas I. La aportación de ésta asignatura es relevante en el ámbito del desarrollo de software de sistemas. Es indispensable distinguir que la carrera de Ingeniería en Sistemas Computacionales se basa, no sólo en el desarrollo de software comercial y administrativo, sino también en el desarrollo de software científico y para el desarrollo tecnológico. Ésta asignatura se ubica en la segunda categoría y es indispensable desarrollar software en estos campos para preparar a los egresados y tengan la posibilidad de cursar posgrados de alto nivel. La asignatura trata de concretar un traductor iniciado en la asignatura previa para que el estudiante comprenda que es capaz, mediante técnicas bien definidas, de crear su propio lenguaje de programación. La aportación de la asignatura al perfil del egresado será específicamente la siguiente: Implementa aplicaciones computacionales para solucionar problemas de diversos contextos, integrando diferentes 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. Diseña e implementa interfaces para la automatización de sistemas de hardware y desarrollo del software asociado. 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 2. Intención didáctica La asignatura consta de cuatro bloques estructurados y definidos que abarcan la última etapa de la fase de análisis y síntesis. Al término del semestre se debe obtener un compilador o traductor completo, funcionando de acuerdo a ciertas restricciones y requisitos. La primera unidad se centra totalmente en el analizador semántico, por lo que el analizador sintáctico debió ser concluido en la asignatura de lenguajes y autómatas I, ya que servirá de base en esta unidad. En la segunda unidad se analizan las técnicas para generar código intermedio, para incluirse en su proyecto. La tercera unidad se centra en la optimización del código. Es importante hacer notar que de ésta fase depende la buena y eficiente ejecución del código objeto. En el último bloque se aborda el tema de la generación de código objeto. Como paso final, es importante que el código resultante sea eficiente y pueda correr directamente sobre la computadora en lenguaje ensamblador o basándose en microinstrucciones. 3. Competencia de la asignatura Implementa un compilador para un lenguaje específico considerando las etapas del mismo. 4. Análisis por competencias específicas Competencia No.: 1 Descripción: Diseña mediante el uso de reglas semánticas dirigidas por sintaxis, un analizador semántico para un compilador. 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 SEMÁNTICO 1.1 Árboles de expresiones. 1.2 Acciones semánticas de un analizador sintáctico. 1.3 Comprobaciones de tipos en expresiones. 1.4 Pila semántica en un analizador Detectar errores semánticos. Diseñar y seleccionar información sobre la construcción de un analizador semántico. . La enseñanza se llevará a cabo dentro y fuera del aula mediante las siguientes técnicas y herramientas: • Foros de discusión. • Resúmenes clave. • Ilustraciones del tema. Capacidad de análisis y síntesis. Capacidad de organizar y planificar. Habilidad para buscar y analizar información 8-8 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 error semántico. B) Identificar fuentes de información fiables sobre los tópicos C) Presentar ejemplos de comprobación de tipos. D) Utilizar la tabla de conversión de símbolos E) Aplicar los conocimientos para manejar errores semánticos. A) 10% B) 10% C) 30% D) 20% E) 30% sintáctico. 1.5 Esquema de traducción. 1.6 Generación de la tabla de símbolo y tabla de direcciones. 1.7 Manejo de errores semánticos. Reconocer el manejo de tipos en las expresiones y el uso de operadores. Establecer las reglas para la conversión de tipos (casting) en expresiones. Agregar acciones semánticas a la estructura de la gramática. Manipular la tabla de conversión de símbolos y de errores y direcciones. Integrar equipos de trabajo para la construcción de un analizador semántico. • Mapas conceptuales. • Sesión plenaria. • Ejemplos interactivos. 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. Liderazgo. Habilidad para trabajar en forma autónoma. Búsqueda del logro 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 Niveles de desempeño: Desempeño Nivel de desempeño Indicadores de alcance Valoración numérica Competencia alcanzada Excelente De acuerdo a 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 a 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 a 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 a 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 a los puntajes obtenidos en cada una de las rúbricas de las evidencias de aprendizaje relacionadas a los cinco niveles de alcance Menos de 70 Matriz de evaluación: Evidencia de aprendizaje % Indicador de alcance Evaluación formativa de la competencia A B C D E 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 Prueba Diagnóstico 0 Investigación errores semánticos y comprobación de tipos. 10 Conocer el concepto de error semántico. 10 Identificar fuentes de información fiables sobre los tópicos Presentación electrónica 30 Presentar ejemplos de comprobación de tipos. Reporte de Manejo de tabla de símbolos 20 Utilizar la tabla de conversión desímbolos Evaluación Integral 30 Aplicar los conocimientos para manejar errores semánticos. 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.: 2 Descripción: Diseña las reglas para traducir el código fuente a un código intermedio. 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 GENERACIÓN DE CÓDIGO INTERMEDIO 2.1 Notaciones. 2.1.1 Prefija. 2.1.2 Infija. 2.2.3 Postfija. 2.2 Representaciones de código intermedio. 2.2.1 Notación Polaca. 2.2.2 Código P. 2.2.3 Triplos. 2.2.4 Cuádruplos. 2.3 Esquema de generación. 2.3.1 Variables y constantes. 2.3.2 Expresiones. 2.3.3 Instrucción de asignación. 2.3.4 Instrucciones de control. 2.3.5 Funciones. 2.3.6 Estructuras. Conocer los tipos de notación para la conversión de expresiones: Infija, prefija y posfija. Identificar expresiones mediante el código intermedio. Presentar y Utilizar las acciones construidas a la gramática del lenguaje prototipo. Aplicar las acciones que representen la estructura de un lenguaje de programación de alto nivel en un código intermedio. La enseñanza se llevará a cabo dentro y fuera del aula mediante las siguientes técnicas y herramientas: • Foros de discusión. • Resúmenes clave. • Ilustraciones del tema. • Mapas conceptuales. • Sesión plenaria. • Ejemplos interactivos. 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. Liderazgo. 8-8 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 los tipos de notación para la conversión de expresiones. B) Identificar expresiones mediante el código intermedio. C) Presentar las acciones construidas a la gramática. D) Utilizar las acciones construidas a la gramática. E) Aplicar las acciones que representen la estructura de un lenguaje de programación de alto nivel en un código intermedio. A) 10% B) 10% C) 30% D) 20% E) 30% Niveles de desempeño: Desempeño Nivel de desempeño Indicadores de alcance Valoración numérica Competencia alcanzada Excelente De acuerdo a 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 a 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 a 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 a 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 a los puntajes obtenidos en cada una de las rúbricas de las evidencias de aprendizaje relacionadas a los cinco niveles de alcance Menos de 70 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 Matriz de evaluación: Evidencia de aprendizaje % Indicador de alcance Evaluación formativa de la competencia A B C D E Ejercicios de notaciones 10 Conocer los tipos de notación para la conversión de expresiones: Infija, prefija y posfija. 10 Identificar expresiones mediante el código intermedio. Elaboración de programa de código intermedio 30 Presentar las acciones construidas a la gramática del lenguaje prototipo. 20 Utilizar las acciones construidas a la gramática del lenguaje prototipo. Evaluación Integral 30 Aplicar las acciones que representen la estructura de un lenguaje de programación de alto nivel en un código intermedio Total 100 Competencia No.: 3 Descripción: Conoce e identifica los diferentes tipos de optimización que permita eficientar el código intermedio. Temas y subtemas para desarrollar Actividades de aprendizaje Actividades de Desarrollo de Horas teórico- 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 la competencia especifica enseñanza competencias genéricas práctica OPTIMIZACIÓN 3.1 Tipos de optimización. 3.1.1 Locales. 3.1.2 Ciclos. 3.1.3 Globales. 3.1.4 De mirilla. 3.2 Costos. 3.2.1 Costo de ejecución. (Memoria, registros, pilas). 3.2.2 Criterios para mejorar el código. 3.2.3 Herramientas para el análisis del flujo de datos. Conocer las técnicas para la optimización del código intermedio generado. Identificar nociones algebraicas para estimar el número de veces que se realiza una instrucción dentro de un ciclo o ciclos anidados. Presentar nuevas técnicas para la optimización de código, sobre todo para aquellos lenguajes que requieren de una máquina virtual para su ejecución sobre multiplataformas. Utilizar técnicas empleadas para este propósito. Aplicar los criterios de tiempo de ejecución o extensión de código generado. La enseñanza se llevará a cabo dentro y fuera del aula mediante las siguientes técnicas y herramientas: • Foros de discusión. • Resúmenes clave. • Ilustraciones del tema. • Mapas conceptuales. • Sesión plenaria. • Ejemplos interactivos. 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. Liderazgo. Habilidad para trabajar en forma. Autónoma. Búsqueda del logro. 8-8 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 técnicas para la optimización del código intermedio generado. B) Identificar nociones algebraicas para estimar el número de veces que se realiza una instrucción dentro de un ciclo o ciclos anidados. C) Presentar nuevas técnicas para la optimización de código, sobre todo para aquellos lenguajes que requieren de una máquina virtual para su ejecución sobre multiplataformas. D) Utilizar técnicas empleadas para este propósito. E) Aplicar los criterios de tiempo de ejecución o extensión de código generado. A) 10% B) 10% C) 30% D) 30% E) 20% Niveles de desempeño: Desempeño Nivel de desempeño Indicadores de alcance Valoración numérica Competencia alcanzada Excelente De acuerdo a los puntajes obtenidos en cada una de las rúbricas de las evidencias de aprendizaje relacionadas a los cinco nivelesde alcance 95-100 Notable De acuerdo a 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 a 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 a 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 No cumple con lo anterior. Menos de 70 Matriz de evaluación: Evidencia de aprendizaje % Indicador de alcance Evaluación formativa de la competencia A B C D E Tabla comparativa tipos de optimización 10 Conocer las técnicas para la optimización del código intermedio generado. 10 Identificar nociones algebraicas para estimar el número de veces que se realiza una instrucción dentro de un ciclo o ciclos anidados. Elaboración de recomendaciones para mejorar rendimiento a través de pruebas. 30 Presentar nuevas técnicas para la optimización de código, sobre todo para aquellos lenguajes que requieren de una máquina virtual para su ejecución sobre multiplataformas. 30 Utilizar técnicas empleadas para este propósito. Evaluación de parcial práctica. 20 Aplicar los criterios de tiempo de ejecución o extensión de código generado 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.: 4 Descripción: Utiliza un lenguaje de bajo nivel para traducir el código construido a lenguaje máquina para su ejecución. 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 GENERACIÓN DE CÓDIGO OBJETO 4.1 Registros. 4.2 Lenguaje ensamblador. 4.3 Lenguaje máquina. 4.4 Administración de memoria. Conocer la arquitectura de los microprocesadores intel y compatibles. Identificar la estructura y funcionamiento del lenguaje ensamblador. Presentar las características principales del lenguaje maquina a fin de llevar un código intermedio y este pueda ser reconocido por el hardware. Utilizar las técnicas de administración de memoria para el almacenamiento de un programa en momento de ejecución. Experimentar con simuladores de La enseñanza se llevará a cabo dentro y fuera del aula mediante las siguientes técnicas y herramientas: • Foros de discusión. • Resúmenes clave. • Ilustraciones del tema. • Mapas conceptuales. • Sesión plenaria. • Ejemplos interactivos. .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. 8-8 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 la arquitectura de los microprocesadores intel y compatibles. B) Identificar la estructura y funcionamiento del lenguaje ensamblador. C) Presentar las características principales del lenguaje maquina a fin de llevar un código intermedio y este pueda ser reconocido por el hardware. D) Utilizar las técnicas de administración de memoria para el almacenamiento de un programa en momento de ejecución. E) Aplicar los conocimientos para experimentar con simuladores de arquitectura de microprocesadores. A) 15% B) 15% C) 20% D) 30% E) 20% Niveles de desempeño: Desempeño Nivel de desempeño Indicadores de alcance Valoración numérica Competencia alcanzada Excelente De acuerdo a 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 a los puntajes obtenidos en cada una de las rúbricas de las evidencias de 90-94 arquitectura de microprocesadores. Liderazgo. Habilidad para trabajar en forma autónoma. Búsqueda del logro. 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 Bueno De acuerdo a 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 a 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 a los puntajes obtenidos en cada una de las rúbricas de las evidencias de aprendizaje relacionadas a los cinco niveles de alcance Menos de 70 Matriz de evaluación: Evidencia de aprendizaje % Indicador de alcance Evaluación formativa de la competencia A B C D E Tabla comparativa 15 Conocer la arquitectura de los microprocesadores intel y compatibles. 15 Identificar la estructura y funcionamiento del lenguaje ensamblador. Exposición y Presentación Electrónica 20 Presentar las características principales del lenguaje maquina a fin de llevar un código intermedio y este pueda ser reconocido por el hardware. Simulador de memoria 30 Utilizar las técnicas de administración de memoria para el almacenamiento de un programa en momento de ejecució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 Reporte de Prácticas 20 Experimentar con simuladores de arquitectura de microprocesadores. Total 100 Nota: Por favor, agregar cuantas veces sea necesario el apartado 4, para cubrir la totalidad de las competencias de la asignatura 5. Fuentes de información y apoyos didácticos Fuentes de información: Apoyos didácticos: Aho Alfred V., U. J. (2007). Compiladores. Principios, técnicas y herramientas (2da. ed.). México: Pearson Educación. 2. Alfonseca Moreno, M. (2006). Compiladores e intérpretes: teoría y práctica (1ra ed.). España: Pearson/Prentice Hall. 3. Carrión Viramontes, J. E. (2008). Teoría de la computación. México: Limusa. 4. Hopcroft John E., M. R. (2002). Introducción a la Teoría de Autómatas, Lenguajes y Computación (2da. ed.). Madrid: Addison-Wesley. Sacristán Donoso, Juan Marcos. Desarrollo de compiladores. Obtenido de http://megazar.tripod.com/compil.pdf https://blogs.uoc.edu/informatica/optimizacion-de-codigo-un- codigo-mas- eficiente/#:~:text=La%20optimizaci%C3%B3n%20de%20c%C3% B3digo%20es,memoria%20o%20tiempo%20de%20ejecuci%C3%B 3n. https://hopelchen.tecnm.mx/principal/sylabus/fpdb/recursos/r99771. PDF 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 http://megazar.tripod.com/compil.pdf https://blogs.uoc.edu/informatica/optimizacion-de-codigo-un-codigo-mas-eficiente/#:~:text=La%20optimizaci%C3%B3n%20de%20c%C3%B3digo%20es,memoria%20o%20tiempo%20de%20ejecuci%C3%B3nhttps://blogs.uoc.edu/informatica/optimizacion-de-codigo-un-codigo-mas-eficiente/#:~:text=La%20optimizaci%C3%B3n%20de%20c%C3%B3digo%20es,memoria%20o%20tiempo%20de%20ejecuci%C3%B3n https://blogs.uoc.edu/informatica/optimizacion-de-codigo-un-codigo-mas-eficiente/#:~:text=La%20optimizaci%C3%B3n%20de%20c%C3%B3digo%20es,memoria%20o%20tiempo%20de%20ejecuci%C3%B3n https://blogs.uoc.edu/informatica/optimizacion-de-codigo-un-codigo-mas-eficiente/#:~:text=La%20optimizaci%C3%B3n%20de%20c%C3%B3digo%20es,memoria%20o%20tiempo%20de%20ejecuci%C3%B3n https://blogs.uoc.edu/informatica/optimizacion-de-codigo-un-codigo-mas-eficiente/#:~:text=La%20optimizaci%C3%B3n%20de%20c%C3%B3digo%20es,memoria%20o%20tiempo%20de%20ejecuci%C3%B3n https://hopelchen.tecnm.mx/principal/sylabus/fpdb/recursos/r99771.PDF https://hopelchen.tecnm.mx/principal/sylabus/fpdb/recursos/r99771.PDF 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 TP ED/EF1 EF1 EF1 ES EF2 EF2 EF2 ES/EF1 EF3 EF3 EF3 ES EF4 EF4 EF4 ES TR SD TP= tiempo planeado TR= tiempo real SD= seguimiento departamental ED= evaluación diagnóstica EFn= evaluación formativa (competencia especifica n) ES= evaluación sumativa Fecha de elaboración: 15/Ago/2022. Holzen Atocha Martínez García Nombre y firma del (de la) profesor (a) Manuel Antonio Cantún Cámara Desarrollo Académico
Compartir