# Contrôle de DEV 5.1 ## Exercice 1 La deuxièeme version du code avec racineCarreeTab n'est pas fonctionnelle, le mode 1 qui propose l'utilisation de racineCarree est quand à elle fonctionnelle. J'ai tout de même fois en ce qe mon algorithmie soit correcte. ## Exercice 2 ### Complexité cyclomatique : - racineCarree : 2 - racineCarreeTab : 1 - main : 2 ### Complexité algorithmique : - racineCarree : O(n) -> juste une boucle for - racineCarreeTab : O(n²) -> une boucle for qui appele une fonction O(n) à chaque fois - main : O(n) -> juste une boucle for pour rentrer les nomrbes des utilisateurs dans le tableau ## Exercice 3 Il projette la même erreur que l'exercice 1 et je n'arrive toujours pas à debug et résoudre le problème. En revanche j'ai foi en c que l'algorithmie à l'intérieur soit correcte. ## Exercice 4 ### Complexité cyclomatique : - racineCaree : 2 chemins possibles - sommeTableau : 1 chemin possible - sommeRacineCarreeTableau : 1 chemin possible - TypeDeTri : 5 chemins possibles - TriSpecial : 4 chemins possibles - main : 1 chemin possible ### Complexité algorithmique : - racineCaree : O(n) -> juste une boucle for - sommeTableau : O(n) -> juste une boucle for - sommeRacineCarreeTableau : O(n²) -> boucle for avec appel d'une fonction O(n) à l'intérieur - TypeDeTri : O(n²) -> Boucle for avec un appel d'une fonction O(n) à l'intérieur - TriSpecial : O(3n+2n²) -> boucle for avec une fonction O(n) à l'intérieur et appel d'une à O(n²) et appel de deux fonctions O(n) et une boucle for - main : O(4n+2n²) -> Trispecial + la boucle for pour rentrer les valeurs de l'utilisateur dans le tableau