Skip to content

mtbinds/NPI

Repository files navigation

Calculatrice NPI (Notation Polonaise Inverse)

Description

La notation polonaise inverse (NPI) (en anglais RPN pour Reverse Polish Notation), également connue sous le nom de notation post-fixée, permet d'écrire de façon non ambiguë les formules arithmétiques sans utiliser de parenthèses. Dérivée de la notation polonaise présentée en 1924 par le mathématicien polonais Jan Łukasiewicz, elle s’en différencie par l’ordre des termes, les opérandes y étant présentés avant les opérateurs et non l’inverse.

Configuration

Technologies/Librairies

  • Linux/Ubuntu
  • Visual Studio Code
  • Python 3.10
  • Flask 2.2.3
  • Unittest 3.11.2
  • Waitress 2.1.2
  • SQLite 3.41.2
  • Docker
  • HTML5
  • Bootstrap 3.3.2

Installation

Clone depuis github

git clone https://github.com/mtbinds/NPI.git 
cd NPI

Création d'un environnement python et l'activer

git clone https://github.com/mtbinds/NPI.git 
cd NPI
python -m venv env
source env/bin/activate

Installation des libairies Python

pip3 install -r requirements.txt

Création de la base de données SQLite

python3 SQLITE_BD.py

Démarrage de l'API Flask avec le serveur waitress

python3 NPI.py

Exécution des tests unitaires Unittest

python3 NPI_test.py

Utilisation de docker compose

docker compose up

Quelques instructions utiles

  • Laissez un espace entre chaque opérande (nombre/opération de calcul)
  • N'oubliez pas = à la fin de chaque entrée
  • Pour purger le fichier datas.csv, purgez d'abord la base de données puis faites un export cela va vider automatiquement le fichier datas.csv

Auteur

Madjid TAOUALIT
Site Web

Historique des versions

License

Ce projet est sous la licence MIT License - voir le fichier LICENSE.md pour plus de détails

About

Calculatrice en Notation Polonaise Inverse

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published