Manuscrit Informatique Programmation

Transcription

Manuscrit Informatique Programmation
SOMMAIRE
AVANT-PROPOS .......................................................................................................................... 9
PREMIERE PARTIE
INTRODUCTION AU TRAITEMENT DE L’INFORMATION
I. LES DONNEES ET LES TRAITEMENTS : CONCEPTS GENERAUX ........................... 13
Section I. Comment les situer vis-à-vis des matériels composant l’ordinateur ? ..................... 13
Section II. Comment les situer vis-à-vis des programmes et des logiciels ? ............................ 15
§-1 x Quelles sont les grandes familles de logiciels ? ......................................................... 17
Visualize anything ................................................................................................... 25
Integrated, computable data .................................................................................... 25
§-2 x Les logiciels libres ..................................................................................................... 30
§-3 x Les langages de programmation ................................................................................ 33
§§-3.1 x Les langages machines .................................................................................... 34
§§-3.2 x Les langages symboliques, les langages assembleurs ..................................... 34
§§-3.3 x Les langages universels ................................................................................... 35
§§-3.4 x Les langages orientés objets ............................................................................ 35
§§-3.5 x Les langages Internet, les langages « markup » .............................................. 36
II. LES DONNEES ELEMENTAIRES ...................................................................................... 39
Section I. Codage des données élémentaires ........................................................................... 39
§-1 x Le type BOOLEEN ....................................................................................................40
§-2 x Le type CARACTERE .............................................................................................. 41
§§-2.1 x Généralités ...................................................................................................... 41
§§-2.2 x Données de type chaînes de caractères en VBA ............................................. 42
La notion de code ascii ............................................................................................ 43
Table des codes ascii ............................................................................................... 43
§-3 x Le type ENTIER ........................................................................................................ 45
§-4 x Le type REEL ............................................................................................................ 46
Section II. Exercices et corrigés .............................................................................................. 49
§-1 x Les énoncés ............................................................................................................... 49
§-2 x Les éléments de correction ........................................................................................ 51
§-3 x Enoncés complémentaires ......................................................................................... 55
INFORMATIQUE PROGRAMMATION POUR LA LICENCE
III. LES ACTIONS ELEMENTAIRES ..................................................................................... 59
Section I. Codage des instructions et actions élémentaires ...................................................... 60
§-1 x L'affectation ............................................................................................................... 61
§-2 x Les tests ..................................................................................................................... 63
§-3 x Les procédures et fonctions ....................................................................................... 65
§§-3.1 x Les fonctions prédéfinies du langage VBA ..................................................... 66
§§-3.2 x Les fonctions et procédures définies par l’utilisateur ...................................... 69
Section II. Exercices et corrigés .............................................................................................. 73
§-1 x Les énoncés ............................................................................................................... 73
§-2 x Les éléments de correction ........................................................................................ 75
§-3 x Enoncés complémentaires ......................................................................................... 77
IV. INTRODUCTION A L’ACTIVITE DE PROGRAMMATION ........................................ 79
Section I. Notions d’algorithme et de programme ................................................................... 80
§-1 x Une première illustration ............................................................................................82
§-2 x Une deuxième illustration .......................................................................................... 83
Section II. Une représentation simplifiée du processus de programmation ............................. 86
§-1 x Un premier exemple : la résolution d’une équation du second degré ........................ 88
§-2 x Un second exemple : calcul du factoriel d’un entier a ............................................... 89
§-3 x Un troisième exemple : variantes autour du calcul itératif
de la somme des n premiers nombres entiers ...................................................................... 91
Section III. Exercices et corrigés ............................................................................................ 97
§-1 x Les énoncés ............................................................................................................... 97
§-2 x Les éléments de correction ........................................................................................ 98
§-3 x Quelques énoncés complémentaires ........................................................................ 103
DEUXIEME PARTIE
INTRODUCTION A LA PROGRAMMATION EN VBA DANS EXCEL
V. LA PROGRAMMATION EN VBA DANS EXCEL :
COMMENT FAIRE LES PREMIERS PAS ? ........................................................................ 107
Section I. L’écriture de programmes à l’aide de l’enregistrement des macros ...................... 107
Section II. Un aperçu de la syntaxe des instructions d’itération du VBA : ............................ 111
§-1 x Les structures de répétition ...................................................................................... 111
§-2 x Un premier exemple d’application .......................................................................... 113
§-3 x Un deuxième exemple ............................................................................................. 113
§-4 x Un troisième exemple .............................................................................................. 114
Section III. L’éditeur VBA ................................................................................................... 118
§-1 x L’explorateur de projets .......................................................................................... 120
§-2 x La fenêtre propriété ................................................................................................. 122
§-3 x La fenêtre Code ....................................................................................................... 123
6
SOMMAIRE
Section IV. Programmer avec l’éditeur VBA ........................................................................ 124
§-1 x Ecrire son programme avec l’éditeur VBA ............................................................. 124
§-2 x Débogage d’un programme ..................................................................................... 127
Section V. Exercices d’application ........................................................................................ 129
§-1 x Les énoncés ............................................................................................................. 129
VI. STRUCTURATION ITERATIVE DES OBJETS ET DES ACTIONS .......................... 139
Section I. Structuration itérative des objets ........................................................................... 141
§-1 x Les données de types personnalisés ......................................................................... 141
§-2 x Les tableaux ............................................................................................................. 142
§-3 x Quelques structures de données définies à partir des tableaux ................................ 145
§§-3.1 x Les piles......................................................................................................... 145
§§-3.2 x Les files.......................................................................................................... 145
§-4 x Les fichiers .............................................................................................................. 146
§§-4.1 x Les fichiers séquentiels .................................................................................. 146
§§-4.2 x Les fichiers séquentiels indexés ..................................................................... 146
§§-4.3 x Les fichiers de type texte ............................................................................... 146
Section II. Structuration itérative des actions ......................................................................... 147
§-1 x Une démarche d’élaboration des algorithmes itératifs ............................................. 147
§-2 x Quelques exemples .................................................................................................. 150
§-3 x Les problèmes relatifs aux tableaux à une dimension .............................................. 152
§§-3.1 x Un cadre général de résolution ..................................................................... 152
§§-3.2 x Deux illustrations .......................................................................................... 153
§-4 x Les problèmes relatifs aux tableaux à deux dimensions .......................................... 162
§§-4.1 x Quelques généralités ..................................................................................... 162
§§-4.2 x Deux illustrations .......................................................................................... 163
Section III. Exercices d’application ...................................................................................... 170
§-1 x Les énoncés ............................................................................................................. 170
§-2 x Eléments de correction ............................................................................................ 176
§-3 x Quelques énoncés complémentaires ........................................................................ 187
VII. CONCEPTS RELATIFS A L’ANALYSE DES ALGORITHMES
ET DES PROGRAMMES ......................................................................................................... 193
Section I. Les performances des algorithmes ......................................................................... 194
§-1 x La notion de complexité algorithmique ................................................................... 194
§§-1.1 x Définitions .................................................................................................... 195
§§-1.2 x Calcul de la complexité algorithmique ......................................................... 196
§-2 x La notion de complexité spatiale ............................................................................. 197
§-3 x Illustration du calcul du temps d’exécution d’un programme en VBA .................... 198
Section II. Les techniques de programmation : illustration et étude de cas pratiques ........... 203
§-1 x L’optimisation du temps d’exécution :
application au problème de somme maximale ...................................................................203
§§-1.1 x Une procédure de complexité cubique .......................................................... 204
§§-1.2 x Une procédure de complexité quadratique .................................................... 205
7
INFORMATIQUE PROGRAMMATION POUR LA LICENCE
§§-1.3 x Une solution récursive : diviser pour résoudre ............................................. 207
§§-1.4 x Une procédure en temps linéaire ................................................................... 209
§§-1.5 x Evaluation des performances des algorithmes .............................................. 212
§-2 x Le tri d’un tableau ................................................................................................... 221
§§-2.1 x Le tri à bulles ................................................................................................ 221
§§-2.2 x Le tri par insertion ........................................................................................ 222
§§-2.3 x La mise en oeuvre en VBA ........................................................................... 223
Section III. Exercices ............................................................................................................ 227
§-1 x Les énoncés ............................................................................................................. 227
VIII. LA PROGRAMMATION EN VBA SOUS EXCEL :
COMMENT STRUCTURER SES PROGRAMMES ? .......................................................... 231
Section I. L’élaboration d’une application VBA en quatre étapes ......................................... 232
Section II. Structure générale d’un programme VBA ........................................................... 233
Section III. Etude de deux petits cas pratiques ...................................................................... 234
§-1 x Un premier exemple ................................................................................................ 234
§-2 x Un second exemple .................................................................................................. 238
Section IV. Exercices ............................................................................................................ 243
§-1 x Les énoncés ............................................................................................................. 243
8

Documents pareils