Bistromathique

Thibaut Cornolti, Victorien Fischer, Yann Probst

#include "my.h"

1/11

I) Objectif & Gestion du projet

Calculatrice qui gère les nombres infinis

Calculatrice qui gère toutes les bases

Calculatrice qui gère les calculs élementaires

La bistromathique ?

2/11

Organisation:

Compréhension et réflexion du sujet

Répartition du travail

Mis en commun

Fin

Réunion, suivi

Réflexion sur feuille

Perfectionnement

3/11

Gestion du projet:

Réflexion sur feuille

Bonne entente, dialogue facile

Répartition du travail

Conversation facebook

Bonne utilisation de GIT

Deadline

Projet fonctionnel    =

Pleins de tests

4/11

II) Réalisation du projet

1) Convertion de la base x à la base 10

2) Envoyer le résultat à l'evalexpr

5/11

Evalexpr

Chaine valide ?

Lecture de NPI

NPI

Exemple de NPI: 2 + 2 devient 2 2 +

6/11

Calcul:

Opérateur Fonction
+ Addition
- Soustraction
* Multiplication
/ Division
% Modulo
Opérateur Fonction

7/11

Convertion finale:

1) Convertir de la base 10 à la base x

2) Affichage du résultat

8/11

Problèmes rencontrés & solutions:

La division: créateur de SEGV

Le pré-parsing: milles et un cas

Le convertisseur de base:

  • Au fur et à mesure du projet, renforcement de la gestion d'erreur
  • La refaire plusieurs fois, corriger les erreurs valgrinds
  • Swap entre opérateur/base 

9/11

  • Stack overflow sur la récursivité

III) Les "+" & Améliorations

  • Mettre en pratique/approfondir les exos piscines
  • Faire plus de free
  • Gérer plus d'operateurs
  • Gestion d'un groupe

Ce que le projet nous a apporté:

Améliorations possible:

10/11

Thank you :)

11/11

Bistromatique

By Yann Probst

Bistromatique

  • 69