Table des
matières
Objectifs 4
Introduction 5
I - Chapitre 1: Algorithmes et structures de données 6
1. Définitions .................................................................................................................................... 6
1.1. Algorithme ............................................................................................................................................. 6
1.2. Organigramme ........................................................................................................................................ 7
1.3. Langage de description d'algorithme (Pseudocode) ................................................................................... 11
1.4. Types : constantes, variables et structures ............................................................................................... 11
1.5. Opérateurs arithmétiques ....................................................................................................................... 13
1.6. Procédures et fonctions .......................................................................................................................... 13
1.7. Entrées/Sorties ..................................................................................................................................... 14
1.8. Expressions conditionnelles complexes ..................................................................................................... 14
1.9. Branchements multiples ......................................................................................................................... 15
1.10. Boucles ............................................................................................................................................... 15
2. Complexité des algorithmes ........................................................................................................ 17
2.1. Définitions ............................................................................................................................................ 17
3. Principes de conception d'algorithmes ........................................................................................ 18
3.1. Conception d'algorithme ........................................................................................................................ 18
3.2. Pratique du développement d'algorithmes ................................................................................................. 20
II - Chapitre 2: Compilateurs, liens et bibliothèques 21
1. Etapes de génération des fichiers binaires .................................................................................. 21
1.1. Préprocesseur ....................................................................................................................................... 21
1.2. Compilation .......................................................................................................................................... 21
1.3. Assemblage ........................................................................................................................................... 22
1.4. Édition de liens (LINK) ......................................................................................................................... 22
2. Types de fichier binaires exécutables ......................................................................................... 23
2.1. Exécutable ............................................................................................................................................ 23
2.2. Fichiers LIB (édition de lien Statique) .................................................................................................... 23
2.3. Dynamic link library (DLL) ................................................................................................................... 23
2.4. COM (Component Object Model) ........................................................................................................... 24
2.5. Les fichiers compilés .NET .................................................................................................................... 24
III - Chapitre 3: Programmation en langage C 25
1. Les atouts du C .......................................................................................................................... 26
2. Exécution d'un programme C .................................................................................................... 26
3. Notion de fonction en C ............................................................................................................. 29
4. Définitions de base ..................................................................................................................... 29
5. Exercice : Calcul de n! ................................................................................................................ 33
6. Les structures de contrôle (Instructions conditionnelles) ........................................................... 33
6.1. Les tests if ............................................................................................................................................ 34
6.2. Instructions itératives (Les boucles) ........................................................................................................ 34