C
— Licence 2 InformatiqueLes diapos du cours sont téléchargeables ici. Attention à rafraichir ce fichier téléchargé régulièrement car des mises à jour sont apportées progressivement.
CM 1, 2 février 2021 : généralités sur le langage C
; expressions ; instructions ; évaluation ; effets de bord ; blocs ; instructions de contrôle.
CM 2, 9 février 2021 : instructions de court-circuit ; variables ; valeurs gauches et valeurs droites ; portée lexicale ; fonctions ; pile.
CM 3, 16 février 2021 : fonctions à effet de bord ; conventions de programmation ; mécanisme de gestion d’erreur ; pré-assertions.
CM 4, 2 mars 2021 : modularisation ; création des modules ; graphes d’inclusion.
CM 5, 9 mars 2021 : inclusions étendues ; erreurs courantes de modularisation ; étapes de compilation ; compilation d’un projet sur plusieurs fichiers ; édition des liens et résolution des symboles.
CM 6, 16 mars 2021 : utilitaire make
; fichiers Makefile
simples et avancés ; bibliothèques.
CM 7, 23 mars 2021 : mémoire ; pointeurs ; tableaux statiques ; allocation dynamique ; malloc
, calloc
, realloc
et free
; tableaux à plusieurs dimensions.
CM 8, 30 mars 2021 : entrées et sorties ; opérateurs ; opérateurs bit à bit.
CM 9, 6 avril 2021 : bit à bit (codage des ensembles et comptage du nombre de bits à 1
) ; types ; opérateur sizeof
; types structurés ; types énumérés.
CM 10, 13 avril 2021 : types structurés avancés ; pointeurs de fonction ; généricité (début).
CM 11, 4 mai 2021 : généricité (fonctions et données) ; alignement mémoire ; variables statiques.
CM 12, 11 mai 2021 : mémoïsation ; générateurs pseudo-aléatoires de nombres.
Le livret d’exercices contient des exercices qui sont abordés en séance de TD/TP. Il contient beaucoup d’exercices et il est conseillé de regarder en travail personnel les exercices qui ne sont pas abordés en séance.
Sauf exception, le délai de rendu pour chaque TP est d’une semaine après la séance qui lui est consacrée. Pour rappel, trois jokers sont autorisés. Si plus de six travaux sont rendus, les notes en trop les moins bonnes sont écartées de la note finale.
Certains TP sont en revanche obligatoires : ils seront mentionnés dans la liste ci-dessous.
Veuillez consulter la fiche de TP0 pour les règles générales.
Les notes de cours (manuscrites ou imprimées) sont autorisées pour l’examen. Les livres ainsi que tout matériel électronique sont interdits.