Guide Pascal et Delphi pdf


Télécharger Guide Pascal et Delphi pdf

★★★★★★★★★★5 étoiles sur 5 basé sur 1 votes.
Votez ce document:

Télécharger aussi :


Guide Pascal et Delphi pdf

Extrait du cours :

Voici des sujets qui ne seront (hélas) PAS abordés (car non maîtrisés par votre serviteur, à savoir moi) :

  • Bases de données
  • Programmation pour Internet
  • Programmation « multi-thread »

Si vous voulez de la documentation là-dessus, il faudra aller voir ailleurs, désolé.

Ce guide est conçu comme un vrai cours : il est découpé en chapitres comportant chacun du cours, des exercices et les corrigés détaillés. L'ensemble est prévu pour être suivi dans l'ordre des chapitres, mais rien ne vous oblige à respecter cet ordre si vous maîtrisez déjà tout ou partie des notions vues dans un chapitre particulier.

Des propositions de mini-projets (non résolus entièrement) sont également présentes dans le guide. Le but des miniprojets est de créer un logiciel permettant de résoudre un problème. Le principe est ici très différent des exercices résolus : vous réalisez un mini-projet à partir d'un cahier des charges. L'objectif est atteint lorsque le logiciel créé parvient à traiter le problème décrit dans le cahier des charges, et ceci quelle que soit cette manière. Pour l'instant, si vous voulez être corrigé ou demander des conseils, contactez-moi.

