
Cours Algorithmique Auteur : Christophe Darmangeat
iii
2. Au-delà de la logique : le style ------------------------------------------------------------------------------------------ 37
P
PA
AR
RT
TI
IE
E
5
5 (
(LES BOUCLES) ----------------------------------------------------------------------------------------- 40
1. A quoi cela sert-il donc ?------------------------------------------------------------------------------------------------- 40
2. Boucler en comptant, ou compter en bouclant ---------------------------------------------------------------------- 43
3. Des boucles dans des boucles-------------------------------------------------------------------------------------------- 45
4. Et encore une bêtise à ne pas faire ! ----------------------------------------------------------------------------------- 46
P
PA
AR
RT
TI
IE
E
6 (LES TABLEAUX)---------------------------------------------------------------------------------------- 49
1. Utilité des tableaux-------------------------------------------------------------------------------------------------------- 49
2. Notation et utilisation algorithmique---------------------------------------------------------------------------------- 49
3. Tableaux dynamiques ---------------------------------------------------------------------------------------------------- 52
P
PA
AR
RT
TI
IE
E
7 (TECHNIQUES RUSÉES )-------------------------------------------------------------------------------- 55
1. Tri d’un tableau : le tri par insertion --------------------------------------------------------------------------------- 55
2. Un exemple de flag : la recherche dans un tableau----------------------------------------------------------------- 56
3. Tri de tableau + flag = tri à bulles ------------------------------------------------------------------------------------- 58
4. La recherche dichotomique --------------------------------------------------------------------------------------------- 60
P
PA
AR
RT
TI
IE
E
8 (TABLEAUX MULTIDIMENSIONNELS)-----------------------------------------------------------------62
1. Pourquoi plusieurs dimensions ?--------------------------------------------------------------------------------------- 62
2. Tableaux à deux dimensions -------------------------------------------------------------------------------------------- 63
3. Tableaux à n dimensions------------------------------------------------------------------------------------------------- 66
P
PA
AR
RT
TI
IE
E
9 (LES FONCTIONS PRÉDÉFINIES)----------------------------------------------------------------------67
1. Structure générale des fonctions --------------------------------------------------------------------------------------- 67
2. Les fonctions de texte ----------------------------------------------------------------------------------------------------- 68
3. Trois fonctions numériques classiques -------------------------------------------------------------------------------- 70
4. Les fonctions de conversion --------------------------------------------------------------------------------------------- 73
P
PA
AR
RT
TI
IE
E
10 (LES FICHIERS) --------------------------------------------------------------------------------------74
1. Organisation des fichiers --------------------------------------------------------------------------------------------- 74
2. Structure des enregistrements ------------------------------------------------------------------------------------------ 75
3. Types d’accès--------------------------------------------------------------------------------------------------------------- 76
4. Instructions (fichiers texte en accès séquentiel) --------------------------------------------------------------------- 77
5. Stratégies de traitement-------------------------------------------------------------------------------------------------- 80
6. Données structurées------------------------------------------------------------------------------------------------------- 81
6.1. Données structurées simples------------------------------------------------------------------------------------------------------81
6.2. Tableaux de données structurées-------------------------------------------------------------------------------------------------83
7. Récapitulatif général------------------------------------------------------------------------------------------------------ 84
P
PA
AR
RT
TI
IE
E
11 (PROCÉDURES ET FONCTIONS)---------------------------------------------------------------------87
1. Fonctions personnalisées------------------------------------------------------------------------------------------------- 87
1.1. De quoi s'agit-il ? ------------------------------------------------------------------------------------------------------------------87
1.2. Passage d'arguments---------------------------------------------------------------------------------------------------------------89
2. Sous-Procédures ----------------------------------------------------------------------------------------------------------- 91