2025-10-15 16:49:12 +02:00
|
|
|
# Contrôle Machine - DEV5.1 Qualité algorithmique
|
|
|
|
|
|
|
|
```
|
|
|
|
$ gcc Racine.c
|
|
|
|
$ ./a.out
|
|
|
|
```
|
|
|
|
En théorie il devrait compiler, dommage que c'est que la théorie
|
|
|
|
|
|
|
|
Le main : remplit un table de taille CAPACITE de valeurs aléatoires [0-100]
|
|
|
|
|
|
|
|
## Exo1
|
|
|
|
*Note : La fonction racineCarre( ) ne renvoie pas -1 si ce n'est pas une racine entière*
|
|
|
|
|
|
|
|
*Note : racineCarreeTab( ) non plus*
|
|
|
|
|
|
|
|
|
|
|
|
## Exo2
|
|
|
|
|
|
|
|
Profiler : ne compile pas.
|
|
|
|
|
|
|
|
Complexité cyclomatique de racineCarree( ) : 3 (devrait être 4 avec le if racine non entière return -1).
|
|
|
|
|
|
|
|
Complexité cyclomatique de racineCarreeTab( ) : 2
|
|
|
|
|
|
|
|
Complexité algorithmique de racineCarree( ) : meilleur cas : O(1) (racine de 0 ou 1), dans le pire cas :
|
|
|
|
|
|
|
|
Complexité algorithmique de racineCarreeTab( ) : O(n) boucle n fois (n la taille du tableau)
|
|
|
|
|
2025-10-15 16:50:33 +02:00
|
|
|
## Exo4
|
2025-10-15 16:49:12 +02:00
|
|
|
Profiler : ne compile pas.
|
|
|
|
|
|
|
|
Complexité cyclomatique de TriSpecial( ) : 8
|
|
|
|
|
|
|
|
Complexité cyclomatique de racineCarreeEntiere( ) : 6 \
|
|
|
|
*Note : racineCarreeEntiere( ) est une sous fonction de TriSpecial( )*
|
|
|
|
|
|
|
|
Complexité algorithmique de TriSpecial( ) : O(n*2) boucle n fois (n la taille du tableau) 2 fois
|
|
|
|
|
|
|
|
Complexité algorithmique de racineCarreeEntiere( ) : O(n) boucle n fois (n la taille du tableau)
|