Este es mi sitio personal. Aquí puedes encontrar información sobre mí, mis proyectos y mis intereses. Este espacio se irá alimentando poco a poco.
- Nombre: Beker Samuel Gaona Gallo
- Ocupación: Estudiante de ingenieria en computación
- Lugar de residencia: Ecuador
- Universidad: Escuela Superior Politécnica del Litoral
Este proyecto es una implementación en Java del clásico juego Tres en Raya (también conocido como Tic-Tac-Toe), desarrollado como parte de la asignatura de Estructuras de Datos. El objetivo principal es aplicar conceptos fundamentales de estructuras de datos y lógica de programación para crear una versión funcional y sencilla del juego.
- 🧩 Interfaz de consola: Interacción mediante la línea de comandos para una experiencia directa y sin distracciones.
- 🎮 Modo de juego para dos jugadores: Permite que dos usuarios jueguen turnándose.
- ✅ Validación de movimientos: Asegura que los jugadores realicen movimientos válidos y evita sobrescribir posiciones ya ocupadas.
- 🏆 Detección de ganador o empate: El juego identifica automáticamente cuándo un jugador ha ganado o si la partida termina en empate.
- 🧱 Estructura modular: El código está organizado en clases y métodos que facilitan su comprensión y mantenimiento.
- Lenguaje de programación: Java
- Entorno de desarrollo: Cualquier IDE compatible con Java (Eclipse, IntelliJ IDEA, NetBeans, etc.)
El repositorio contiene los siguientes archivos y carpetas principales:
src/: Carpeta que contiene el código fuente del juego.README.md: Este archivo, que proporciona una visión general del proyecto.
Este proyecto se encuentra bajo la licencia MIT. Puedes consultar el archivo LICENSE para más detalles.
Este repositorio forma parte de un proyecto académico de la asignatura Lenguajes de Programación, enfocado en la implementación de un intérprete para un subconjunto del lenguaje PHP. El objetivo principal es analizar y ejecutar código PHP mediante técnicas de análisis léxico y sintáctico, aplicando conceptos fundamentales de compiladores y procesamiento de lenguajes.
- 🔍 Análisis léxico: Identificación de tokens utilizando expresiones regulares.
- 🧠 Análisis sintáctico: Construcción de un árbol sintáctico para validar la estructura del código.
- 📝 Interpretación: Ejecución de instrucciones básicas del lenguaje PHP.
- 🧪 Módulos organizados: Separación clara entre los componentes léxico, sintáctico y de ejecución.
- 📂 Registro de logs: Generación de archivos de log para seguimiento y depuración.
- Lenguajes: Python (96.4%), PHP (3.6%)
- Herramientas: PLY (Python Lex-Yacc), entornos de desarrollo compatibles con Python y PHP.
lexico.py: Módulo encargado del análisis léxico.parser.py: Módulo encargado del análisis sintáctico.main.py: Punto de entrada principal del intérprete.algoritmos/: Carpeta que contiene implementaciones de algoritmos auxiliares.logs/: Carpeta destinada al almacenamiento de archivos de log generados durante la ejecución.
Nota: Los nombres de los colaboradores adicionales se han incluido como ejemplos. Asegúrate de reemplazarlos con los nombres reales de los participantes del proyecto.
Este proyecto se encuentra bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.
Este proyecto es una aplicación de consola desarrollada en Python que permite la gestión de una base de datos MySQL. Fue creado como parte de la asignatura de Base de Datos y tiene como objetivo proporcionar una interfaz interactiva para realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) de manera eficiente y segura.
- 🔐 Conexión segura: Utiliza variables de entorno para manejar las credenciales de la base de datos.
- 📋 Menús interactivos: Ofrece menús para diferentes modos de usuario, facilitando la navegación y operación.
- 🧰 Funciones utilitarias: Incluye funciones para mejorar la experiencia del usuario, como la generación de códigos QR y la presentación de datos en tablas.
- 🗃️ Gestión de datos: Permite realizar operaciones CRUD sobre la base de datos de manera sencilla.
- 🖨️ Generación de reportes: Posibilidad de generar reportes en formatos visuales para una mejor comprensión de los datos.
- Lenguaje de programación: Python
- Base de datos: MySQL
- Librerías:
pymysql: Para la conexión y manejo de la base de datos MySQL.python-dotenv: Para la gestión de variables de entorno.tabulate: Para la presentación de datos en formato de tabla.colorama: Para la impresión de texto en color en la consola.qrcodeypillow: Para la generación y manejo de códigos QR.
config.py: Carga las variables de entorno para la configuración de la base de datos.database.py: Gestiona las conexiones a la base de datos y la ejecución de consultas.menus.py: Muestra varios menús para diferentes modos de usuario.utils.py: Contiene funciones utilitarias para varias operaciones.main.py: Punto de entrada principal de la aplicación..env: Archivo que contiene las variables de entorno necesarias para la conexión a la base de datos.
