Analyse et programmation 1 Bienvenue au cours INFO1 1
Qu allons nous faire ensemble? Analyse et Programmation Analyse Démarche permettant de réussir le travail de programmation. Clarifier les buts à atteindre. Trouver la bonne approche pour programmer la solution. Programmation Techniques pour créer des nouvelles applications avec un ordinateur. Où trouve-t-on des ordinateurs? Quelles sont les différences importantes entre les différents types d ordinateur? Qu apporte le programme par rapport au matériel? 2
Objectifs de ce cours Acquérir un savoir Apprendre et comprendre la programmation en C. Développer un savoir faire Analyser un problème et le résoudre par un algorithme. Traduire rapidement cet algorithme en programme. Intégrer les bons réflexes : Faire juste du premier coup. Affiner son sens critique Détecter les incorrections et les maladresses. Connaître les limites de la programmation. Savoir être Réfléchir avant d agir. Être capable de mobiliser ses connaissances de façon autonome. 3
Objectifs de ce cours Viser un niveau de qualité industrielle Être capable d appliquer ces acquis dans le monde réel. Note: Ce support de cours a été écrit par le professeur François Birling (et mis à jour par moi-même) 4
A quoi cela sert-il pour un ingénieur Informaticien? Electronicien? Automaticien? Micro-technicien? Energéticien? 5
Structure du cours Thème Durée Introduction 1 p Aperçu du fonctionnement d un ordinateur 3 p Introduction au langage C 2 p Représentation et traitement de l information 12 p Les types de données de base et leurs opérations Contrôle du déroulement d un programme 8 p Les structures de contrôle Outils pour décomposer un algorithme complexe 8 p Les fonctions Approfondissements 10 p Types avancés : tableaux, structures, Introduction à l analyse et à la conception TOTAL Il reste 4 périodes pour 44 p 6
Evaluations Activité Coef. Contrôles continus 25 % TE1 : Les types de données de base TE2 : Les structures de contrôle TE3 : Analyse et prog. structurée Travaux de laboratoire 25 % Examen final 50 % 7
Règles Sur \\eistore1\profs\dmt\info\règles Vous trouverez 3 documents qui décrivent: Les règles de cours Les règles de labos Les conventions de codage Il est important d'appliquer les conventions de codage dans tous vos labos!!! 8
Déroulement Acquisition de la théorie Présenter les notions à connaître. Poser des questions. Notamment sur le vocabulaire. Exercices Appliquer ces notions. Souligner les points importants à connaître. A finir chez vous. Contrôles ponctuels. Laboratoires Mettre en pratique les notions apprises. Acquérir de l expérience. Travail personnel : 50 % Vérification de la bonne compréhension. Lire le cours, compléter avec un livre. Finir les exercices et les laboratoires, comparer avec les corrigés. Répétition des apprentissages. 9
Laboratoires Les sujets des laboratoires ne sont pas encore connus Chaque donnée de laboratoire sera distribuée au début du cours Pour ce cours, il est fortement conseillé d'utiliser l'environnement de développement intégré (IDE en anglais) Microsoft Visual Studio 2015. Les possesseurs de MAC devront installer une machine virtuel avec Windows pour faire tourner Visual Studio. Dans tous les cas, faut indiquer l'ide utilisé dans l entête des fichiers sources! Une description des tâches à faire, des travaux à rendre et des délais de livraison seront dans la donnée de chaque labo 10
Supports de cours à disposition Copie des présentations utilisées pendant le cours: \\eistore1\profs\dmt\info\info1\cours Exercices et corrigés: \\eistore1\profs\dmt\info\info1\exercices Cours de programmation en C (du prof. Molliet J.-P.) : "What you C.. Is what you get" (What you C 1/2.pdf) partie 1 et 2 \\eistore1\profs\dmt\info\resources 11
Supports de cours à disposition Références Internet http://h.garreta.free.fr/ http://casteyde.christian.free.fr/cpp/cours/online/book1.html https://openclassrooms.com/courses/apprenez-a-programmer-en-c Complément recommandé : acquisition d un ouvrage. 12
Quelques ouvrages sur le langage C Programmation en langage C, Stephen Kochan, ISBN : 2-744-07081-5 Programmer en langage C, Claude Delannoy, ISBN-13: 978-2212140101 Le livre du C premier langage, Claude Delannoy, ISBN : 2-212-11052-9 C: The complete Reference, Herbert Schildt, ISBN: 0-07-212124-6 13
Quelques ouvrages sur l algorithmique Algorithmique en C, Jean-Michel Léry, ISBN-13: 978-2744074790 Algorithmique, Cormen, ISBN-13: 978-2100545261 Algorithmes et structures de données avec Ada, C++ et Java, Pierre Breguet, ISBN : 2-880-74488-1 14
Quelques ouvrages sur le langage C++ Le langage C++, Bjarne Stroustrup, ISBN : 2-744-07003-3 Apprendre le C++, Claude Delannoy, ISBN : 2-212-12135-0 C++ Comment Programmer, Deitel et Deitel, ISBN : 2-893-77290-0 15
Quelques ouvrages sur le langage C# Visual C#, Step by Step, John Sharp, ISBN : 978-0735681835 Visual C# 2010 - Etape par étape,isbn13: 978-2-10-054741-8 C# et.net, Gérard Leblanc, ISBN : 978-2-212-12604-4 Microsoft.NET Framework 4.5 Quickstart Cookbook, Jose Luis Latorre Millas, ISBN 13: 9781849686983 16
Vos questions 17