# TPs de programmation ## Pour l'*option informatique* (D) pour l'agrégation de mathématiques à l'ENS de Rennes - 2017-18 > Note : je ne peux pas partager les sujets, je n'en suis pas l'auteur. > Les corrections sont de moi par contre, et les voici ! ## TP2 - 08-09-17 > *Mise en bouche et échauffements.* > Exercices basiques couvrant plein d'aspects du programme. - [ ] Sujet en PDF, - [x] Solution en OCaml : [TP1__OCaml.ipynb](TP1__OCaml.ipynb) (ou aussi [ici lisible directement](https://nbviewer.jupyter.org/github/Naereen/notebooks/tree/master/agreg/TP_Programmation_2017-18/TP1__OCaml.ipynb)). Et le script [TP1__OCaml.ml](TP1__OCaml.ml). - [x] Solution en Python : [TP1__Python.ipynb](TP1__Python.ipynb) (ou aussi [ici lisible directement](https://nbviewer.jupyter.org/github/Naereen/notebooks/tree/master/agreg/TP_Programmation_2017-18/TP1__Python.ipynb)). Et le script [TP1__Python.py](TP1__Python.py). ## TP2 - 26-09-17 > *Listes et arbres.* - [ ] Sujet en PDF, - [x] Solution en OCaml : [TP2__OCaml.ipynb](TP2__OCaml.ipynb) (ou aussi [ici lisible directement](https://nbviewer.jupyter.org/github/Naereen/notebooks/tree/master/agreg/TP_Programmation_2017-18/TP2__OCaml.ipynb)). Et le script [TP2__OCaml.ml](TP2__OCaml.ml). - [x] Solution en Python : [TP2__Python.ipynb](TP2__Python.ipynb) (ou aussi [ici lisible directement](https://nbviewer.jupyter.org/github/Naereen/notebooks/tree/master/agreg/TP_Programmation_2017-18/TP2__Python.ipynb)). Et le script [TP2__Python.py](TP2__Python.py). ## TP3 - 10-10-17 > *Structures de données.* - [ ] Sujet en PDF, - [x] Solution en OCaml : [TP3__OCaml.ipynb](TP3__OCaml.ipynb) (ou aussi [ici lisible directement](https://nbviewer.jupyter.org/github/Naereen/notebooks/tree/master/agreg/TP_Programmation_2017-18/TP3__OCaml.ipynb)). Et le script [TP3__OCaml.ml](TP3__OCaml.ml). ## TP4 - 24-10-17 > *Automates et langages réguliers.* - [ ] Sujet en PDF, - [x] Solution en OCaml : [TP4__OCaml.ipynb](TP4__OCaml.ipynb) (ou aussi [ici lisible directement](https://nbviewer.jupyter.org/github/Naereen/notebooks/tree/master/agreg/TP_Programmation_2017-18/TP4__OCaml.ipynb)). Et le script [TP4__OCaml.ml](TP4__OCaml.ml). ## TP5 - 28-11-17 > *Graphes.* - [ ] Sujet en PDF, - [x] Solution en OCaml : [TP5__OCaml.ipynb](TP5__OCaml.ipynb) (ou aussi [ici lisible directement](https://nbviewer.jupyter.org/github/Naereen/notebooks/tree/master/agreg/TP_Programmation_2017-18/TP5__OCaml.ipynb)). Et le script [TP5__OCaml.ml](TP5__OCaml.ml). ## TP6 - 16-02-18 > *Lambda-calcul.* - [ ] Sujet en PDF, - [x] Solution en OCaml : [TP6__OCaml.ipynb](TP6__OCaml.ipynb) (ou aussi [ici lisible directement](https://nbviewer.jupyter.org/github/Naereen/notebooks/tree/master/agreg/TP_Programmation_2017-18/TP6__OCaml.ipynb)). Et le script [TP6__OCaml.ml](TP6__OCaml.ml). ## TP7 - 23-02-18 > *Algorithmes gloutons et files de priorité.* - [ ] Sujet en PDF, - [ ] Solution en OCaml : [TP7__OCaml.ipynb](TP7__OCaml.ipynb) (ou aussi [ici lisible directement](https://nbviewer.jupyter.org/github/Naereen/notebooks/tree/master/agreg/TP_Programmation_2017-18/TP7__OCaml.ipynb)). Et le script [TP7__OCaml.ml](TP7__OCaml.ml). ## TP8 – 09-05-18 > *Sudoku.* > *Programmation logique.* - [ ] Sujet en PDF, - [ ] Solution en OCaml : [TP8__OCaml.ipynb](TP8__OCaml.ipynb) (ou aussi [ici lisible directement](https://nbviewer.jupyter.org/github/Naereen/notebooks/tree/master/agreg/TP_Programmation_2017-18/TP8__OCaml.ipynb)). Et le script [TP8__OCaml.ml](TP8__OCaml.ml). ## TP9 (culturel) - à la maison > *Programmation logique.* - [ ] Sujet en PDF, - [ ] Solution en OCaml : [TP9__OCaml.ipynb](TP9__OCaml.ipynb) (ou aussi [ici lisible directement](https://nbviewer.jupyter.org/github/Naereen/notebooks/tree/master/agreg/TP_Programmation_2017-18/TP9__OCaml.ipynb)). Et le script [TP9__OCaml.ml](TP9__OCaml.ml).