Programmation Visual basic Cours Rédaction Jean-Yves Février Coordination pédag

Programmation Visual basic Cours Rédaction Jean-Yves Février Coordination pédagogique Christine Guillebault Direction pédagogique Bruno Viale Directeur de publication Jean-Luc Faure Impression Cned Institut de Poitiers-Futuroscope Ces cours sont strictement réservés à l’usage privé de leurs destinataires et ne sont pas destinés à une utilisation collective. Les personnes qui s’en serviraient à d’autres usages, qui en feraient une reproduction intégrale ou partielle, une traduction, sans le consentement du Centre national d’enseignement à distance s’exposeraient aux poursuites judiciaires et aux sanctions pénales prévues par la loi n° 92-597 du 1er juillet 1992. Pour tout document publié sans contact pris avec les éditeurs ou ayants droit, leurs droits sont réservés au Centre national d’enseignement à distance, institut de Poitiers-Futuroscope. Document protégé par les dispositions du Code de la propriété intellectuelle. 3984 TG 3 Séquence 1 Introduction 1. Objet de ce cours et pré-requis Si vous lisez ces lignes, c’est que vous vous êtes inscrit auprès du CNED pour apprendre à programmer dans le langage Visual Basic (VB). La programmation est une discipline informatique permettant d’écrire des programmes qui s’exécuteront sur des ordinateurs. Ces programmes ont pour objet l’automatisation des tâches lourdes et répétitives qui, sinon, seraient faites à la main. Cela va de la facturation à la gestion des stocks en passant par le suivi d’un cheptel ou autre. Je pourrais même parler de jeux et de sites internet, mais ces thèmes sont hors sujet : nous nous limiterons à l’informatique orientée vers des thèmes de gestion. Il y a deux niveaux de maîtrise de la programmation : – les bases sont constituées de l’apprentissage de l’algorithmique. Cela vous permet de comprendre la logique des programmes et de pouvoir les écrire de façon théorique ; – il faut ensuite passer de l’algorithmique à la programmation concrète. Cette étape est beaucoup plus simple que la précédente car elle consiste uniquement en une phase de traduction de votre algorithme dans un langage de programmation réel, tel le C, VB, Delphi… Le cours que vous avez entre les mains correspond au second niveau. Vous devez donc connaître l’algorithmique pour en tirer partie. Attention, l’objet du cours n’est pas de faire de vous des développeurs professionnels. Pour cela, il faudrait suivre une formation d’informatique. Mon objectif est ici de former des gens motivés qui souhaitent apprendre à écrire correctement des programmes pour leur propre compte. 2. Contenu exact de ce cours J’ai dit que le passage de l’algorithmique vers un langage était très simple. Ce n’est qu’à moitié vrai. En effet, l’algorithmique a pour objet la découverte des instructions (le si, le pour…). Comme ces instructions sont basées sur les vraies (celles des différents langages), il me suffit de vous dire que le si alors sinon algorithmique s’écrit if then else sous VB et, ma foi, une bonne partie du travail est terminé. Le reste, ce serait la découverte des quelques subtilités qui distinguent un langage d’un autre et qui font qu’en choisissant VB, vous programmez en VB et non pas en Delphi. Mais bon, comme ces langages restent similaires (ils sont tous deux procéduraux), les différences sont avant tout syntaxiques. Il y a dix ans, le cours se serait donc vite arrêté. Mais depuis dix ans, les langages de programmation ont nettement évolué. Les langages Basic, C et Pascal de l’époque sont devenus Visual Basic, Visual C et Delphi (Visual Pascal). Qu’apporte ce nouveau concept visual ? Le support de l’interface graphique proposée par les systèmes d’exploitation modernes1. Nos langages de programmation visuels possèdent donc deux composantes : 1 Par exemple l’interface Windows, apparue avec Windows 95 sorti en 1995. Attention, Windows n’est pas le seul, il existe aussi les systèmes Unix également dotés d’une interface graphique et d’autres systèmes encore. Séquence 1 Introduction 3984 TG 4 – d’une part, la partie purement algorithmique, soit les différentes instructions permettant de transcrire l’algorithme dans le langage ; – d’autre part, tout ce qu’il faut pour manipuler l’interface graphique Windows (ou une autre, mais ici, c’est VB que nous étudions et il n’existe que sous Windows). Notez bien que l’interface graphique est issue du système d’exploitation et pas du langage. Prenons le concept de zone de texte, qui est l’un des contrôles proposés par Windows1. Toutes les applications tournant sous Windows disposent de ce contrôle dont l’objet est la saisie d’un texte. Voici une copie écran d’une fenêtre de Word ; elle dispose de deux zones de texte. L’objet des langages de programmation est d’écrire des programmes. Il est évident que l’interface du programme (ce que l’on voit à l’écran) doit être conforme aux standards du moment. Un développement réalisé maintenant sans exploiter l’interface graphique qui apporte un confort formidable à l’utilisateur, cela n’a aucun sens. Les langages de programmation se doivent donc de permettre au développeur (à savoir vous) d’exploiter les différents constituants de l’interface graphique du système d’exploitation ; cela passe de la souris aux fenêtres en passant par les contrôles. Comme ces constituants viennent du système d’exploitation et pas du langage, on les retrouvera à l’identique dans tous les langages. Une zone de texte reste une zone de texte, que ce soit avec Delphi, VB, Visual C, Visual J++… Cela dit, la façon de manipuler ces différents constituants dépendra de la syntaxe et de la philosophie du langage de programmation utilisé. Et c’est cela que nous étudierons avec VB. Pour bien comprendre, je vous propose la métaphore suivante : toutes les voitures proposent le concept de boîte de vitesses, mais sa mise en œuvre dépend du constructeur et du modèle : la boîte peut être manuelle, automatique, sous la forme de boutons sur le volant… Finalement, ce cours va aborder quatre choses : – la traduction des instructions algorithmiques sous VB ; – les concepts algorithmiques poussés (fichiers par exemple) que nous aborderons directement sous VB, sans passer par la phase algorithmique qui n’apporterait pas grand chose ; – les spécificités de VB ; – la façon de manipuler l’interface graphique sous VB. J’en profiterai pour vous présenter les différents constituants de cette interface ; – la présentation du meilleur ami du développeur, le débuggeur. 1 Ne vous inquiétez pas si ces concepts de zone de texte et de contrôles ne vous parlent pas. Nous les étudierons en détail dans la suite de ce cours. Une zone de texte ici Une autre zone de texte là Attention, ceci n’est pas une zone de texte, mais une zone de liste modifiable. On le voit à la présence de cette flèche là. (Nous étudierons ensemble les différents contrôles, aucun pré-requis n’est nécessaire sur ce point.) Séquence 1 Introduction 3984 TG 5 3. Présentation du support de cours Ce cours a été conçu pour pallier au maximum les difficultés de l’apprentissage à distance : les notions à retenir (définitions…) sont mises en avant et des exercices et questions sont présents tout au long du support pour vous permettre de vérifier votre compréhension. Mais j’insiste sur le point suivant : quelle que soit la qualité pédagogique de ce cours, il ne vous permettra pas d’assimiler la programmation par simple imprégnation visuelle. Vous devrez fournir un travail d’apprentissage (le cours), de réflexion (toujours le cours) et d’entraînement (les exercices). Le cours est constitué de deux fascicules : un contenant le cours proprement dit et un contenant la correction de tous les exercices et des TD. 3 A. Organisation Le fascicule de cours contient différentes choses : − neuf séquences de cours correspondant aux différents savoirs à acquérir ; − quarante-deux exercices intégrés aux séquences de cours. Vous devez faire ces exercices quand vous arrivez dessus puis aller consulter la correction. Attention, ces exercices permettent de vérifier votre assimilation du cours. Leur corrigé, très détaillé, ne doit pas être négligé : j’y présente des situations, des techniques, des idées et des raisonnements qui ne sont pas anecdotiques et font partie intégrante du cours. S’ils n’y sont pas physiquement, c’est uniquement pour conserver une certaine lisibilité au document ; − trois séries d’exercices jouant le rôle de travaux dirigés. Elles sont placées à des endroits stratégiques du cours ; vous devez évidemment les faire au moment où vous arrivez dessus. Les fascicules de correction comprennent : − la correction des 42 exercices intégrés aux séquences ; − la correction des séquences de TD. En plus de vous donner la solution des exercices, j’ai essayé de détailler ces corrections pour envisager les différentes solutions possibles, les erreurs à éviter… Plus que des corrections, ce sont de véritables éléments de cours. Il ne faut donc pas les prendre à la légère ! Séquence 1 Introduction 3984 TG 6 3 B. Notations Pour vous aider à identifier les différents constituants du cours, j’ai utilisé les représentations suivantes : – tout ce qui est précédé d’un caractère cœur (♥) doit être appris par cœur. Cela correspond aux définitions ou explications qu’il est absolument nécessaire de connaître pour s’en sortir en programmation. Quand je dis apprendre, ce n’est pas retenir pour l’heure qui suit afin d’épater les convives au prochain repas. Il s’agit d’une vraie leçon, dont uploads/Management/ programmation-basic-vb-pdf.pdf

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 16, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 1.1057MB