INFO2009 - Introduction à l'informatique (2019-2020)

Archives

Année académique 2015-2016
Année académique 2016-2017
Année académique 2017-2018
Année académique 2018-2019

Liens utiles

Site web du cours
Fiche dans le programme des cours

Annonces

Documents utiles

icon Tutoriel-CodeBlocks-v2.pdf
Tutoriel pour installer Code::Blocks, un IDE gratuit pour Windows permettant d'éditer, compiler et exécuter un programme écrit avec le langage C. Ce tutoriel explique aussi comment créer, compiler et exécuter un programme basique avec les outils de Code::Blocks. Dernière mise à jour faite pour l'année 2018-2019.


icon Bibliotheques-v2.pdf
Tutoriel expliquant comment intégrer et utiliser une bibliothèque externe en C, avec Code::Blocks (Windows), Xcode (macOS) ou GCC (ligne de commande sous macOS/Linux). La bibliothèque proposée pour la série d'exercices 5 est utilisée en guise d'exemple. Dernière mise à jour faite pour l'année 2018-2019.


icon Erreurs-frequentes-v1.pdf
Slides qui décrivent et expliquent comment résoudre des erreurs fréquentes rencontrées avec le langage C lors des séances pratiques. Ce document est fourni à titre purement indicatif et ne fait pas partie de la matière du cours. Dernière mise à jour faite pour l'année 2018-2019.

Solutions d'exercices

icon serie1.zip
Solutions proposées pour la première série d'exercices. À ce stade du cours, seules les conditions et les boucles sont utilisées.


icon serie2.zip
Solutions proposées pour la deuxième série d'exercices.


icon serie3.zip
Solutions proposées pour la troisième série d'exercices.


icon serie4.zip
Solutions proposées pour la troisième série d'exercices. Gardez à l'esprit que les justifications sont plus détaillées que nécessaire afin de faciliter leur compréhension. Lors d'un examen, vos justifications peuvent être plus courtes du moment qu'elles restent adéquates.


icon serie4_complement.pdf
Document rédigé par Adrien Bolland qui présente et explique une preuve par invariant détaillée. Celle-ci démontre que la solution proposée pour l'exercice 6 de la première série est correcte. Pour rappel, il s'agissait d'un des 5 programmes à analyser dans le cadre du troisième exercice de la quatrième série.


icon serie5.zip
Solutions proposées pour la cinquième série d'exercices, la librairie draw.h et son implémentation draw.c étant à télécharger séparément. Une solution alternative pour l'exercice 4 (flocon de Koch) est également proposée pour les étudiants curieux; le but de cette solution étant de montrer que l'approche récursive n'est pas la seule possible mais que celle-ci reste la plus simple.


icon serie6.zip
Solutions proposées pour la sixième série d'exercices. Les solutions des exercices 4 et 5 (questions d'examens précédents) sont proposées par M. Boigelot.


icon serie7.zip
Solutions proposées pour la septième série d'exercices.


icon serie8.zip
Solutions proposées pour la huitième série d'exercices.


icon quick_sort_ptr.c
Solution alternative pour l'exercice 5 de la huitième série, proposée par Adrien Bolland. Celle-ci ré-implémente le quick sort (tri rapide) en tirant parti des pointers.


icon serie9.zip
Solutions proposées pour la neuvième série d'exercices. Des solutions alternatives sont proposées pour les exercices 5 et 7 (le 7 étant la dernière question de l'examen de janvier 2019) afin de montrer d'autres exemples d'allocation de mémoire dynamique.

Rappels et conseils pour les étudiants