Programmation C
L2 Maths-Info
2011-2012
Organisation du module
Dates importantes:- Les séances de cours/TD/TP ont lieu les lundis 16, 23, 30 janvier, 6, 13, 20 février, 12, 19 mars et 16 avril. TP supplémentaires les mardis 20 mars et 17 avril de 16h à 18h en salle 301.
- Il n'y a pas de séance les lundis 27 février (vacances), 26 mars, 2 avril et 9 avril (Pâques).
- Partiel: mercredi 7 mars 2012 de 10h30 à 12h30, salle1. Durée: 2h. Document autorisé: une feuille manuscrite (A4 recto/verso).
- Examen de TP: lundi 16 avril 2012 de 14h à 18h en salle 302. Tous documents autorisés.
- Examen terminal: lundi 21 mai 2012 de 13h30 à 15h30 (sous réserve). Document autorisé: une feuille manuscrite (A4 recto/verso).
- Séances de soutien:
- MI2.4: lundi 11 juin 2012 de 9h à 12h, salle info 301.
- MI2.3: mercredi 13 juin 2012 de 9h à 12h, salle de cours 4.
- 2e session: lundi 25 juin 2012 de 11h à 13h, salle 302. Un TP noté avec une partie de questions de cours.
- ET : examen terminal
- CI = (2 x TPCC + CC)/3 : contrôle intermédiaire
- CC : contrôle continu (partiel+participation TD)
- TPCC : TP en contrôle continu (comptes-rendus et TP noté le 16 avril)
Cours
Le polycopié de cours est celui d'Henri Garreta.
Les tranparents de cours sont principalement ceux d'Alexandre Sedoglavic.
- Transparents du cours 1: introduction, premier programme, éléments de base du langage (chapitres 1, 2 et 3 du poly).
- Transparents du cours 2: fonctions, tableaux, compilation séparée, outil make (chapitres 4 et 5.1 du poly).
- Transparents du cours 3: compilation séparée (rappels); les directives et la précompilation, les structures, unions et énumérations (chapitres 8.1, 8.2 du poly); l'outil gdb pour débuguer (chapitres 5.2, 5.3, 5.4 du poly).
- Transparents du cours 4: les pointeurs (1/2) (chapitre 6 du poly).
- Transparents du cours 5: les pointeurs (2/2) (chapitre 6 du poly), lecture et écriture de fichiers (chapitre 7 du poly).
- Transparents du cours 6: structures de données. Poly "Structures de données".
- Transparents du cours 7: organisation de l'arborescence, les bibliothèques, introduction au traitement des images.
- Transparents du cours 8
TD et TP
Les énoncés de TD et TP sont largement inspirés de ceux proposés par Alexandre Sedoglavic, Henri Garreta et Elisabeth Godbert.- TD1, TP1
- TD2, TP2
- TD3, TP3
- TD4, TP4, lib_string.h, test_lib_string.c
- TD5, TP5
- TD6, TP6, TP6main.c
- TD7, TP7, feep.pgm, homer_ascii.pgm, programme de test
- TD-TP8, code et images de départ
- TD9, TP9, images TP9
- TP noté, code de départ
Annales
Quelques énoncés des années précédentes donnés par Liva Ralaivola: Voir également les énoncés d'A. Sedoglavic.Remerciements
Un grand merci à Alexandre Sedoglavic (Université Lille 1), Henri Garreta (AMU, ex. Univ. Méd.) et Elisabeth Godbert (AMU, ex. Univ. Méd.) pour partager leur matériel de cours.Installation sous Windows
L'installation nécessaire est très bien décrite ici. Quelques remarques sur cette installation:- L'installation de MinGW par défaut contient tout ce qu'il faut (gcc, gdb, make).
- Une fois MinGW installé, ne pas oublier, comme indiqué dans le lien ci-dessus,
- de modifier la variable PATH;
- de créer le fichier make.cmd.
- Voici des fichiers pour tester votre installation: bonjour.c, makefile. Faire "gcc bonjour.c" puis "a.exe" pour tester gcc; "make all" puis "bonjour.exe" pour tester make; et "gdb bonjour.exe" pour tester gdb.