
Instituto Tecnológico de Huejutla Km. 5.5 Carretera Huejutla- Chalahuiyapa, C. P. 43000 Huejutla de Reyes, Hgo. Tel./Fax: 789 89 60648 Documentación del Proyecto ESTUDIANTE: Carlos Alberto Hernandez Hernandez Leomar Hernandez Ramos Hannia Michelle Mendo Ruiz Karla Itzel Bautista Ramirez Jhoselin Antonio Rosas NO. DE CONTROL: 23840389 23840392 23840391 23840378 23840374 ASIGNATURA: Lenguajes y Autómatas II PERIODO ESCOLAR: ENE - JUN 2026 DOCENTE: M. E. Ioset Ivette Sandoval Vargas Fecha: 28 de abril del 2026.
[Audio] La segunda presentación del proyecto en el Instituto Tecnológico de Huejutla es un documento detallado sobre el desarrollo de nuestro proyecto de Ingeniería en Sistemas Computacionales. En esta página, encontrarás información sobre el proyecto que están desarrollando nuestros estudiantes. La página dos del índice contiene una breve introducción al proyecto. Las referencias utilizadas para realizar esta investigación se encuentran en la página tres. La innovación tecnológica implementada en este proyecto se puede explorar en la página cuatro. Los códigos, cadenas, frases y otras herramientas utilizadas en el desarrollo se describen en la página cinco. El código fuente se encuentra disponible para su análisis en la página siete. Las interfaces creadas para este proyecto se presentan en la página once. El desempeño del analizador utilizado en este proyecto se evalúa en la página doce. Evidencia del trabajo en equipo se puede encontrar en la página trece..
[Audio] La primera fase del proceso de traducción de código fuente a código objeto es el análisis léxico. En este paso, el compilador lee el texto carácter por carácter y agrupa las letras en "tokens". Estos tokens pueden ser palabras clave, números o símbolos. El análisis léxico utiliza expresiones regulares y se implementa mediante un autómata finito, ya sea determinista o no. El objetivo es identificar las palabras clave y los símbolos en el código fuente..
[Audio] "El código se compone de varias partes, cada una con su propio propósito. La parte principal es la lógica del programa, que determina qué acciones deben realizarse. La parte secundaria es la presentación, que hace que el programa sea más atractivo y fácil de usar. La parte terciaria es la documentación, que explica cómo funciona el programa y cómo utilizarlo.".
[Audio] "Para mejorar la interfaz del código, lo hicimos más intuitivo y sencillo para el usuario, haciendo algunos cambios en el código y en la estructura de la interfaz para que sea más fácil de usar y entender. Esto nos permitió crear un producto más funcional y eficiente." "El usuario puede acceder a la información con mayor facilidad gracias a los cambios realizados en la interfaz. Los cambios en el código y la estructura de la interfaz permitieron una mejor comprensión y uso del producto." "La interfaz se volvió más intuitiva y sencilla para el usuario debido a los cambios realizados en el código y la estructura de la interfaz. Esto facilitó la creación de un producto más funcional y eficiente." "Los cambios en la interfaz permiten al usuario acceder a la información de manera más rápida y fácil. La nueva interfaz es más fácil de usar y entender para el usuario." "La mejora de la interfaz fue posible gracias a los cambios en el código y la estructura de la interfaz. Esto nos permitió crear un producto más funcional y eficiente para el usuario." "El nuevo diseño de la interfaz permite una mejor comprensión y uso del producto por parte del usuario. Los cambios en el código y la estructura de la interfaz son fundamentales para este resultado." "La interfaz se diseñó para ser más fácil de usar y entender para el usuario. Los cambios en el código y la estructura de la interfaz permitieron crear un producto más funcional y eficiente." "La mejora de la interfaz fue posible gracias a la implementación de cambios en el código y la estructura de la interfaz. Esto nos permitió crear un producto más funcional y eficiente para el usuario." "Los cambios en la interfaz permiten al usuario acceder a la información de manera más rápida y fácil. La nueva interfaz es más fácil de usar y entender para el usuario, lo cual es beneficioso para todos." "La interfaz se volvió más intuitiva y sencilla para el usuario debido a los cambios realizados en el código y la estructura de la interfaz. Esto facilita la creación de un producto más funcional y eficiente." "La mejora de la interfaz fue posible gracias a los cambios en el código y la estructura de la interfaz. Esto nos permitió crear un producto más funcional y eficiente para el usuario, con una mejor experiencia general." "El nuevo diseño de la interfaz permite una mejor comprensión y uso del producto por parte del usuario. Los cambios en el código y la estructura de la interfaz son fundamentales para este resultado." "La interfaz se diseñó para ser más fácil de usar y entender para el usuario. Los cambios en el código y la estructura de la interfaz permiten crear un producto más funcional y eficiente." "La mejora de la interfaz fue posible gracias a la implementación de cambios en el código y la estructura de la interfaz. Esto nos permitió crear un producto más funcional y eficiente para el usuario, con una mejor experiencia general." "Los cambios en la interfaz permiten al usuario acceder a la información de manera más rápida y fácil. La nueva interfaz es más fácil de usar y entender para el usuario, lo cual es beneficioso para todos." "La interfaz se volvió más intuitiva y sencilla para el usuario debido a los cambios realizados en el código y la estructura de la interfaz. Esto facilita la creación de un producto más funcional y eficiente." "La mejora de la interfaz fue posible gracias a los cambios en el código y la estructura de la interfaz. Esto.
[Audio] El código presentado aquí demuestra la estructura básica de un programa en Java. La primera clase, HolaMundo, imprime el mensaje "Hola mundo" en la consola al ejecutarse. Esto se logra mediante el uso del método System.out.println. La segunda clase, Variables, utiliza variables para almacenar valores como la edad, la altura y el nombre, y luego imprime estos valores en la consola utilizando el mismo método. La tercera clase, CicloFor, utiliza un bucle for para iterar sobre una serie de números del 1 al 5, imprimiendo cada iteración en la consola. Por último, la cuarta clase, Métodos, define un método llamado saludar que imprime el mensaje "Hola desde un método" en la consola. Estas clases demuestran conceptos fundamentales en la programación, como la declaración de variables, los tipos de datos, los bucles y los métodos. Sirven como una base sólida para comprender programas más complejos y pueden servir como punto de partida para seguir aprendiendo..
[Audio] En esta diapositiva, se puede ver el desarrollo de un proyecto en el Instituto Tecnológico de Huejutla. El proyecto fue realizado por un grupo de estudiantes de la carrera de Ingeniería en Sistemas Computacionales durante el periodo académico V. En la siguiente imagen se muestra la interfaz del menú de un compilador o analizador de código en Python, creado en un editor de programación. En la parte superior se encuentra el archivo principal, main.py, donde se han creado funciones para realizar el análisis léxico, sintáctico y semántico del código, así como para manejar la interfaz gráfica y los mensajes al usuario. En este proyecto, colaboraron los siguientes estudiantes: (Nombres y números de control de los estudiantes). Para obtener más información, puede contactar al profesor encargado o a nuestro instituto. Continuemos con la presentación..
[Audio] La tarea consiste en crear un analizador léxico en Python para nuestro proyecto en el Instituto Tecnológico de Huejutla. Este trabajo forma parte de una asignatura en el área de Ingeniería en Sistemas Computacionales, realizado por un grupo de estudiantes. El analizador léxico, llamado lexer.py, es el encargado de identificar y clasificar los diferentes elementos del lenguaje de programación que estamos utilizando. Utiliza expresiones regulares que determinan patrones para cada tipo de token: palabras reservadas, tipos de datos, identificadores, números, operadores y delimitadores. Fue desarrollado en Python, aprovechando sus ventajas como lenguaje de programación de alto nivel. Se dividió en varios archivos (main.py, lexer.py, syntactic.py, semantic.py) y se utilizaron bibliotecas para crear la interfaz gráfica y procesar el código fuente de acuerdo a los patrones y reglas previamente establecidos. En la imagen 2, se puede ver el resultado final de nuestro analizador léxico, donde se muestran los diferentes tokens identificados por el programa. La librería re de Python fue utilizada para trabajar con expresiones regulares y lograr una mayor precisión en el reconocimiento de los elementos del lenguaje. El programa define patrones específicos para cada tipo de token, lo que nos permite identificar fácilmente palabras reservadas, tipos de datos, identificadores, números, operadores y delimitadores en el código fuente. Esto se logra mediante la comparación de cada parte del texto ingresado con los patrones definidos previamente. En caso de que no se reconozca algún carácter, el analizador léxico muestra un error léxico, lo que nos indica que hay un problema en el código. Este proceso se realiza línea por línea, asegurando una completa y precisa identificación de los elementos del lenguaje. El analizador léxico muestra los resultados de manera clara y concisa, permitiendo una mejor comprensión del código fuente. El programa define patrones específicos para cada tipo de token, lo que facilita la identificación de las palabras reservadas, tipos de datos, identificadores, números, operadores y delimitadores en el código fuente. La comparación de cada parte del texto ingresado con los patrones definidos previamente garantiza una identificación precisa de los elementos del lenguaje. En caso de que no se reconozca algún carácter, el analizador léxico muestra un error léxico, lo que nos indica que hay un problema en el código. El proceso se realiza línea por línea, asegurando una completa y precisa identificación de los elementos del lenguaje. El analizador léxico muestra los resultados de manera clara y concisa, permitiendo una mejor comprensión del código fuente..
[Audio] "El analizador sintáctico desarrollado por los estudiantes del programa de Ingeniería en Sistemas Computacionales del Instituto Tecnológico de Huejutla utiliza la librería "re" y expresiones regulares para validar reglas de sintaxis. El programa puede analizar líneas de código y verificar elementos como el balance de paréntesis, llaves y corchetes, declaraciones de clases, métodos y variables, condiciones "if" y "else", asignaciones y llamadas a métodos. Si alguna de estas reglas no se cumple, el sistema muestra un mensaje de error sintáctico; si todo está en orden, muestra un mensaje de compilación exitosa. El analizador es una muestra del compromiso y dedicación de los estudiantes del Instituto Tecnológico de Huejutla, quienes también adquieren conocimientos teóricos y demuestran su habilidad para aplicarlos en proyectos reales..
[Audio] La imagen del analizador semántico desarrollado por los estudiantes del Instituto Tecnológico de Huejutla en la asignatura de Ingeniería en Sistemas Computacionales muestra un programa hecho en lenguaje Python que tiene como objetivo detectar posibles errores semánticos en código Java. El programa utiliza expresiones regulares para analizar las declaraciones y asignaciones de variables, verificando si existen variables no declaradas, repetidas o con tipos de datos incorrectos. Esto permite una revisión exhaustiva del código y la detección temprana de posibles errores. Una vez finalizado el análisis, el programa genera un informe detallado indicando si el código es válido o si contiene errores semánticos. Los estudiantes pueden corregir y mejorar su código de manera eficiente. El proyecto fue desarrollado por los estudiantes del Instituto Tecnológico de Huejutla en el marco de su formación académica. Para obtener más información, pueden contactar a su maestro y a la institución. La presentación forma parte de la documentación del proyecto y es un reflejo del compromiso y dedicación de los estudiantes..
[Audio] La interfaz presentada en la imagen 5 es una representación gráfica de cómo se puede analizar el flujo de control en un programa escrito en Java. Esta interfaz permite al usuario escribir código Java y visualizar los resultados de cada paso del proceso de análisis. Los diferentes componentes utilizados en la interfaz son JTextArea, JButton, JPanel y Layouts, que trabajan juntos para proporcionar una experiencia de usuario amigable y eficiente. La interfaz se diseñó para ser fácil de usar y entender, incluso para aquellos sin experiencia previa en programación. En resumen, esta interfaz es una herramienta valiosa para cualquier persona interesada en aprender sobre el flujo de control en Java..
[Audio] La presentación muestra un proyecto realizado por estudiantes del Instituto Tecnológico de Huejutla en la carrera de Ingeniería en Sistemas Computacionales, durante el séptimo semestre. El objetivo de esta presentación es evaluar el analizador de código en la imagen 6. El analizador se encuentra en funcionamiento en un programa escrito en Java, específicamente utilizando un ciclo for. Este ciclo se encarga de repetir una instrucción 5 veces y mostrar en pantalla el número de cada iteración. Después de la ejecución, el sistema realiza tres tipos de análisis sobre el código. En primer lugar, el análisis léxico identifica los distintos elementos del código, como palabras reservadas, identificadores y delimitadores. En segundo lugar, el análisis sintáctico verifica que el código esté escrito con la estructura correcta de Java. Si el resultado es "BUILD SUCCESSFUL", significa que no hay errores de sintaxis. Por último, el análisis semántico comprueba que las instrucciones tengan sentido lógico y el uso correcto de variables y tipos de datos. En este caso, el reporte muestra "0 errores encontrados". La diapositiva forma parte de la documentación de este proyecto, que está siendo realizado por los estudiantes cuyos nombres y números de control se pueden ver en la pantalla, junto con la información de contacto de su profesor y de la institución..
[Audio] "La programación está funcionando según nuestras expectativas. En este momento estamos corrigiendo errores en la documentación y también implementamos más información para que sea completa." Nota: The original text was written in a formal tone, which has been preserved in the rewritten version..
[Audio] La compañera nos explicó que el programa es una herramienta muy útil para crear documentos en formato PDF, y que puede ser utilizado tanto para fines personales como profesionales. También mencionó que el programa tiene una interfaz gráfica amigable y fácil de usar, lo que facilita la creación de documentos complejos. La compañera ha creado un grupo de WhatsApp para apoyar nuestra documentación, enviándonos su idea sobre la introducción. Gracias por su atención..