diff --git a/COMPTE_RENDU.md b/COMPTE_RENDU.md index f1c9602..6cb282e 100644 --- a/COMPTE_RENDU.md +++ b/COMPTE_RENDU.md @@ -1,17 +1,29 @@ C2 + ![graphe C2](img/C2.png "graphe C2") + M = 8 - 7 + 2 = 3 + M = 2 = 1 = 3 + Complexité : simple (McCabe) + C4 + ![graphe C4](img/C4.png "graphe C4") + M = 22 - 16 + 2 = 8 + M = 7 + 1 = 8 + Complexité : simple (McCabe) + Justification - switch : chaque case du switch est représenté par un nœud de decision. Si la condition de ce nœud est vraie, on suit la branche sortante vers l'action du case correspondant. Si elle est fausse, on suit l'autre branche qui mène directement au noeud qui represente le case suivant a evaluer, et ainsi de suite. + Refactorisation : + `#include @@ -24,36 +36,64 @@ const char *nom_jour(int jour){ return jours[7]; }` + + J2 + ![graphe J2](img/J2.png "graphe J2") + M = 10 - 8 + 2 = 4 + M = 3 + 1 = 4 + Complexité : simple (McCabe) + Justification - et : dans notre graphe, nous avons considere l'accumulation d'operateurs && comme etant 3 conditions imbriquees. + J6 + ![graphe J6](img/J6.png "graphe J6") + M = 24 - 18 + 2 = 8 + M = 7 + 1 = 8 + Complexité : simple (McCabe) Justification - catch : par simplificite de modelisation de cet algortihme, dans notre graphe, nous avons represente le catch comme etant une simple condition; + ou : pour evaluer la condition a vraie, il faut deux sous conditions : une pour la premiere partie de l'expression (ligne.isBlank()) et une pour la deuxieme (ligne.startsWith("#")). Si la premiere sous-condition est evaluee a vraie, alors l'expression entiere est vraie; sinon on passe a la deuxieme sous-condtion, si elle est evaluee a vraie l'expression eneitere est vraie, sinon l'expression entiere est fausse. + et : dans notre graphe, nous avons considere l'accumulation d'operateurs && comme etant 2 conditions imbriquees. + P2 + ![graphe P2](img/P2.png "graphe P2") + M = 7 - 6 + 2 = 3 + M = 2 + 1 = 3 + Complexité : simple (McCabe) + P3 + ![graphe P3](img/P3.png "graphe P3") + M = 5 - 4 + 2 = 3 + M = 2 + 1 = 3 + Complexité : simple (McCabe) + Justification - pas de branche "sinon" : l'expression est un one liner python donc le sinon ne sert a rien car seule la conditon evaluee a vraie debouche sur une instruction + DESESQUELLES Antoine + KPEGLO Kouami + BOUNNI LOUBELO Benicia \ No newline at end of file