Giter Site home page Giter Site logo

nassimam / archimede Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 2.0 48.73 MB

Archimede is a desktop app that simplifies logic functions and makes its circuit representation. It was made within the second year project program at ESI.

Home Page: https://archimede-site.netlify.app

C# 100.00%

archimede's Introduction

Projet 2CP -Archimède-

Archimède est un outil d'optimisation de fonctions logiques par des méthodes algorithmiques (notamment des améliorations de Quinn McCluskey), et synthèse de la fonction simplifiée.

Utilisé par

Ce projet est utilisé par :

  • les étudiants du cycle préparatoire du domaine de l'informatique.
  • l'ESI également.

Auteurs

Charte graphique

Couleur Code Hexadécimal
Bleu-sarcelle #00CBBD #00CBBD
Vert clair #00E17C #00E17C
Notion noire #002725 #002725
Notion blanche #FFFFFF #FFFFFF

Documentation

Guide d'utilisation

  • Bienvenue : Au lancement du logiciel, la première fenêtre qui vous est affichée est la suivante :

App Screenshot

Cliquez sur le boutton "Commencer" afin d'accéder à l'écran de l'introduction de la fonction

App Screenshot

Vous pouvez également visiter le site web -Archimède- en cliquant sur ce qui est indiqué.

App Screenshot

  • Introduction de la fonction :

Comme il est clair ci-dessus ; vous avez deux choix :

  • forme littérale : App Screenshot
  • forme numérique : App Screenshot

L'écran est également doté d'un menu qui liste les fonctionnalités suivantes :

  • une option de retour à l'écran d'acceuil.
  • accéder à la documentation utilisée dans la conception du progiciel.
  • visiter le site web d'aide en cas de besoin.

Vous pouvez consulter ce dernier en cliquant sur l'icone encadrée ci-dessous :

App Screenshot

App Screenshot

1) Afin d'introduire la fonction booléenne -qui sera considérée comme but-, l'utilisateur entre les littéraux dans le champs, où le compilateur va détécter toutes les erreurs afin de fournir une fonction correcte comme entrée dans l'execution des opérations que le progiciel propose.

2) Afin de faciliter la tache, un clavier a été fourni avec les sept portes logiques essentielles, ainsi que les parenthèses (particulièrement noté comme un opérateur important)

3) Eclairci dans l'image ultérieurement, vous avez trois bouttons illustrant les trois opérations que l'usager peut executer :

- La transformation,

- La simplification,

- La synthèse.

App Screenshot

  • Transformation : Si vous cliquez sur le boutton indiquant l'execution de l'opération de transformation, un pop-up vous donnera le choix entre 4 options que l'application suggère :

- Transformer la fonction booléenne entrée en forme conjonctive.

- Transformer la fonction booléenne entrée en forme disjonctive.

- Transformer la fonction booléenne entrée en une fonction utilisant des opérateurs NAND seulement.

- Transformer la fonction booléenne entrée en une fonction utilisant des opérateurs NOR seulement.

App Screenshot

- Paramètres fixées, l'expression tronsformée en sortie sera affichée à l'écran App Screenshot

App Screenshot

App Screenshot

App Screenshot

  • Simplification : Une fois le boutton avec le libbelé "Simplification" est cliqué, un autre pop-up s'affiche offrant les possibilités d'affichage du résultat suivantes :

- en forme conjonctive.

- en forme disjonctive.

- en utilisant des opérateurs NAND seulement.

- en utilisant des opérateurs NOR seulement.

Ainsi que la possibilité d'afficher les étapes détaillées de la simplification de la fonction logique mise en entrée.

+ l'utilisateur a également le choix de retourner vers la page ou étape précédente à chaque moment.

App Screenshot

  • Synthèse :

Le boutton "Synthèse" permet d'afficher un circuit logique configurable d'une fonction logique quelconque en insérant les paramètres dans le pop-up visualisé :

- Nombre de portes ET.

- Nombre de portes OU.

- Nombre de portes NAND.

- Nombre de portes NOR.

App Screenshot

Cliquant sur "Aller", le circuit s'affichera en proposant une option de sauvegarde du circuit en format PNG.

App Screenshot

Merci

  • Merci, cher utilisateur, de nous faire confiance. Nous espérons que cela donnerait un coup de main à quiconque en aurait besoin.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.