Skip to content

DerekS10/SimuladorLogico

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

¡Por supuesto! Aquí tienes la descripción general para tu repositorio principal, con un lenguaje más acorde al estilo y la comunidad de GitHub.


🚀 Simulador de Puertas Lógicas

¡Hola! 👋 Bienvenido al Simulador de Puertas Lógicas, una herramienta interactiva para visualizar y comprender circuitos lógicos.

Este proyecto, desarrollado en Python (con Tkinter para la GUI), utiliza svgwrite y cairosvg para generar diagramas de circuitos, y pandas para construir tablas de verdad. Simplemente ingresa expresiones booleanas y obtén su tabla de verdad y un diagrama de circuito lógico al instante.


✨ Características Destacadas

  • Soporte Completo para Expresiones Booleanas: Ingresa expresiones lógicas usando sintaxis estándar. Incluye operadores como AND, OR, NOT, XOR, XNOR, Implicación (->), y Doble Implicación (<->).
  • Generación de Tablas de Verdad: Obtén tablas de verdad completas y bien formateadas para cualquier expresión.
  • Diagramas de Circuitos Lógicos Dinámicos: Visualiza el circuito de compuertas lógicas generado automáticamente a partir de tu expresión. Soporta compuertas NOT, AND, OR, XOR, XNOR, NAND y NOR.
  • Auto-Actualizaciones Integradas: La app verifica nuevas versiones al iniciar y te permite actualizar con un clic. ¡Siempre estarás al día!
  • Historial de Expresiones: Tus últimas 10 expresiones se guardan automáticamente. Accéde y reutilízalas fácilmente desde el historial.
  • Interfaz de Usuario Moderna y Funcional: Disfruta de una GUI limpia y responsiva, con botones para insertar símbolos rápidamente y un manejo de errores mejorado.
  • Exportación Flexible: Guarda tus diagramas de circuito como imágenes PNG o SVG.
  • Copia al Portapapeles: Copia las tablas de verdad con un solo clic.

🚀 ¡Manos a la Obra!

Sigue estos pasos para clonar el repositorio y ejecutar la aplicación:

  1. Clona el repo:

    git clone https://github.com/TuUsuario/TuRepositorio.git
    cd TuRepositorio

    (¡No olvides reemplazar TuUsuario/TuRepositorio con la URL real de tu repo!)

  2. Crea un entorno virtual (¡muy recomendado para gestionar dependencias!):

    python -m venv venv
    # En Windows:
    .\venv\Scripts\activate
    # En macOS/Linux:
    source venv/bin/activate
  3. Instala las dependencias:

    pip install -r requirements.txt

    (Asegúrate de que tu requirements.txt incluya: svgwrite, Pillow, cairosvg, pandas, requests, pyperclip.)

  4. Ejecuta la aplicación:

    python PL.py

📂 Estructura del Proyecto

Un rápido vistazo a cómo está organizado el repo:

  • PL.py: El corazón del proyecto, donde reside la lógica principal del simulador, la GUI y la funcionalidad de auto-actualización.
  • updater.py: Un script auxiliar para gestionar las auto-actualizaciones en segundo plano.
  • requirements.txt: Todas las librerías de Python necesarias para que todo funcione sin problemas.
  • README.md: El archivo que estás leyendo.
  • build/ (o similar): Este directorio (generado por PyInstaller, Inno Setup, etc.) contendrá los ejecutables y archivos de instalación para la distribución de la app.

🤝 ¿Quieres Contribuir?

¡Tus contribuciones son bienvenidas! Si tienes ideas para nuevas features, mejoras o encuentras algún bug, por favor:

  • Abre un Issue para reportar problemas o sugerir ideas.
  • Envía un Pull Request con tus cambios propuestos.

📄 Licencia

Este proyecto está liberado bajo la Licencia MIT. Puedes consultar el archivo LICENSE (si lo incluyes en tu repo) para más detalles.


¡Espero que este simulador te sea de gran utilidad para tus estudios o proyectos de lógica digital!

About

Este es un repositorio de prueba para una app también sencilla y de prueba :)

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors