Algorithme en c Langages et Concepts de Programmation Structures de données et algorithmes en C Cours A - Jean-Jacques Girardot Marc Roelens girardot emse fr roelens emse fr Octobre École Nationale Supérieure des Mines de Saint-Etienne Cours Fauriel SAINT
Langages et Concepts de Programmation Structures de données et algorithmes en C Cours A - Jean-Jacques Girardot Marc Roelens girardot emse fr roelens emse fr Octobre École Nationale Supérieure des Mines de Saint-Etienne Cours Fauriel SAINT- ÉTIENNE CEDEX C Version du octobre CPremière partie Cours C CIntroduction Avant-Propos Ce cours fait suite au cours d ? Introduction à l ? Informatique Comme le précédent ce cours se veut aussi bien une continuation de l ? apprentissage de l ? algorithmique et de la programmation qu ? une poursuite de l ? étude du langage C En parallèle à ce cours les élèves ont à réaliser un mini-projet de programmation destiné à mettre en ?uvre de façon pratique les concepts et techniques abordées dans le cours Dans le cadre du pôle de modélisation mathématique les élèves suivent en parallèle le cours de Recherche opérationnelle Ce cours se termine par deux séances de travaux pratiques consistant à implémenter gr? ce aux compétences acquises dans le présent cours un algorithme de résolution d ? un problème classique ? de recherche opérationnelle Déroulement du cours Séances et But Savoir écrire des programmes accédant à leurs données en-dehors du programme luimême Théorie La représentation externe des données Entrées-sorties en C Fichiers texte et ?chiers binaires Pratique Lire des données simples entiers ottants cha? nes de caractères des tableaux Formater des données en sortie lire des données formatées en entrée Séances et But Savoir manipuler des structures de données du langage C Théorie Notion d ? enregistrement regroupement de données de types di ?érents champs d ? un enregistrement Structures de données comme paramètres ou résultat de procédures C Pratique Construire une structure de données adaptée à un problème posé Spéci ?er les procédures de manipulation de cette structure de données Implémenter ces procédures Séances et But Initiation au traitement des listes Théorie Algorithmes sur listes Allocation dynamique de structures de données pointeurs Pratique Programmes de recherche en liste d ? interclassement de tri de listes CChapitre Entrées-sorties en C Cours Ce cours va nous permettre d ? aborder les entrées-sorties qui sont les opérations permettant à nos programmes de communiquer avec le monde extérieur Dans ces opérations nous nous intéresserons entre autres à celles qui permettent de lire et d ? écrire des données sur les ?chiers En ?n nous pro ?terons de l ? occasion pour introduire le traitement des erreurs à l ? exécution d ? un programme au travers de la variable globale errno et de la fonction de bibliothèque perror Introduction Les données que nous avons manipulées jusqu ? à présent résidaient uniquement en mémoire centrale Créées par le programme en cours d ? exécution elles étaient traitées éventuellement imprimées puis disparaissaient lorsque le programme se terminait Certaines données informatiques une fois créées doivent au contraire être conservées pour une utilisation ultérieure un jeu se souvient des high scores et des noms de joueurs les données comptables d ? une entreprise sont préservées pendant des années les pages du web sont
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/XCREpJtqOWNdkO5mcLip6urmcShZyXHJmFm2EulCx8qaKbEkfr2svBCGILh2g6PYqPhqupiwXRGbwVDMCTTk5fpg.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702300526wb5cblhqbywr7jteg2tvzfosnfllrqxjn5hdbitz1lwhwxe1ucf6yizbqkeirxi8mgdhm0zjbyacasgjohhatufhxfkgtctaml3t.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/nZe8Evnk5DywyM7WV5plmZ5Qntv3rk3SuOzQyVA1Tu9iJjoRY3U2m6tHnh0MbhB9sC2F2MoIPZOm9onlnSAoBh2Q.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117023352764blmyvarmb62qg2gz7zyrcy9vx2zuyi4gtzpv9rntlxkcewkf3pvvuza2qgltdtunrscowjj6e0cjvush1ubuc9sgg9bs1w3uc5h.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702760390dvprhovfmye2lqvi5l8xcjrvm55s7q5mvtfd3yx6mi0iwaxfr7xi8u7dyannmh5vqy2sc7ec1jl0loev11alnyucku4l5owqj6xr.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117023079031jmslfzazkzbsoum45fbu9ctepkya609zdnbpm8ducv6sdaznheyyjyhqehcdtw2tbbe6pq3ao7rawdsa3nnvygir0h1nb8tt8nc.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702758342ki0c5a0hb0febaco41y2h0reb36fqayhhuzlhcc5e4cc9ukhbbpyncgszurrvm3ppohwe21fozoxwhuszh258pdjteqabtqstlt2.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ICjB9pArm3MvsjFgpqQV7uco3WP46S64nFPiQwruP7NXsCKTE96Xh9hZik78RhpAYTH7Yoecfs9Wj6dekCrSkejW.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/v3o702ga0cdaeP90jf1PBemyEDWfis8KeubwGqDGlqJCotMxqs20YqrdgfimW84BiRGf2QCTc8C6FBHq4Y9Iq6BP.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/mTIvbIpXoohxyuwXCj59qV5AeYr6bNnHLHTpweuoh3S1Oe7Rlcz6LYvuin0tZKycbW9ARz7jcMUnIdmq7FWsqjK2.png)
-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Apv 23, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 378.6kB