La version de Delphi qui a été utilisée pour réaliser les exemples, les captures d'écran et les corrigés est la version 5 anglaise. Si vous avez la version française, c'est mieux pour vous, sinon, une autre version de Delphi peut convenir mais certaines commandes auront des noms légèrement différents ou seront tout simplement inaccessibles (voir les pré-requis pour plus d'informations).

Voici quelques styles de présentation destinés à vous donner des repères dans le guide

Guide Pascal et Delphi pdf

Table des matières :

I - Introduction............................................................................................................................................................. 7

II - Pré-requis.............................................................................................................................................................. 8

III - Pascal ? Delphi ?..................................................................................................................................................9

III-A - Pascal.......................................................................................................................................................... 9

III-B - Delphi.........................................................................................................................................................10

III-C - Un peu de vocabulaire..............................................................................................................................10

IV - Premiers pas, découverte de Delphi................................................................................................................. 12

IV-A - Installation et lancement de Delphi...........................................................................................................12

IV-B - Premier contact avec Delphi.....................................................................................................................13

IV-C - Utilisateur, Programmeur et les deux à la fois......................................................................................... 14

IV-D - Notions de base de la programmation sous Delphi................................................................................. 15

IV-D-1 - La notion de projet........................................................................................................................... 15

IV-D-2 - La notion de composant...................................................................................................................17

IV-D-3 - Propriétés et événements................................................................................................................ 18

IV-E - Premier aperçu de l'interface de Delphi................................................................................................... 18

IV-E-1 - La barre de menus...........................................................................................................................18

IV-E-1-a - Menu Fichier............................................................................................................................ 19

IV-E-1-b - Autres menus...........................................................................................................................20

IV-E-2 - La barre d'outils................................................................................................................................20

IV-E-3 - La palette des composants.............................................................................................................. 20

IV-E-4 - L'inspecteur d'objets......................................................................................................................... 23

IV-E-5 - L'éditeur de code..............................................................................................................................25

IV-E-6 - Conclusion........................................................................................................................................ 25

V - Préliminaires........................................................................................................................................................26

V-A - Données simples dans un programme Pascal.......................................................................................... 26

V-A-1 - Nombres............................................................................................................................................ 26

V-A-1-a - Nombres entiers........................................................................................................................26

V-A-1-b - Nombres à virgules...................................................................................................................28

V-A-1-c - Opérations sur les nombres......................................................................................................29

V-A-2 - Caractères et chaînes de caractères................................................................................................ 30

V-A-3 - Booléens............................................................................................................................................ 31



V-A-4 - Types énumérés................................................................................................................................33

V-A-5 - Récapitulatif....................................................................................................................................... 33

V-B - Utilisations des types simples dans l'inspecteur d'objets...........................................................................34

V-C - Structure d'un programme Pascal............................................................................................................. 36

V-C-1 - Structure d'un fichier projet............................................................................................................... 36

V-C-2 - Structure d'une unité......................................................................................................................... 38

V-D - Constantes et Variables.............................................................................................................................41

V-D-1 - Préliminaire : les identificateurs.........................................................................................................41

V-D-2 - Constantes.........................................................................................................................................42

V-D-3 - Variables............................................................................................................................................43

V-E - Conclusion..................................................................................................................................................43

VI - Procédures et Fonctions.................................................................................................................................... 45

VI-A - Procédures................................................................................................................................................ 45

VI-B - Fonctions................................................................................................................................................... 48

VI-C - Premières instructions en Pascal............................................................................................................. 48

VI-C-1 - Affectations....................................................................................................................................... 48

VI-C-2 - Appels de procédures et de fonctions............................................................................................. 49

VI-D - Manipulations............................................................................................................................................ 52

VI-E - Conclusion.................................................................................................................................................58

VII - Types de données avancés de Pascal Objet...................................................................................................59

VII-A - Création de nouveaux types.................................................................................................................... 59

VII-B - Type ordinaux.......................................................................................................................................... 60

VII-C - Type intervalle..........................................................................................................................................60

VII-D - Compléments sur les types énumérés.................................................................................................... 61

VII-E - Type ensemble.........................................................................................................................................62

VII-F - Tableaux................................................................................................................................................... 64

VII-F-1 - Tableaux à une seule dimension.....................................................................................................64

XV-B-1 - Présentation...................................................................................................................................208

XV-B-2 - Une définition plus formelle...........................................................................................................208

XV-B-3 - Implémentation d'une pile avec un tableau...................................................................................209

XV-B-4 - Compléments sur les pointeurs : chaînage et gestion de la mémoire.......................................... 214

XV-B-5 - Implémentation par une liste chaînée...........................................................................................216

XV-C - Files....................................................................................................................................................... 220

XV-C-1 - Présentation et définition.............................................................................................................. 220

XV-C-2 - Implémentation d'une file par une liste chaînée........................................................................... 221

XV-D - Listes......................................................................................................................................................226

XV-D-1 - Présentation et définition.............................................................................................................. 226

XV-D-2 - Notions de tri.................................................................................................................................228

XV-D-3 - Implémentation par un tableau..................................................................................................... 230

XV-D-4 - Implémentation par une liste chaînée...........................................................................................234

XV-D-5 - Implémentation permettant différents tris......................................................................................242

XV-D-5-a - Présentation..........................................................................................................................242

XV-D-5-b - Paramètres fonctionnels.......................................................................................................243

XV-D-5-c - Implémentation du tri à la demande.....................................................................................244

XV-E - Arbres.....................................................................................................................................................247

XV-F - Arbres binaires.......................................................................................................................................250

XV-G - Mini-projet : calculatrice.........................................................................................................................254

XVI - Programmation à l'aide d'objets.................................................................................................................... 255

XVI-A - Introduction........................................................................................................................................... 255

XVI-B - Concepts généraux...............................................................................................................................255

XVI-B-1 - De la programmation traditionnelle à la programmation objet..................................................... 255

XVI-B-2 - La programmation (orientée ?) objet............................................................................................255

XVI-B-3 - Classes.........................................................................................................................................256

XVI-B-4 - Objets........................................................................................................................................... 260

XVI-B-5 - Fonctionnement par envoi de messages..................................................................................... 260



XVI-B-6 - Constructeur et Destructeur......................................................................................................... 261

XVI-C - Bases de la programmation objet sous Delphi.................................................................................... 261

XVI-C-1 - Préliminaire : les différentes versions de Delphi..........................................................................261

XVI-C-2 - Définition de classes....................................................................................................................262

XVI-C-3 - Déclaration et utilisation d'objets................................................................................................. 264

XVI-C-4 - Utilisation d'un constructeur et d'un destructeur, notions sur l'héritage....................................... 271

XVI-C-5 - Visibilité des membres d'une classe............................................................................................274

XVI-C-6 - Propriétés..................................................................................................................................... 277

XVI-C-6-a - Propriétés simples............................................................................................................... 277

XVI-C-6-b - Propriétés tableaux..............................................................................................................282

XVI-C-6-c - Propriété tableau par défaut................................................................................................285

XVI-C-7 - Mini-projet n°5 : Tableaux associatifs.......................................................................................... 287

XVI-D - Notions avancées de programmation objet..........................................................................................287

XVI-D-1 - Retour sur l'héritage.....................................................................................................................287

XVI-D-2 - Polymorphisme.............................................................................................................................288

XVI-D-3 - Surcharge et redéfinition des méthodes d'une classe................................................................. 290

XVI-D-4 - Méthodes abstraites.....................................................................................................................292

XVI-D-5 - Méthodes de classe.....................................................................................................................296

XVI-E - Conclusion............................................................................................................................................ 297

XVII - Liaison DDE..................................................................................................................................................298

XVII-A - Présentation......................................................................................................................................... 298

XVII-A-1 - Introduction..................................................................................................................................298

XVII-A-2 - Composants.................................................................................................................................299

XVII-A-3 - Utilisation..................................................................................................................................... 300

XVII-B - Partie Serveur......................................................................................................................................300

XVII-C - Partie Client......................................................................................................................................... 300

XVII-D - Cas particulier : Serveur Non-Delphi...................................................................................................302

XVII-D-1 - Serveur Non-Delphi.....................................................................................................................302

XVII-D-2 - Client Non-Delphi........................................................................................................................ 303

XVII-E - Conclusion........................................................................................................................................... 304

XVIII - DLL...............................................................................................................................................................305

XVIII-A - Introduction......................................................................................................................................... 305

XVIII-B - Ecriture des DLLs & Utilisation...........................................................................................................305

XVIII-B-1 - DLL de fonction..........................................................................................................................305

XVIII-B-2 - Théorie & Subtilité......................................................................................................................308

XVIII-B-3 - DLL de Classe........................................................................................................................... 309

XVIII-B-4 - DLL de Composant.................................................................................................................... 312

XVIII-B-5 - DLL & Chaîne de caractère....................................................................................................... 314

XVIII-C - Chargement statique/dynamique........................................................................................................ 316

XVIII-D - DLL et Autres Langages.................................................................................................................... 318

XVIII-E - Conclusion.......................................................................................................................................... 319

XIX - Gestion des exceptions................................................................................................................................. 320

XIX-A - Introduction........................................................................................................................................... 320

XIX-B - Try..Finally.............................................................................................................................................321

XIX-C - Try..Except............................................................................................................................................322

XIX-C-1 - Grammaire....................................................................................................................................322

XIX-C-2 - Listes non exhaustive de classe d'exception...............................................................................323

XIX-D - Exception personnalisée.......................................................................................................................324

XIX-E - Raise..................................................................................................................................................... 325

XIX-F - Conclusion.............................................................................................................................................326

XX - TFileStream.....................................................................................................................................................327

XX-A - Introduction............................................................................................................................................ 327

XX-B - Lecture................................................................................................................................................... 327

XX-C - Ecriture...................................................................................................................................................329

XX-D - Conclusion............................................................................................................................................. 330

Guide Pascal et Delphi pdf



954