Sommaire 1. QUELQUES DEFINITIONS ..............................................

Sommaire 1. QUELQUES DEFINITIONS ........................................................................................................... 2 2. QUALITES D’UN PROGRAMMEUR ........................................................................................... 4 3. QUELQUES MAXIMES A CONNAÎTRE DE TOUT PROGRAMMEUR ................................... 4 4. LES PHASES DE DEVELOPPEMENT DE LOGICIEL ............................................................... 5 5. TECHNIQUES DE PROGRAMMATION ...................................................................................... 8 6. LES ETAPES DE LA PROGRAMMATION ................................................................................ 10 7. NOTIONS DE FICHIER................................................................................................................ 12 8. NOTIONS D’INTERFACE ET D’APPLICATION ...................................................................... 13 Introduction à la programmation Introduction à la programmation 2 / 15 Notes de cours compilées par M. AKAKPO (fakakpo01@yahoo.com) 1. QUELQUES DEFINITIONS L’informatique est l’ensemble des sciences et techniques de traitement automatique de l’information. Selon Edsger Dijikstra, c’est la science des ordinateurs. Un ordinateur étant une machine de traitement automatique de l’information, toute utilisation d’ordinateur nécessite deux éléments combinés :  le matériel (partie physique, hardware en anglais) qui est constitué d’une unité centrale à laquelle sont reliés des périphériques d’Entrée/Sortie;  le logiciel (partie intellectuelle, software en anglais) qui désigne l’ensemble des programmes utilisables pour traiter des informations avec le matériel. On en distingue entre autres les systèmes d’exploitation et les applications ; entre ces deux extrêmes, on inclut les langages de programmation et les utilitaires. Un programme est une suite statique d’instructions permettant de réaliser une ou plusieurs tâches ou de résoudre un problème. Un programme est l’expression d’un algorithme dans un langage donné pour un matériel donné. Un algorithme est une suite finie d’opérations élémentaires constituant un schéma de calcul ou de résolution d’un problème (selon Petit Larousse) : c’est la description logique d’un programme. Matériel (hardware) = CPU + ENTREES + SORTIES Systèmes d’exploitation (Windows vista, Linus) Ordinateur Langages de programmation Logiciel (software) Utilitaires Applications (Word, Excel) Quoique notre ambition est de satisfaire la curiosité des débutants programmeurs, nous ne pourrons pas expliquer dans les moindres détails toutes les techniques de la programmation existantes, et ce pour des raisons d’efficacité. Nous allons dans les sections qui suivent nous attacher à exposer quelques éléments fondamentaux de la programmation structurée. Notre souhait est que ce cours d’une part éveille chez les programmeurs débutants la passion de la programmation et d’autre part confirme les programmeurs déjà avertis dans leurs expériences. Après plusieurs années d’expérience et d’échange avec un très large éventail de programmeurs et analystes-programmeurs et suite à la lecture de nombreux livres sur la programmation, nous avons déduit que les bonnes pratiques de la programmation ont pour source la maîtrise et la mise en application des concepts de la programmation. La discipline de la programmation, comme tout talent intellectuel, requiert un certain effort personnel pour être maîtrisée. A cet effet, nous citons : Introduction à la programmation 3 / 15 Notes de cours compilées par M. AKAKPO (fakakpo01@yahoo.com)  « L’école tue les génies »  Jules Renard : « Au travail, le plus difficile, c’est d’allumer la petite lampe du cerveau. Après, ça brûle tout seul. »  Ps 119:99 « Je suis plus instruit que tous mes maîtres, Car tes préceptes sont l’objet de ma méditation.»  Thomas Edison : « Le génie est fait de dix pour cent d’inspiration et de quatre-vingt-dix pour cent de transpiration »  Henri Kaiser disait : “Une minute de planning vous en épargne deux pour l'exécuter.”  « Votre travail reflète l’image de celui qui l’accomplit, aussi, ajoutez-y la signature de l’excellence ! » Bob GASS  Jacques Lesourne : « les tâches d’un professionnel sont : s’informer, innover, concevoir, entreprendre, achever, etc. »  Jean 13:17 «Si vous savez ces choses, vous êtes heureux, pourvu que vous les pratiquiez. »  « L’informatique semble encore chercher la recette miracle qui permettra aux gens d’écrire des programmes corrects sans avoir à réfléchir. Au lieu de cela, nous devons apprendre aux gens comment réfléchir » Auteur anonyme Introduction à la programmation 4 / 15 Notes de cours compilées par M. AKAKPO (fakakpo01@yahoo.com) QUALITES D’UN PROGRAMMEUR Il faut savoir comment un ordinateur fonctionne (cf. cours ATO : Architecture et Technologie des Ordinateurs, Systèmes d’exploitation, Algorithmique) pour comprendre ce qu'on fait. Un programmeur doit avoir certaines qualités comme :  La patience : un programme ne marche jamais du premier coup, il faut savoir persévérer!  Le sens de la logique : pas besoin d'être fort en maths certes, mais ça ne vous empêchera pas d'avoir à réfléchir.  Le calme : on ne tape pas sur son ordinateur avec un marteau. Ce n'est pas ça qui fera marcher votre programme. 2. QUELQUES MAXIMES A CONNAÎTRE DE TOUT PROGRAMMEUR Être clair pour être rigoureux Soyez clair et pas trop astucieux Soyez rigoureux avant d'optimiser Restez rigoureux en optimisant Soyez clair avant d'optimiser Restez simple pour optimiser Écrire pour être lu Polissez la forme pour aider le lecteur Écrivez pour être lu de haut en bas Commentez le code sans le trahir Évitez l'excès de commentaires Personnalisez et initialisez chaque variable Être cartésien Écrivez en clair un premier programme Décomposez-le en blocs Cantonnez chaque bloc à une action bien faite Éclairez les liaisons entre bloc Indentez pour exhiber la structure logique. Introduction à la programmation 5 / 15 Notes de cours compilées par M. AKAKPO (fakakpo01@yahoo.com) 3. LES PHASES DE DEVELOPPEMENT DE LOGICIEL Phase = états successifs d’un phénomène en évolution. La programmation est l’ensemble des activités qui permettent d’élaborer des programmes. (C’est l’art de programmer, l’art de réaliser des "programmes informatiques") L’élaboration de programme suit une démarche progressive qui peut être décomposée en phases comme suit : - spécification (définition du problème dans un cahier de charges : entrées, sorties et traitements), - conception (analyse en vue d’une solution meilleure), - codage (écriture du programme dans un langage de programmation), - documentation (rédaction des guides d’utilisateur et de maintenance), - tests - correction et mises au point, - maintenance (mise à jour du programme). La programmation au sens réduit est le terme qui couvre les travaux depuis l’étape de codage jusqu’à l’étape de maintenance. 4.1.Spécification du problème Avant de commencer par élaborer un programme, quelle que soit sa simplicité, il y a intérêt à bien connaître le problème, il y a bien intérêt à définir le problème de telle manière qu’il puisse être analysé en vue d’une solution meilleure. La définition du problème se fait dans un document appelé cahier des charges. Un cahier de charges comporte entre autres et d’une façon détaillée : - les sorties : la liste des résultats que fournira l’ordinateur ; - les traitements : la liste des traitements (formules, calculs, contraintes, contrôles à effectuer etc.) ; - les entrées : la liste des données de départ et de référence. Le cahier des charges est souvent la base d’un projet de réalisation de programmes. C’est une étape tellement évidente que bien de programmeurs la négligent et prennent en compte des hypothèses implicites qui sont celles des informaticiens et non celles des utilisateurs. Ce genre de choses est à éviter en précisant soigneusement les entrées, les traitements et les sorties du problème. Introduction à la programmation 6 / 15 Notes de cours compilées par M. AKAKPO (fakakpo01@yahoo.com) 4.2.Conception (analyse) Il s’agit d’analyser la définition du problème dans ses moindres détails pour une solution satisfaisante. Nous pourrons dire à ce niveau que l’analyse est l’ensemble des tâches de préparation et d’organisation du travail automatisé que devra effectuer l’ordinateur comme la solution spécifique au problème posé. C’est également au cours de cette étape que les algorithmes sont définis. L’AFNOR (Association Française de Normalisation) définit l’algorithme comme l’ « ensemble des règles opératoires et des procédés, définis en vue d’obtenir un résultat déterminé au moyen d’un nombre fini d’opérations ». Nous appuyant sur cette définition, nous dirons qu’il faut lors de l’analyse, sans oublier les opérations de lecture des données et les opérations de restitution des résultats, décomposer et décrire les opérations que l’ordinateur doit effectuer sur les données afin de produire les résultats attendus. Il existe plusieurs méthodes et outils d’analyse. DESCARTES dans son ouvrage « discours de la méthode » propose de décomposer tout problème en plusieurs problèmes plus petits. Ceux-ci peuvent à leur tour être décomposés jusqu’à aboutir à un ensemble ordonné de problèmes élémentaires pour lesquels la solution est connue. 4.3.Codage Le codage est le terme qui désigne souvent la programmation au sens réduit. C’est l’étape de transcription des algorithmes en ordre exécutables pour l’ordinateur. La transcription se fait au moyen d’un langage de programmation. 4.4.Documentation Comme son nom l’indique, la documentation est l’ensemble des informations nécessaires à la compréhension et à l’utilisation des programmes élaborés. Ainsi la documentation se divise en deux tomes dont le premier s’adresse à des informaticiens programmeurs pour la maintenance des programmes et le second s’adresse aux utilisateurs pour l’utilisation des programmes. Chacun des deux tomes répond à des règles de discipline pour une documentation bonne, complète et précise. Il est conseillé souvent de commencer la documentation en même temps que le codage et surtout l’actualiser au fur et à mesure des changements. Il faut noter que la documentation sert beaucoup pour les diverses formations relatives aux programmes élaborés. Introduction à la programmation 7 / 15 Notes de cours compilées par M. AKAKPO (fakakpo01@yahoo.com) 4.5.Tests uploads/Sante/ initiation-programmation.pdf

  • 41
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Apv 17, 2021
  • Catégorie Health / Santé
  • Langue French
  • Taille du fichier 0.5789MB