C
— Licence 2 InformatiqueLes diapos du cours sont téléchargeables dans cette partie. Attention à rafraichir les fichiers téléchargés régulièrement car des mises à jour peuvent être apportées progressivement.
Les diapos du cours dans leur intégralité sont disponibles ici.
CM 1, 18 janvier 2022 : généralités sur le
langage C
; expressions ; instructions ; évaluation ;
effets de bord ; blocs ; instructions de contrôle ; instructions de
court-circuit ; variables.
Les diapos sont ici.
CM 2, 25 janvier 2022 : valeurs gauches et valeurs droites ; portée lexicale ; fonctions ; pile ; fonctions à effet de bord ; conventions de programmation.
Les diapos sont ici.
CM 3, 1er février 2022 : mécanisme de gestion d’erreur ; pré-assertions ; modularisation.
Les diapos sont ici.
CM 4, 8 février 2022 : création des modules ; graphes d’inclusion ; inclusions étendues ; erreurs courantes de modularisation ; étapes de compilation ; compilation d’un projet sur plusieurs fichiers ; édition des liens et résolution des symboles.
Les diapos sont ici.
CM 5, 15 février 2022 : utilitaire
make
; fichiers Makefile
simples et avancés ;
utilisation de bibliothèques.
Les diapos sont ici.
CM 6, 22 février 2022 : création de
bibliothèques ; mémoire ; pointeurs ; tableaux statiques ; allocation
dynamique ; malloc
; calloc
.
Les diapos sont ici.
CM 7, 8 mars 2022 : realloc
;
free
; tableaux à plusieurs dimensions ; entrées et sorties
; manipulation de fichiers textes ; manipulation de fichiers
binaires.
Les diapos sont ici.
CM 8, 15 mars 2022 : types ; opérateur
sizeof
; types structurés ; types énumérés ; alignement en
mémoire.
Les diapos sont ici.
CM 9, 22 mars 2022 : opérateurs ; opérateurs bit
à bit ; codage des ensembles ; décompte du nombre de bits à
1
.
Les diapos sont ici.
CM 10, 29 mars 2022 : opérateurs divers ; pointeurs de fonction ; généricité.
Les diapos sont ici.
CM 11, 5 avril 2022 : exemples de structures de données génériques et de fonctions génériques ; générateurs pseudo-aléatoires de nombres.
Les diapos sont ici.
CM 12, 12 avril 2022 : variables statiques ; mémoïsation ; révisions et conseils généraux.
Les diapos sont ici.
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 explicitement demandées.
Voici les exercices explicitement demandés :
Certains exercices sont corrigés ici (la correction est accessible en suivant les liens).
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, deux jokers sont autorisés. Si plus de sept travaux sont rendus, les notes en trop les moins bonnes sont écartées de la note finale.
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.
L’examen de l’année 2020–2021 est disponible ici.
Ce fichier contient une liste de recommandations importantes.