Directeur de publication : Serge Bergamelli Les cours du Cned sont strictement
Directeur de publication : Serge Bergamelli Les cours du Cned 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 pour d’autres usages, qui en feraient une reproduction intégrale ou partielle, une traduction sans le consentement du Cned, s’exposeraient à des poursuites judiciaires et aux sanctions pénales prévues par le Code de la propriété intellectuelle. Les reproductions par reprographie de livres et de périodiques protégés contenues dans cet ouvrage sont effectuées par le Cned avec l’autorisation du Centre français d’exploitation du droit de copie (20, rue des Grands Augustins, 75006 Paris). BTS Services informatiques aux organisations 1re année Élisabeth Martins Da Silva Bases de la programmation Cours Sommaire Conseils généraux 3 Séquence 1 : Programmation procédurale 5 Séquence 2 : Programmation événementielle 97 Séquence 3 : Initiation à la programmation objet 127 Corrigés des exercices 145 8 2944 TG PA 00 Page 3 Conseils généraux Importance du cours pour l’examen Ce cours est fondamental car il permet d’acquérir les bases indispensables dans le domaine du développement d’applications. Il est abordé au premier semestre de la pre- mière année, donc il concerne les deux options. Même si ce cours est particulièrement important pour les étudiants qui vont choisir l’option SLAM (Solutions Logicielles et Applications Métiers), il n’est pas à négliger par les étudiants qui vont choisir l’option SISR (Solutions d’Infrastructure, Systèmes et Réseaux). En effet, les bases de la programmation sont essentielles, même dans le cadre de configurations de réseaux. Au niveau de l’examen, l’épreuve écrite U5 "Production et fourniture de services" comportera une partie sur les notions de programmation : cette partie sera bien sûr plus importante pour l’option SLAM. L’épreuve technique U4 "Conception et mainte- nance de solutions informatiques" sera, pour l’option SLAM, une démonstration des capacités acquises entre autres dans ce cours. Enfin, en ce qui concerne l’épreuve orale U6 "Parcours de professionnalisation", là encore, en particulier pour l’option SLAM, l’utilisation professionnelle des notions acquises sera primordiale. Pour l'option SISR, les épreuves U4 et U6 peuvent être l’occasion de montrer aussi des capacités en program- mation, toujours appréciables dans ce domaine. Organisation du cours Le cours est divisé en 3 séquences qui doivent être traitées dans l’ordre. Même si vous avez des connaissances en programmation, il est conseillé de suivre chaque séquence pour acquérir les bonnes méthodes qui seront utiles pour l’examen. Les séquences sont ponctuées d'exercices : chaque exercice est très important pour contrôler le niveau d'acquisition des notions abordées. Donc ne faites pas d'impasse. De même, vous êtes régulièrement invité à aller réaliser un TP sur machine : ces TP se trouvent dans le fascicule de TP correspondant à ce cours. Ne négigez pas les TP qui représentent l'occasion de coder et ainsi d'acquérir des connaissances pratiques impor- tantes. Séquence 1 : Programmation procédurale. Vous allez être initié aux fondements de la programmation à travers l’apprentissage du raisonnement algorithmique et la mise en pratique sous C++ en mode console. Séquence 2 : Programmation événementielle. Vous allez découvrir la programmation dans un environnement graphique avec la gestion des événements. La mise en pratique sera sous Visual Basic 6. Séquence 3 : Initiation à la programmation objet. Vous allez apprendre à manipuler les concepts fondamentaux de la programmation objet, avec une mise en pratique sous C#. Le choix des langages n’est pas anodin : le C++ est la référence incontestée, le Visual Basic 6 est ancien mais c’est le plus simple et donc le plus adapté pour découvrir la pro- grammation événementielle, et enfin le C# est actuellement un des langages les plus utilisés et c’est aussi un langage "tout objet". Enfin, vous trouverez en fin de fascicule une séquence d'autocorrection contenant la correction de tous les exercices. Outils utilisés dans ce cours et le fascicule TP correspondant À travers ce cours et aussi le fascicule de TP, vous allez travailler avec trois langages dif- férents. Voici comment récupérer et installer les différents langages. 8 2944 TG PA 00 Page 4 C++ Le but est de récupérer ce fichier : eclipsecpppack-0.1.zip Vous l'avez normalement en téléchargement sur le site du CNED, dans la partie corres- pondant à ce cours. Si pour une raison quelconque, vous ne le trouvez pas, faites une rapide recherche sur internet à partir de ce nom. Si vous avez l'habitude de travailler avec un autre IDE, faites comme vous voulez mais attention, certaines explications sont spécifiques à cet IDE. Une fois le fichier récupéré, il n'y a rien à installer : il suffit de le dézipper puis de lancer Eclipse.bat qui se trouve dans le dossier. Sur la page d'accueil, lors du premier lancement, cliquez sur le rond qui contient une flèche, à droite. Vous accédez à la zone de travail d'Eclipse. Voilà c'est terminé. Visual Basic 6 Vous avez, avec le cned, accès à un abonnement étudiant msdnaa qui vous permet de récupérer plusieurs logiciels dont Visual Basic 6. Après votre inscription vous allez rece- voir un mail contenant tous les éléments d’activation de cet abonnement. Si ce n’est pas le cas, veuillez en faire la demande en utilisant la rubrique « contact » du site de votre BTS. Une fois le logiciel récupéré, vous devez l'installer avant de l'utiliser. C# Comme Visual Basic 6, vous trouverez C# dans Visual Studio que vous pourrez aussi récu- pérer avec l'abonnement msdnaa. Le logiciel doit aussi être installé. Devoirs Vous avez à réaliser 2 devoirs : le premier est à faire à l’issue de la séquence 1 et donc ne porte que sur la programmation procédurale, le second est à faire à la fin du cours et porte sur la programmation événementielle et la programmation objet. Bon courage à tous. 8 2944 TG PA 00 Page 5 Séquence 1 Programmation procédurale Séquence 1 Programmation procédurale La programmation procédurale regroupe l'ensemble des notions de base de la pro- grammation d’un ordinateur. Ces concepts vont vous permettre d’écrire vos premiers programmes en mode console (donc non graphique) mais vont représenter aussi les fon- dements pour pouvoir ensuite passer à la programmation graphique, dans la prochaine séquence. X Prérequis Aucune connaissance préalable n’est nécessaire pour aborder ce cours. X Capacités attendues en fin de séquence Avoir acquis les connaissances liées à la programmation procédurale : struc- tures de base (affectation, saisie, affichage, alternatives, itérations), variables simples, tableaux et modules paramétrés. X Contenu 1. Votre premier programme .............................................................................. 6 2. Logique algorithmique .................................................................................. 22 3. Tableaux ......................................................................................................... 49 4. Modules et paramètres ................................................................................. 65 5. ......................................................................................................................... 94 Synthèse 8 2944 TG PA 00 Page 6 Séquence 1 Programmation procédurale 1. Votre premier programme Avant d'apprendre les bases de la programmation, vous allez découvrir à travers un premier exemple le monde du développement. Soyez attentif à toutes les explications données : le but n'est pas de retenir par cœur ce qui est présenté mais de comprendre le principe général de la logique de programmation. 1A. Qu'est-ce qu'un programme ? Les programmes sont partout Un programme est un ensemble d’ordres écrits dans un langage convertissable afin d’être exécuté par la machine. Quand vous lancez un programme, l’ordinateur se contente de faire exactement ce qui lui est demandé de faire, en exécutant un par un les ordres contenus dans le programme. Réalisez bien qu’à chaque fois que vous utilisez un ordinateur, vous utilisez un ou plusieurs programmes. Un ordinateur sans programme ne fait rien. Il a besoin de pro- grammes à exécuter pour offrir des fonctionnalités. Quand vous ouvrez un traitement de texte, quand vous utilisez internet, quand vous jouez, à chaque fois vous lancez des programmes. Ces programmes ont été écrits par des programmeurs. Jusqu’à maintenant, vous avez été utilisateur de programmes écrits par d’autres. Avec ce cours, vous allez apprendre à passer dans le monde des programmeurs en créant vos propres programmes. Exécution d'un programme En qualité d’utilisateur, vous savez exécuter un programme : il suffit par exemple de double cliquer sur un fichier, ou de passer par une option d’un menu. En réalité, dès le démarrage de l’ordinateur, un premier programme se lance automati- quement : c’est le système d’exploitation. Il y a quelques années, les systèmes d’exploita- tion étaient non graphiques et il fallait connaître les commandes textuelles du système pour savoir, entre autres, exécuter un programme. Depuis, les systèmes d’exploitation ont beaucoup évolué et offrent un environnement graphique intuitif qui permet nette- ment plus facilement d’exécuter différents programmes. Plusieurs programmes peuvent même être lancés simultanément. Mais que se passe-t-il quand vous demandez l’exécution d’un programme (par exemple en double cliquant sur une icône) ? Étapes de vie d'un programme Lorsque vous demandez d’exécuter un programme (par exemple en demandant d’ouvrir un traitement de texte), un fichier, contenant le programme, est exécuté par le système d’exploitation. Ce fichier possède un format particulier et contient un programme écrit normalement en langage machine. Si vous tentez d’ouvrir ce fichier avec par exemple un éditeur, vous n’arriverez pas à com- prendre son contenu qui sera un ensemble de caractères fantaisistes. En fait, un fichier exécutable contient du code uploads/Philosophie/ base-de-programmation-cours.pdf
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 23, 2022
- Catégorie Philosophy / Philo...
- Langue French
- Taille du fichier 1.0291MB