Skip to content

un projet de lycée pour créer un convertisseur de pour decimal binaire et hexadecimal

Notifications You must be signed in to change notification settings

gand-elf13/bin_dec_hex_to_bin_dec_hex

Repository files navigation

bin_dec_hex_to_bin_dec_hex


Projet d'écriture d'un programme Python qui transforme un entier écrit en binaire, décimal, ou hexadécimal, en un entier binaire, décimal, ou hexadécimal. Fait par GALTIER Maxime, DUCLOS Marc-Antoine, RACIC Leonardo

Voici le lien affichant l'algorithme de Chat-GPT 3.5 critiqué par nous : https://chat.openai.com/share/9cd940a8-99b6-44c1-ad81-06d7b892c0c3

Voici une critique de l'IA générative Chat-GPT 3.5 sur notre travail : https://chat.openai.com/share/a01b315c-1758-4ef5-9048-6eeecce19389

Sommaire

  1. Status
  2. Installation
  3. Utilisation
  4. Cahier des charges
  5. Conventions de dénominations
  6. Documentation

Status du projet

  • Nous avons réalisé tous les modules nécessaires ;
  • Nous avons debug les modules ;
  • Nous avons amélioré l'expérience de l'utilisateur via l'art ASCII ;
  • Nous avons comparé notre travail avec celui de Chat-GPT 3.5 ;
  • Nous avons aussi critiqué le travail de Chat-GPT 3.5 ;
  • Nous avons mis au propre la documentation.

Installation du programme

En ligne de commande

$ git clone https://github.com/gand-elf13/bin_dec_hex_to_bin_dec_hex.git
$ cd bin_dec_hex_to_bin_dec_hex
$ python3 main.py

En utilisant le GUI

  • Télécharger le zip ;
  • Le décompresser ;
  • Ouvrir le fichier obtenu ;
  • Lancer le fichier main.py avec python3.

Utilisation du programme

  • Ne touchez pas aux modules ni au programme stockés dans le fichier ;
  • Pour pouvoir utiliser ce programme, il ne faut qu'exécuter le fichier main.py présent dans le répositoire.

Cahier des charges

  • Sans utiliser certaines fonctions de base de python ;
  • Sans utiliser de class ;
  • IHM en ligne de commande obligatoire ;
  • Noms de fonctions réfléchis ;
  • Commenté et documenté ;
  • Comparaison avec le travail d'une IA générative.

Conventions de dénomination

  • Les noms des fonctions, des variables, des fichiers .txt, ainsi que le fichier python main.py sont en snake_case (qui est la convention de dénomination en python) ;
  • Les noms des modules, et documentations .ipynb sont en PascalCase ;
  • Les noms des fichiers .md sont en majuscule

Documentation

La documentation est aussi disponible sous forme d'un notebook jupyter intéractif à télécharger ici :

-Documentation : Convertion vers hexadecimal

-Documentation : Récupération des entrées

Le fichier markdown est ici :

-Documentation