Cours de Turbo Pascal 7 Par Hugo Etievant Date de publication : 12 février 2001

Cours de Turbo Pascal 7 Par Hugo Etievant Date de publication : 12 février 2001 Dernière mise à jour : 5 avril 2013 Durée : Ce cours présente tous les éléments de base de la programmation en Pascal. Commentez Cours de Turbo Pascal 7 par Hugo Etievant Préface......................................................................................................................................................................... 5 Note de l'équipe Pascal......................................................................................................................................... 5 Introduction...................................................................................................................................................................6 Utiliser l'éditeur et le compilateur Borland Turbo Pascal 7.0...................................................................................... 7 Erreur 200 : division par 0...........................................................................................................................................8 Mais d'où vient cette erreur ?................................................................................................................................ 8 Comment y remédier ?...........................................................................................................................................8 Où se procurer un patch ?.....................................................................................................................................8 Chapitre 0 - Généralités.............................................................................................................................................. 9 Architecture standard d'un source en Pascal........................................................................................................ 9 Grammaire du Pascal.............................................................................................................................................9 Mots réservés du langage Pascal........................................................................................................................10 Chapitre 1 - Entrées et sorties à l'écran................................................................................................................... 11 Write et WriteLn....................................................................................................................................................11 Read et ReadLn................................................................................................................................................... 11 ReadKey et KeyPressed...................................................................................................................................... 12 Chapitre 2 - Opérateurs.............................................................................................................................................13 Opérateurs mathématiques.................................................................................................................................. 13 Opérateurs relationnels........................................................................................................................................ 13 Opérateurs logiques............................................................................................................................................. 13 Priorité des opérateurs.........................................................................................................................................13 Ensembles............................................................................................................................................................ 13 Chapitre 3 - Variables, formats et maths.................................................................................................................. 14 Déclaration............................................................................................................................................................14 Prise de valeurs....................................................................................................................................................14 Fonctions...............................................................................................................................................................14 Emplois................................................................................................................................................................. 15 Opérations.............................................................................................................................................................15 Format...................................................................................................................................................................16 Chapitre 4 - Différents types de variables.................................................................................................................19 Chapitre 5 - Structures conditionnelles..................................................................................................................... 21 If .. then ... else ....................................................................................................................................................21 Case ... of ... end..................................................................................................................................................21 Chapitre 6 - Structures répétitives.............................................................................................................................23 For ... := ... to ... do ..............................................................................................................................................23 For ... := ... downto ... do ..................................................................................................................................... 23 Repeat ... until ......................................................................................................................................................24 While ... do ...........................................................................................................................................................24 Break.....................................................................................................................................................................25 Continue................................................................................................................................................................25 Chapitre 7 - Procédures............................................................................................................................................ 27 Introduction........................................................................................................................................................... 27 Procédures simples.............................................................................................................................................. 27 Variables locales et sous-procédures.................................................................................................................. 28 Procédures paramétrées...................................................................................................................................... 28 Le mot-clé Var...................................................................................................................................................... 29 Chapitre 8 - Fonctions...............................................................................................................................................31 Chapitre 9 - Audio..................................................................................................................................................... 32 Sound ... Delay ... NoSound.................................................................................................................................32 Chr(7)....................................................................................................................................................................32 Chapitre 10 - Manipulation des fichiers.....................................................................................................................33 Déclaration............................................................................................................................................................33 Les fichiers textes (Text).................................................................................................................................33 Les fichiers typés (File of ...).......................................................................................................................... 33 Les fichiers simples (File)............................................................................................................................... 33 Lecture et écriture................................................................................................................................................ 34 Fermeture..............................................................................................................................................................36 Fonctions supplémentaires...................................................................................................................................36 - 2 - Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2001-2013 Hugo Etievant. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. https://pascal.developpez.com/cours/cyberzoide/ Cours de Turbo Pascal 7 par Hugo Etievant Gestion du curseur..........................................................................................................................................36 Fin de ligne, fin de fichier...............................................................................................................................38 Effacer un fichier.............................................................................................................................................38 Renommer un fichier.......................................................................................................................................38 Tronquer un fichier..........................................................................................................................................38 Gestion des erreurs..............................................................................................................................................39 Chapitre 11 - Graphismes..........................................................................................................................................41 Chapitre 12 - Affichage en mode texte..................................................................................................................... 46 Chapitre 13 - Caractères et chaînes de caractères..................................................................................................48 Caractères.............................................................................................................................................................48 Chaînes de caractères......................................................................................................................................... 49 Chapitre 14 - Créer ses propres unités.................................................................................................................... 51 Chapitre 15 - Booléens et tables de vérité............................................................................................................... 53 Tables de vérité des opérateurs logiques............................................................................................................54 NOT................................................................................................................................................................. 54 AND................................................................................................................................................................. 54 OR................................................................................................................................................................... 54 XOR.................................................................................................................................................................55 Chapitre 16 - Gestion des dates et heures...............................................................................................................56 GetDate.................................................................................................................................................................56 SetDate................................................................................................................................................................. 56 GetTime.................................................................................................................................................................56 SetTime.................................................................................................................................................................56 Exemple récapulatif sur la date et l'heure système.............................................................................................56 GetFTime.............................................................................................................................................................. 57 SetFTime...............................................................................................................................................................57 Unpacktime........................................................................................................................................................... 57 Packtime............................................................................................................................................................... 58 Exemple récapitulatif sur les dates et heures de fichiers....................................................................................58 Chapitre 17 - Commandes système..........................................................................................................................59 Répertoires et lecteurs......................................................................................................................................... 59 MkDir............................................................................................................................................................... 59 RmDir...............................................................................................................................................................59 ChDir................................................................................................................................................................59 GetDir.............................................................................................................................................................. 59 Exemple récapitulatif.......................................................................................................................................59 DiskFree.......................................................................................................................................................... 60 DiskSize...........................................................................................................................................................60 Environnement MS-DOS...................................................................................................................................... 61 DosVersion...................................................................................................................................................... 61 DosExitCode....................................................................................................................................................61 EnvCount et EnvStr........................................................................................................................................ 61 GetCBreak et SetCBreak................................................................................................................................62 Fichiers..................................................................................................................................................................62 DosError.......................................................................................................................................................... 62 SetFAttr et GetFAttr.........................................................................................................................................63 FExpand.......................................................................................................................................................... 63 FSplit................................................................................................................................................................63 FileSize............................................................................................................................................................64 Recherche de fichiers et répertoires.............................................................................................................. 64 Mémoire vîve........................................................................................................................................................ 64 MemAvail......................................................................................................................................................... 64 MaxAvail.......................................................................................................................................................... 64 Chapitre 18 - Pseudo-hasard.................................................................................................................................... 65 Chapitre 19 - Paramètres de ligne de commande....................................................................................................66 Chapitre 20 - Types...................................................................................................................................................67 Types simples.......................................................................................................................................................67 Types intervalles...................................................................................................................................................67 - 3 - Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2001-2013 Hugo Etievant. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. https://pascal.developpez.com/cours/cyberzoide/ Cours de Turbo Pascal 7 par Hugo Etievant Types énumérés................................................................................................................................................... 68 Types structurés (enregistrements)......................................................................................................................69 Enregistrements conditionnels........................................................................................................................ 71 Chapitre 21 - Tableaux.............................................................................................................................................. 74 Chapitre 22 - Une bonne interface DOS...................................................................................................................78 Chapitre 23 - Gestion de la mémoire par l'exécutable............................................................................................. 81 Limite virtuelle de la mémoire..............................................................................................................................81 Passage de paramètre à un sous-programme.................................................................................................... 81 Chapitre 24 - Pointeurs............................................................................................................................................. 83 Déclaration............................................................................................................................................................84 Accès à la variable pointée..................................................................................................................................84 New et Dispose.................................................................................................................................................... 84 GetMem et FreeMem........................................................................................................................................... 87 Nil.......................................................................................................................................................................... 88 Chapitre 25 - Ensembles...........................................................................................................................................89 Déclarations.......................................................................................................................................................... 89 Affectations et opérations.....................................................................................................................................90 Comparaisons.......................................................................................................................................................90 Chapitre 26 - Constantes.......................................................................................................................................... 92 Tests d'évaluation.......................................................................................................................................................94 - 4 - Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2001-2013 Hugo Etievant. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. https://pascal.developpez.com/cours/cyberzoide/ Cours de Turbo Pascal 7 par Hugo Etievant Préface Le langage Pascal offre une très bonne approche de la programmation. Très utilisé dans le milieu scolaire, il permet d'acquérir des notions solides que l'on retrouve dans tous les autres langages. Le CyberZoïde est l'un des très rares site web à proposer un véritable cours de programmation en Pascal avec de très nombreux exemples et programmes annotés en libre téléchargement. Les éléments de base de la programmation tels que : pointeurs, types, tableaux, procédures, fonctions, graphismes... et bien d'autres vous sont expliqués avec le maximum de pertinence, de simplicité et d'efficacité, puisque vous êtes déjà très nombreux (étudiants comme professeurs d'Université) à vous fier à ce cours. De plus, vous disposez également de plusieurs tests d'évaluation qui vous permettent d'évaluer vos connaissances en Pascal. Enfin, les travaux pratiques de filière 3 de l'Université Claude Bernard (Lyon 1 (69), FRANCE) sont régulièrement corrigés et mis en téléchargement sur ce site. Note de l'équipe Pascal Le présent cours, dont la dernière version date de 2004, a été remis en page et corrigé en 2009 par l'équipe Pascal, avec l'accord de l'auteur. Nous tenons à remercier tout particulièrement Droggo pour ses nombreuses corrections. - 5 - Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2001-2013 Hugo Etievant. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. https://pascal.developpez.com/cours/cyberzoide/ Cours de Turbo Pascal 7 par Hugo Etievant Introduction Cette aide électronique sur la programmation en Turbo Pascal 7.0 est destinée en premier lieu aux non-initiés, à tous ceux qui débutent dans la programmation. Que ce soit dans le cadre de l'enseignement à l'Université ou pour votre intérêt personnel, vous avez décidé d'apprendre ce langage qui a le mérite de former à la logique informatique. Le langage Pascal est très structuré et constitue en lui-même une très bonne approche de la programmation. Vous découvrirez, dans les pages qui vont suivre, les bases de la programmation en général : les structures de boucle et de contrôle, l'utilisation de la logique booléenne, la chronologie d'exécution du code... Ces notions de base vous serviront si vous décidez de changer de langage de programmation, car les principes de base (et même certaines instructions de base) sont les mêmes. Dans la vie courante, nous n'avons pas pour habitude de nous limiter au strict minimum lorsqu'on communique; ici, ce principe est bafoué, puisque d'une langue vivante complexe vous allez passer à un langage strict, rigide et pauvre. Issue des mathématiques, cette langue exacte est par essence optimisée et simplifiée. Par delà, l'apprentissage d'un langage informatique forme à la systémique mathématico-informatique. Vous apprendrez à dominer le comportement de la machine et à être plus clair et précis dans votre manière de construire vos idées. - 6 - Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2001-2013 Hugo Etievant. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. https://pascal.developpez.com/cours/cyberzoide/ Cours de Turbo Pascal 7 par Hugo Etievant Utiliser l'éditeur et le compilateur Borland Turbo Pascal 7.0 Pour ouvrir un fichier, allez dans le menu File/Open... ou tapez la touche de fonction F3. Pour exécuter un programme, allez dans le menu Run/Run ou tapez la combinaison de touches Ctrl+F9. Pour compiler "correctement" un exécutable, allez dans uploads/Litterature/ program-mati-on.pdf

  • 25
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager