6311 views
# Algo Prog 2021-2022 ###### tags: `algo` `bourg` `c++` `iut` ## Présentation du module Ce module est la suite du module R1.01, et constitue la suite de l'apprentissage de la programmation avec le langage C++ dans sa version non orientée objet. La suite du module est organisé sous la forme de 3CM, 6TD et 7TP. Les intervenants sont: - CM: E. Duchêne - TD: B. Effantin, A. Peytavie et B. Tellez - TP: E. Duchêne, B. Effantin et B. Tellez ## Evaluation du module Vous serez évalués via un DS papier et un TP noté avant le vacances de Noël, et une ou plusieurs interros de contrôle continu tout au long des TD/TP. ## CM Les cours sont disponibles au format numérique. Pour la plupart d'entre eux, des vidéos seront également disponibles. Je vous demanderai de lire/visionner ces ressources avant d'assister au CM. Ces CM seront des séances de réponses aux questions que vous vous serez posées suite à vos lectures/visionnages. Voici la liste des notions à acquérir pour chaque CM: - CM1 (2 novembre 2021, **à 11h30**): les [chaines de caratères](https://codimd.math.cnrs.fr/s/t0yU1pJTU) et les [tableaux multidimensionnels](https://codimd.math.cnrs.fr/s/63d6DKcxf). - CM2 (8 novembre 2021): les [fichiers](https://codimd.math.cnrs.fr/s/9hDysf9Qi) et les [types structures](https://codimd.math.cnrs.fr/s/_Lvt2GAUN) Pour ce CM, pas d'amphi. Vous devrez simplement visionner les deux vidéos et répondre à un QCM en ligne sous Claco. Vous pouvez le faire depuis chez vous ou dans les salles de TP qui vous sont réservées. Les présences ne seront controlées que via la réponse au QCM. - CM3 (30 novembre 2021, **9h15**): les [pointeurs](https://codimd.math.cnrs.fr/s/FEHRxUkw4) ## TD Le poly de TD est disponible ci-dessous au format pdf, il est téléchargeable. Il vous sera distribué en version papier lors du premier CM. Le programme des exercices est le suivant (dans cet ordre): - TD1 (semaine du 2 novembre): 1.1, 1.2, 2.1, 2.2, 1.5 - TD2 (semaine du 9 novembre): 1.3, 1.4, 1.8, 2.6 - TD3 (semaine du 16 novembre): 3.1, 3.2, 4.1 - TD4 (semaine du 23 novembre): 5.1, 5.2, 5.3, 5.4 - TD5 (semaine du 30 novembre): 5.5, 6.1, 6.2 - TD6 (semaine du 7 décembre): 6.3, 6.4, 6.5, 6.6 {%pdf https://perso.liris.cnrs.fr/eric.duchene/algo/polyAlgoProg2021.pdf %} ## TP Les TPs auront lieu en demi-groupes. Pour le TP7, vous utiliserez la librairie SDL pour faire des applications graphiques. Les sujets des TPs se trouvent ici: - [TP1](https://codimd.math.cnrs.fr/s/JjgY3f3AO): carrés magiques - [TP2](https://codimd.math.cnrs.fr/s/ChjWKxg17): le jeu du pendu - [TP3](https://codimd.math.cnrs.fr/s/r5AZB5uaa): villes de France - [TP4](https://codimd.math.cnrs.fr/s/s8176JEOZ): agenda - [TP5](https://codimd.math.cnrs.fr/s/d31iWzxcV) : récursivité - [TP6](https://codimd.math.cnrs.fr/s/alPh9idIE) : pointeurs et adresses - [TP7](https://codimd.math.cnrs.fr/s/pCnbkQ7_V) : Pixel art designer ## SDL - [Créer un projet SDL2 sous Visual](https://codimd.math.cnrs.fr/s/oj9Op-rsi) - [Lien vers le tutoriel SDL2 complet](https://perso.liris.cnrs.fr/eric.duchene/algo/Tuto.cpp) et un [squelette](https://perso.liris.cnrs.fr/eric.duchene/algo/Squelette.cpp) pour démarrer vos TPs. - un [lien](https://devopssec.fr/article/bases-fondamentales-de-laffichage-graphique-sdl2) vers un tuto en ligne très riche sur les différentes fonctionnalités SDL2 (fonctions graphiques, sons...) - un [autre lien](https://lazyfoo.net/tutorials/SDL/index.php) en anglais vers un tuto hyper complet orienté jeux vidéos en SDL2. <!-- ## Projet SDL de Noel [le lien](https://codimd.math.cnrs.fr/s/doU2OP3B2) ## Soutien algo - semaine du 18 janvier 2021 [le lien](https://codimd.math.cnrs.fr/s/XTuZdaOEb) -->