From fc5e68e9284e317a06543d70c00db21862c343dd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Derrode?= <stephane.derrode@ec-lyon.fr>
Date: Tue, 8 Sep 2020 19:09:36 +0200
Subject: [PATCH] =?UTF-8?q?D=C3=A9pot=20du=20sujet=20#1=20(4h)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .gitignore                               | 129 +++++++++++++++++++++++
 readme.md                                |   9 +-
 seance1_4h/seance1_4h.md                 |  28 +++--
 seance2_4h/figures/formes.svg            |   3 -
 seance2_4h/figures/spyder-tests-dark.png | Bin 46520 -> 0 bytes
 seance2_4h/figures/spyder-tests.png      | Bin 41286 -> 0 bytes
 seance2_4h/figures/spyder-unittest.png   | Bin 4633 -> 0 bytes
 seance2_4h/figures/uml1.svg              |   3 -
 seance2_4h/figures/uml2.svg              |   3 -
 seance2_4h/figures/uml3.svg              |   3 -
 seance2_4h/seance2_4h.md                 | 110 -------------------
 11 files changed, 149 insertions(+), 139 deletions(-)
 create mode 100644 .gitignore
 delete mode 100644 seance2_4h/figures/formes.svg
 delete mode 100644 seance2_4h/figures/spyder-tests-dark.png
 delete mode 100644 seance2_4h/figures/spyder-tests.png
 delete mode 100644 seance2_4h/figures/spyder-unittest.png
 delete mode 100644 seance2_4h/figures/uml1.svg
 delete mode 100644 seance2_4h/figures/uml2.svg
 delete mode 100644 seance2_4h/figures/uml3.svg
 delete mode 100644 seance2_4h/seance2_4h.md

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b6e4761
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,129 @@
+# Byte-compiled / optimized / DLL files
+__pycache__/
+*.py[cod]
+*$py.class
+
+# C extensions
+*.so
+
+# Distribution / packaging
+.Python
+build/
+develop-eggs/
+dist/
+downloads/
+eggs/
+.eggs/
+lib/
+lib64/
+parts/
+sdist/
+var/
+wheels/
+pip-wheel-metadata/
+share/python-wheels/
+*.egg-info/
+.installed.cfg
+*.egg
+MANIFEST
+
+# PyInstaller
+#  Usually these files are written by a python script from a template
+#  before PyInstaller builds the exe, so as to inject date/other infos into it.
+*.manifest
+*.spec
+
+# Installer logs
+pip-log.txt
+pip-delete-this-directory.txt
+
+# Unit test / coverage reports
+htmlcov/
+.tox/
+.nox/
+.coverage
+.coverage.*
+.cache
+nosetests.xml
+coverage.xml
+*.cover
+*.py,cover
+.hypothesis/
+.pytest_cache/
+
+# Translations
+*.mo
+*.pot
+
+# Django stuff:
+*.log
+local_settings.py
+db.sqlite3
+db.sqlite3-journal
+
+# Flask stuff:
+instance/
+.webassets-cache
+
+# Scrapy stuff:
+.scrapy
+
+# Sphinx documentation
+docs/_build/
+
+# PyBuilder
+target/
+
+# Jupyter Notebook
+.ipynb_checkpoints
+
+# IPython
+profile_default/
+ipython_config.py
+
+# pyenv
+.python-version
+
+# pipenv
+#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
+#   However, in case of collaboration, if having platform-specific dependencies or dependencies
+#   having no cross-platform support, pipenv may install dependencies that don't work, or not
+#   install all needed dependencies.
+#Pipfile.lock
+
+# PEP 582; used by e.g. github.com/David-OConnor/pyflow
+__pypackages__/
+
+# Celery stuff
+celerybeat-schedule
+celerybeat.pid
+
+# SageMath parsed files
+*.sage.py
+
+# Environments
+.env
+.venv
+env/
+venv/
+ENV/
+env.bak/
+venv.bak/
+
+# Spyder project settings
+.spyderproject
+.spyproject
+
+# Rope project settings
+.ropeproject
+
+# mkdocs documentation
+/site
+
+# mypy
+.mypy_cache/
+.dmypy.json
+dmypy.json
+
+# Pyre type checker
+.pyre/
diff --git a/readme.md b/readme.md
index 5e16810..a54cc40 100644
--- a/readme.md
+++ b/readme.md
@@ -1,2 +1,9 @@
+Chers étudiants,
 
-*A compléter*
\ No newline at end of file
+ce _repo_ contient l'ensemble des sujets de BE pour l'enseignement `INF-TC2` de l'École centrale de Lyon. Pour voir le sujet, il vous suffit de cliquer sur le fichier markdown (extension _.md_) du répertoire correspondant à la séance.
+
+Pour rappel (vu en cours), les BE #3 et #5 seront évalués par votre encadrant. Les consignes pour le rendu sont précisées dans les répertoires respectifs.
+
+Les slides du cours sont disponibles à l'adresse https://pedagogie1.ec-lyon.fr/course/view.php?id=969. C'est également à cette adresse que vous déposerez vos rendus de BE noté.
+
+Stéphane Derrode et Thibault Rafaillac
diff --git a/seance1_4h/seance1_4h.md b/seance1_4h/seance1_4h.md
index a8e2945..e051797 100644
--- a/seance1_4h/seance1_4h.md
+++ b/seance1_4h/seance1_4h.md
@@ -1,16 +1,14 @@
-# <center>TD1 : Bibliothèque</center>
+**Sommaire**
 
+[[_TOC_]]
 
-_Remarque introductive_ : Les sujets de BE sont rédigés dans le format _Markdown_.  
+# TD1 : Bibliothèque
 
-> _Markdown est un langage de balisage léger créé en 2004 par John Gruber avec l'aide d'Aaron Swartz. Son but est d'offrir une syntaxe facile à lire et à écrire. Un document balisé par Markdown peut être lu en l'état sans donner l'impression d'avoir été balisé ou formaté par des instructions particulières. Il peut être converti en HTML, en PDF ou en d'autres formats._
-
-Si cela vous intéresse, vous trouverez des informations et un tutoriel en suivant ce lien : [Wikipédia markdown](https://fr.wikipedia.org/wiki/Markdown). Noter que savoir utiliser le format Markdown n'est pas nécessaire pour cet enseignement mais pourrait être d'un intérêt certain durant votre scolarité. Ici, il permet de faciliter les copier-coller de code que vous rencontrerez dans les sujets ; les formats propriétaires Word ou Pdf introduisent des caractères spéciaux ou cachés qui brouillent l'interpréteur Python, et génèrent bien souvent des incompréhensions pour les programmeurs débutants.    
-Pour améliorer la lisibilité, nous avons fait appel à quelques commandes html complémentaires.
+_Remarque introductive_ : Les sujets de BE sont rédigés dans le format _Markdown_. Si ce format vous intéresse, vous trouverez des pointeurs vers des logiciels open source et des tutoriels sur le site du cours, sur https://pedagogie1.ec-lyon.fr/course/view.php?id=969.
 
----
+> _Markdown est un langage de balisage léger créé en 2004 par John Gruber avec l'aide d'Aaron Swartz. Son but est d'offrir une syntaxe facile à lire et à écrire. Un document balisé par Markdown peut être lu en l'état sans donner l'impression d'avoir été balisé ou formaté par des instructions particulières. Il peut être converti en HTML, en PDF ou en d'autres formats._
 
-# Objectif du sujet
+## Objectif du sujet
 
 Dans cet énoncé, nous abordons deux concepts de base de la programmation orientée objet, __l'encapsulation__ et la __composition__, qui ont été abordées lors du premier cours. Nous nous exercerons également aux diagrammes de classe du langage graphique UML. Pour vos propres diagrammes, vous pouvez utiliser https://app.diagrams.net pour dessiner en ligne (et sauvegarder localement vos diagrammes sur votre machine).
 
@@ -19,7 +17,7 @@ Dans ce BE, il s'agit de concevoir et de réaliser un programme _simple_ de gest
 _Remarque_ : Cet énoncé part d'un problème simple et connu qui permet d'en faire la conception et la réalisation dans le temps qui nous est imparti par les contraintes scolaires. Les choix de conception et de réalisation sont donc orientés par ces contraintes et par les objectifs pédagogiques, à savoir : apprendre la programmation orientée objet en Python. Il est clair que le même problème dans un cadre professionnel serait traité d’une autre manière et une solution basée sur des bases de données émergerait naturellement, solution que nous écartons a priori car en dehors du périmètre de ce cours.
 
 
-# Cahier des charges
+## Cahier des charges
 
 Le cahier des charges de notre application est décrit ci-dessous. Il est volontairement donné de manière informelle.
 
@@ -59,7 +57,7 @@ _Remarque_ : Même si ce n'est pas pas obligatoire, il vous est demandé de dév
 
 ---
 
-# Classe Lecteur et classe Livre (75 minutes)
+## Classe Lecteur et classe Livre (75 minutes)
 
 **Point 1. du cahier des charges**
 
@@ -110,10 +108,8 @@ Un programme principal typique aura l'allure suivante:
         print('B4 -->', B4)
     ```
 
----
-
 
-# Classe Bibliothèque (75 minutes)
+## Classe Bibliothèque (75 minutes)
 
 **Points 3. et 5. du cahier des charges**
 
@@ -133,7 +129,7 @@ Dessinez ensuite le détail de la boîte UML de la classe __Bibliothèque__, de
 1. Faites de même avec les livres. On ne vérifiera pas si le livre déjà présent dans la collection avant de l'ajouter.
 
 
-# Les emprunts (90 minutes)
+## Les emprunts (90 minutes)
 
 **Points 4. et 5. du cahier des charges**
 
@@ -232,7 +228,7 @@ Un emprunt serra modélisé par un objet qui associe un lecteur (connu par son i
     ```
 
 
-# Questions ouvertes supplémentaires
+## Questions ouvertes supplémentaires
 
 **Point 6. (facultatif) du cahier des charges**
 
@@ -330,4 +326,4 @@ Un emprunt serra modélisé par un objet qui associe un lecteur (connu par son i
 
 1. Un livre qui n'aurait plus d’exemplaire ne doit plus apparaître dans la liste des livres à disposition de la bibliothèque. 
 
-1. Comment implémenter un mécanisme de vérification de l'unicité de l'identifiant d'un lecteur et de celui d'un livre ?
+1. Comment implémenter un mécanisme de vérification de l'unicité de l'identifiant d'un lecteur et de celui d'un livre ?
\ No newline at end of file
diff --git a/seance2_4h/figures/formes.svg b/seance2_4h/figures/formes.svg
deleted file mode 100644
index 977d5c6..0000000
--- a/seance2_4h/figures/formes.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="348px" height="181px" viewBox="-0.5 -0.5 348 181" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2020-09-02T07:51:36.488Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36&quot; etag=&quot;fuW20ZwMJLSmCLgNqiah&quot; version=&quot;13.6.6&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;QcHEdDH7hetbROZjSo9L&quot; name=&quot;Page-1&quot;&gt;7Vptb5swEP41+biJd8LHkDabJrWa1kprP1rBCdYMjsBpyH79TLAD2CGFDPKyVZEifDZn5567x75zRuY0yr4kYBU+kADikaEF2ci8GxmGO3bYdy7YFgLLtQrBMkFBIdJLwRP6DblQ49I1CmBaG0gJwRSt6sI5iWM4pzUZSBKyqQ9bEFyfdQWWUBE8zQFWpT9RQMNCOjbcUv4VomUoZtYdr+iJgBjMf0kagoBsKiLzfmROE0Jo8RRlU4hz2wm7FO/NGnr3C0tgTNu8ED4uXp2H1ewh3fjPmanRb9rsE9fyBvCa/2C+WLoVFoBxMMkNyVpzDNIUzUemH9IIM4HOHtV1cKUwqJmWr+oLJBGkyZYN2JQGtbmRwoothSyBGFD0VgcEcFyXe3X7Gb4TxFZiaNwFDY3r2QqItLqKlKyTOeRvVQ0oKbKNdxRRkCwhVRSxh8rPLkU7fDpgZfz7WJlO3cTeiVDJevbrOxNU5vtQJWQdBzBXojFgNiGi8GkF5nnvhjFpHbcFwnhKMElYOyYxG+SnNCG/oBCODPN+4viOs+8RbHUU9jeYUJgdBV5Y1JOcX1i44hjWAcdwtWYfqFm9q4mtTtHAjRaANNzZXL+xuGiyfufAkBWdmcPsD9R6oDNF0cCouQpqmQIb4xFah6fOUBzLA0wGMFrG+Y7FYIRM7ueshNgRbMI7IhQE+TQHWbLOowsS0xmIEM4t9YwidnQ0tEe4Yd8/SATifsjQbjpSvEOGxlBkOFYA2v7XAJmmtP9bFwZIOEjnw1vKQpsePdO1sKhyVvB3H9bD5uQ5lykmq7SvnWAtS4LZPJFgZUXnJlhdzcPC2w3gfMghZ+shsC0psPWxfeHAVrMy/IFciwTi8pTcIkm7PkqGGaIvHND8+bXyfJdVG1vRiJm1XvjKdo3Xak/50q4l3mpEvKDUFhFRUGaLgdeymdgNDtp5M5EU6XIOPPRm0iY1xhit0ibe6ObKTaTRpmjh267p3fXDMIZcnzvAMLp2wIHkzb4/iuk13RWhr1dCXz8a+qcHsTDllcTmvowkoJXreW1j03C8z3Zd1ZkrILrTp080InwlwKmVC+9E4GQPkBUNDZuaYt/AaeHa3UMNx/1tTQ+Rfe591/twkTNQf4lzZxeRDwiqqqGv8NQyUHLDpdQB00VDTvRt9TB31nTRUEs0yQ0XWYeETt7z3UtDp9ZoVGLeJ0RpCFZwR8RkHZx0NfsX5ldY3HEnvjcb6lbXki4yxi0zphNudVmz/K9LwaflH4bM+z8=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 7 30 L 320.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 325.88 30 L 318.88 33.5 L 320.63 30 L 318.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 167 10 L 167 163.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 167 168.88 L 163.5 161.88 L 167 163.63 L 170.5 161.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="197" y="80" width="40" height="70" fill="none" stroke="#ea6b66" pointer-events="all"/><path d="M 197 80 L 197 30" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 197 80 L 167 80" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><rect x="307" y="30" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 40px; margin-left: 308px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Times New Roman; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">x</div></div></div></foreignObject><text x="327" y="44" fill="#000000" font-family="Times New Roman" font-size="12px" text-anchor="middle">x</text></switch></g><rect x="137" y="160" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 170px; margin-left: 138px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Times New Roman; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">y</div></div></div></foreignObject><text x="157" y="174" fill="#000000" font-family="Times New Roman" font-size="12px" text-anchor="middle">y</text></switch></g><path d="M 247 145.88 L 247 84.12" fill="none" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 247 148.88 L 245 144.88 L 247 145.88 L 249 144.88 Z" fill="#b3b3b3" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="all"/><path d="M 247 81.12 L 249 85.12 L 247 84.12 L 245 85.12 Z" fill="#b3b3b3" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="all"/><rect x="237" y="105" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 115px; margin-left: 238px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Times New Roman; color: #B3B3B3; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">h</div></div></div></foreignObject><text x="257" y="119" fill="#B3B3B3" font-family="Times New Roman" font-size="12px" text-anchor="middle">h</text></switch></g><rect x="197" y="160" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 170px; margin-left: 198px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Times New Roman; color: #B3B3B3; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">l</div></div></div></foreignObject><text x="217" y="174" fill="#B3B3B3" font-family="Times New Roman" font-size="12px" text-anchor="middle">l</text></switch></g><path d="M 201.12 160 L 232.88 160" fill="none" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 198.12 160 L 202.12 158 L 201.12 160 L 202.12 162 Z" fill="#b3b3b3" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="all"/><path d="M 235.88 160 L 231.88 162 L 232.88 160 L 231.88 158 Z" fill="#b3b3b3" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="77" cy="90" rx="50" ry="30" fill="none" stroke="#b5739d" pointer-events="all"/><path d="M 77 90 L 76.5 30" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 167 89 L 77 89" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 76.5 115.88 L 76.5 94.12" fill="none" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 76.5 118.88 L 74.5 114.88 L 76.5 115.88 L 78.5 114.88 Z" fill="#b3b3b3" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="all"/><path d="M 76.5 91.12 L 78.5 95.12 L 76.5 94.12 L 74.5 95.12 Z" fill="#b3b3b3" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="all"/><path d="M 72.88 89.5 L 31.12 89.5" fill="none" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 75.88 89.5 L 71.88 91.5 L 72.88 89.5 L 71.88 87.5 Z" fill="#b3b3b3" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="all"/><path d="M 28.12 89.5 L 32.12 87.5 L 31.12 89.5 L 32.12 91.5 Z" fill="#b3b3b3" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="all"/><rect x="37" y="70" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 80px; margin-left: 38px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Times New Roman; color: #B3B3B3; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">rx</div></div></div></foreignObject><text x="57" y="84" fill="#B3B3B3" font-family="Times New Roman" font-size="12px" text-anchor="middle">rx</text></switch></g><rect x="67" y="90" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 100px; margin-left: 68px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Times New Roman; color: #B3B3B3; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ry</div></div></div></foreignObject><text x="87" y="104" fill="#B3B3B3" font-family="Times New Roman" font-size="12px" text-anchor="middle">ry</text></switch></g><path d="M 232 17.5 C 212 17.5 207 35 223 38.5 C 207 46.2 225 63 238 56 C 247 70 277 70 287 56 C 307 56 307 42 294.5 35 C 307 21 287 7 269.5 14 C 257 3.5 237 3.5 232 17.5 Z" fill="none" stroke="#67ab9f" stroke-miterlimit="10" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>
\ No newline at end of file
diff --git a/seance2_4h/figures/spyder-tests-dark.png b/seance2_4h/figures/spyder-tests-dark.png
deleted file mode 100644
index e3e4c1d38b7f7184f40ede6aae9bed0eec5ff98d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 46520
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
V_s^R?FfcGMc)I$ztaD0e0ssM2KVAR;

diff --git a/seance2_4h/figures/spyder-tests.png b/seance2_4h/figures/spyder-tests.png
deleted file mode 100644
index 6e0b0be2309ee3d7d989d878f04856c8b0ae2487..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 41286
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

diff --git a/seance2_4h/figures/spyder-unittest.png b/seance2_4h/figures/spyder-unittest.png
deleted file mode 100644
index e8760f1d8ee314fb4668179a565949dce8ed95ad..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4633
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

diff --git a/seance2_4h/figures/uml1.svg b/seance2_4h/figures/uml1.svg
deleted file mode 100644
index ba9b975..0000000
--- a/seance2_4h/figures/uml1.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="701px" height="168px" viewBox="-0.5 -0.5 701 168" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2020-09-02T12:41:38.977Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36&quot; etag=&quot;ruTGXMro8CwttfHMEE6F&quot; version=&quot;13.6.6&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;ZFG0j7v5SNXi1jvCDSdx&quot; name=&quot;Page-1&quot;&gt;7Zptb9owEMc/TV5SkYQE9pKHPkkwdWVapb2Z3MRJrJoYOaZAP/0uiU0Ah422S9NJlhDE53Nyvt/Z5B+w3PFic83RMpmxEFPL6YYby51YjtMf+PCeG7alwXPc0hBzEpYmuzLMyQuWxq60rkiIswNHwRgVZHloDFia4kAc2BDnbH3oFjF6eNUlirFmmAeI6tYHEoqktA6cfmW/wSRO1JVt/0vZs0DKWc4kS1DI1nsm99Jyx5wxUR4tNmNM89ypvJTjrk707gLjOBXnDHBiPhOb7Y8vs5+j+c2v+2A4CzqeU57mGdGVnPE9pBGlMSSgDFtsVS6yNVlQlEJrFLFUzGWPDW1ESZzCcQDBYA6GZ8wFgTQOZYdgS7AGCaHhFG3ZKg85Eyh4Uq1Rwjh5gdMiKs8J3VzIinD8A495PhLMXbBynIHPncqDfWSaoc2B4xRlQhoCRilaZuRxN40F4jFJR0wItpBOiAcyBtvLg8KQcSQYHzPKYKKTlBUJUbm5IpQedynw+eliirJMHqsxU5KqALInLIJEBcxWaYhD2VpiThYYsjtfooCksTRHexe0HDeKIicIiuxx9oT3ekL/0ffyNOqFI2spZ4Y3eyZZSNeYwYX5FlzUspY1LRe1q9rraons6j7ZXx5+Ty5NuSzj3amryoUDWbyvKWRfK2TLGZURD+ED5kqgMI9LGuYrtGRJbpGOUpU5xZE4WeRZyWda+Ex6leVeJiI3MRgb0aIsEhKGOC14CyRQWY0FcUZSUSTKG8EL8jnuXniWB4GPoW1XbXjl7lyMWQpzQaQgi6HU1zgv9xrmf94O/l4JEr3jn0de+b0H/O232+kLXw8f7nvrYNgJEbv62rFPcN8a7k1yVyM+gnt9yK4GvgNNarA3ib0/aHm56/crOfXEUG+Sut3ttb3avZpt/ggzJeXtVoFZ3azbb2K8AFoUV1C/58wnHVsD7+rg3RrIFD1iescyIgjLz89L3yP47fF1z7x/GzS0qvW93Bo71rCrMTZL+d2oP3AHr4+5r8G+pBT0vBGcRnCeEpyu/ekUp39KeRjF+ZodrH92KXwWxXnqSYNRnI1yb19xDmq1B5frPWSrx5qHpob7O7m3Ljl16VFg3xrsTWJvX3P6XaM5G+TbtubUd3OjOZtC3bbm9PXHhpZ7ZfSm0Zsn9KbnvVVvuk3tV3bd15HRm6/cvXY7wf+jN23zE2cr4FsXnL7+WPzi4sKA/tegP1Jh1odsft1qEO/ZSrKxb+6au08jNZphbTe3aUOz+rdm0bf3l1f38jc=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs><clipPath id="mx-clip-4-31-212-26-0"><rect x="4" y="31" width="212" height="26"/></clipPath><clipPath id="mx-clip-4-57-212-26-0"><rect x="4" y="57" width="212" height="26"/></clipPath><clipPath id="mx-clip-4-83-212-26-0"><rect x="4" y="83" width="212" height="26"/></clipPath><clipPath id="mx-clip-4-109-212-26-0"><rect x="4" y="109" width="212" height="26"/></clipPath><clipPath id="mx-clip-4-143-212-26-0"><rect x="4" y="143" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-31-212-26-0"><rect x="244" y="31" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-57-212-26-0"><rect x="244" y="57" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-83-212-26-0"><rect x="244" y="83" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-109-212-26-0"><rect x="244" y="109" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-143-212-26-0"><rect x="244" y="143" width="212" height="26"/></clipPath><clipPath id="mx-clip-484-31-212-26-0"><rect x="484" y="31" width="212" height="26"/></clipPath><clipPath id="mx-clip-484-57-212-26-0"><rect x="484" y="57" width="212" height="26"/></clipPath><clipPath id="mx-clip-484-83-212-26-0"><rect x="484" y="83" width="212" height="26"/></clipPath><clipPath id="mx-clip-484-117-212-26-0"><rect x="484" y="117" width="212" height="26"/></clipPath></defs><g><path d="M 0 26 L 0 0 L 220 0 L 220 26" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 26 L 0 164 L 220 164 L 220 26" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 26 L 220 26" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="109.5" y="17.5">Rectangle</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-31-212-26-0)" font-size="12px"><text x="5.5" y="43.5">+ x: entier</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-57-212-26-0)" font-size="12px"><text x="5.5" y="69.5">+ y: entier</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-83-212-26-0)" font-size="12px"><text x="5.5" y="95.5">- l: entier</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-109-212-26-0)" font-size="12px"><text x="5.5" y="121.5">- h: entier</text></g><path d="M 0 134 L 220 134" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-143-212-26-0)" font-size="12px"/><path d="M 240 26 L 240 0 L 460 0 L 460 26" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 240 26 L 240 164 L 460 164 L 460 26" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 240 26 L 460 26" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="349.5" y="17.5">Ellipse</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-31-212-26-0)" font-size="12px"><text x="245.5" y="43.5">+ x: entier</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-57-212-26-0)" font-size="12px"><text x="245.5" y="69.5">+ y: entier</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-83-212-26-0)" font-size="12px"><text x="245.5" y="95.5">- rx: double</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-109-212-26-0)" font-size="12px"><text x="245.5" y="121.5">- ry: double</text></g><path d="M 240 134 L 460 134" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-143-212-26-0)" font-size="12px"/><path d="M 480 26 L 480 0 L 700 0 L 700 26" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 480 26 L 480 138 L 700 138 L 700 26" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 480 26 L 700 26" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="589.5" y="17.5">?</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-484-31-212-26-0)" font-size="12px"><text x="485.5" y="43.5">+ x: entier</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-484-57-212-26-0)" font-size="12px"><text x="485.5" y="69.5">+ y: entier</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-484-83-212-26-0)" font-size="12px"><text x="485.5" y="95.5">...</text></g><path d="M 480 108 L 700 108" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-484-117-212-26-0)" font-size="12px"/></g></svg>
\ No newline at end of file
diff --git a/seance2_4h/figures/uml2.svg b/seance2_4h/figures/uml2.svg
deleted file mode 100644
index 62c160b..0000000
--- a/seance2_4h/figures/uml2.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="701px" height="286px" viewBox="-0.5 -0.5 701 286" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2020-09-02T12:43:26.686Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36&quot; etag=&quot;WZoK8idbTfEnltmXA0ep&quot; version=&quot;13.6.6&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;ZFG0j7v5SNXi1jvCDSdx&quot; name=&quot;Page-1&quot;&gt;7Vtdb+I4FP01PFKRT+ARaJkZCVbdstqR5mVlEpNYNTFyTIH++r3BNiFxYJh2A+1sJNTGN7Zzfc/x9YkNLWe03H7haBVPWYhpy+6E25Zz37Ltbs+Hv5lhJw1u15WGiJNQmqzcMCOvWBk7yromIU4LFQVjVJBV0RiwJMGBKNgQ52xTrLZgtPjUFYqwYZgFiJrW7yQUsbT27G5u/4pJFOsnW35f3lkiXVmNJI1RyDZHJueh5Yw4Y0JeLbcjTLPY6bjIduMTdw+OcZyISxrYEZ+K7e7v/vTHcPb1n6dgMA3ani27eUF0rUb8BGFESQQBkG6LnY5FuiFLihIoDRcsETN1x4IyoiRK4DoAZzAHwwvmgkAYB+qGYCuwBjGh4QTt2DpzORUoeNalYcw4eYVuEVV9wm0uFCNsv1BjlrUEcwesHKdQ51HHwSqZpmhbqDhBqVCGgFGKVimZH4axRDwiyZAJwZaqEuKB8sHyMqcwRBwJxkeMMhjofcL2AdGxGRNKy7c08Fl3EUVpqq51mwlJtAPpMxZBrB1m6yTEoSqtMCdLDNGdrVBAkkiZF0cPbNnOYrGwg2AfPc6e8dGd0J/7XhZGkziKSxlmeHtkUkT6ghk8mO+gip7WitNqUju6vMmnyIH3cWF6KL4hNS2jQ9c5c+FCkfdXiOwYRG5DEfoYwD8YKQFalgkNoxVGqBRqCxNITXKKF+IkxVOJzmRf597NLU8qDJmJQdsF3ZMiJmGIkz3aAgkkubjHm5FE7MPkDeED0Rx17ryWB46PoGzlZfhk1bkYsQTGgsgeVwxE3+CM7BWIn08GP+eBAt72L8Nd13sP7N/+/DZ55ZvB9yd3EwzaIWLjP9pm+spQjxvU60Rdt7gG6tUuewbsBsqUyOS7R1kv3dabIF4CWBTnmP6VQX7ftgzcHRN3pwJjiuaYPrKUCMKy/rmsW8L+ZvB2e5fB26sLXd9Ed2S3Bh0D42YmvxPq3hXzd7XLXQPrB0pB3Dfqs1Gfp9SnY308+dmrFCJ8K5VIyNbziheqJn9VJ4PPoz9NIbKHfdfAXifsNxegfqcRoPXBe0UBWjmpG/15LaRvrj99cwOh5Ywb7dlozxPa0/PeqD17tVHY3Pm8u7trctX5XHWY+B9Sa1a73Ox61QjvpZqyLtFhVUjKRnXUArV/YcqubyabuwUGyjgJB9n5NZTmlGVr/jAWS60QcBhhrUIghDGLWILoQ24tLaHQm17LfVnMlmu9GheyhX1uoUzZmgf4nAZUIwEFE+FzsLkquNlIzoJ2hJJXAZK2cUyRIC+44G4VcuoJjxlRj/aUnNK63u8Uu5AjV63so2P2cke9UkduqSMZGaMjABvtjqqpiXTSYatfeo7XOeuXa5+tDxfSg5zVBwzeQfT+70v07uckut0p8aD3RqK75Rmjsf0J0f8rbnUrFszfhFt6Sfts3DIocW1u/WoS9ctvcx8xibrmftSY8WVzQtbsUpzapSifkB2S/u1OyFzzpLdlD6XLzZd1Ln3ZOeSCz7Nt4VWt00PpYAN8fcDf/JDMveAtt9mveiu8t/6WVtcy0f1/71cV5cBpVXEsIQwNVRtfajxqg2L+MwapevPfgjgP/wI=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs><clipPath id="mx-clip-4-201-212-26-0"><rect x="4" y="201" width="212" height="26"/></clipPath><clipPath id="mx-clip-4-227-212-26-0"><rect x="4" y="227" width="212" height="26"/></clipPath><clipPath id="mx-clip-4-261-212-26-0"><rect x="4" y="261" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-201-212-26-0"><rect x="244" y="201" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-227-212-26-0"><rect x="244" y="227" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-261-212-26-0"><rect x="244" y="261" width="212" height="26"/></clipPath><clipPath id="mx-clip-484-201-212-26-0"><rect x="484" y="201" width="212" height="26"/></clipPath><clipPath id="mx-clip-484-235-212-26-0"><rect x="484" y="235" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-31-212-26-0"><rect x="244" y="31" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-57-212-26-0"><rect x="244" y="57" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-91-212-26-0"><rect x="244" y="91" width="212" height="26"/></clipPath></defs><g><path d="M 0 196 L 0 170 L 220 170 L 220 196" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 196 L 0 282 L 220 282 L 220 196" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 196 L 220 196" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="109.5" y="187.5">Rectangle</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-201-212-26-0)" font-size="12px"><text x="5.5" y="213.5">- l: entier</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-227-212-26-0)" font-size="12px"><text x="5.5" y="239.5">- h: entier</text></g><path d="M 0 252 L 220 252" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-261-212-26-0)" font-size="12px"/><path d="M 240 196 L 240 170 L 460 170 L 460 196" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 240 196 L 240 282 L 460 282 L 460 196" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 240 196 L 460 196" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="349.5" y="187.5">Ellipse</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-201-212-26-0)" font-size="12px"><text x="245.5" y="213.5">- rx: double</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-227-212-26-0)" font-size="12px"><text x="245.5" y="239.5">- ry: double</text></g><path d="M 240 252 L 460 252" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-261-212-26-0)" font-size="12px"/><path d="M 480 196 L 480 170 L 700 170 L 700 196" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 480 196 L 480 256 L 700 256 L 700 196" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 480 196 L 700 196" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="589.5" y="187.5">?</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-484-201-212-26-0)" font-size="12px"><text x="485.5" y="213.5">...</text></g><path d="M 480 226 L 700 226" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-484-235-212-26-0)" font-size="12px"/><path d="M 120 170 L 120 150 L 350 150 L 350 132.24" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 350 114.24 L 359 132.24 L 341 132.24 Z" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 350 170 L 350 132.24" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 350 114.24 L 359 132.24 L 341 132.24 Z" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 170 L 580 150 L 350 150 L 350 132.24" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 350 114.24 L 359 132.24 L 341 132.24 Z" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 240 26 L 240 0 L 460 0 L 460 26" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 240 26 L 240 112 L 460 112 L 460 26" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 240 26 L 460 26" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="349.5" y="17.5">Forme</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-31-212-26-0)" font-size="12px"><text x="245.5" y="43.5">+ x: entier</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-57-212-26-0)" font-size="12px"><text x="245.5" y="69.5">+ y: entier</text></g><path d="M 240 82 L 460 82" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-91-212-26-0)" font-size="12px"/></g></svg>
\ No newline at end of file
diff --git a/seance2_4h/figures/uml3.svg b/seance2_4h/figures/uml3.svg
deleted file mode 100644
index d013e4e..0000000
--- a/seance2_4h/figures/uml3.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="701px" height="482px" viewBox="-0.5 -0.5 701 482" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2020-09-02T12:43:54.091Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36&quot; etag=&quot;lFbpCapjlEMSZ9oZFN9N&quot; version=&quot;13.6.6&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;ZFG0j7v5SNXi1jvCDSdx&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs><clipPath id="mx-clip-4-231-212-26-0"><rect x="4" y="231" width="212" height="26"/></clipPath><clipPath id="mx-clip-4-257-212-26-0"><rect x="4" y="257" width="212" height="26"/></clipPath><clipPath id="mx-clip-4-291-212-34-0"><rect x="4" y="291" width="212" height="34"/></clipPath><clipPath id="mx-clip-4-325-212-26-0"><rect x="4" y="325" width="212" height="26"/></clipPath><clipPath id="mx-clip-4-351-212-26-0"><rect x="4" y="351" width="212" height="26"/></clipPath><clipPath id="mx-clip-4-377-212-26-0"><rect x="4" y="377" width="212" height="26"/></clipPath><clipPath id="mx-clip-4-403-212-32-0"><rect x="4" y="403" width="212" height="32"/></clipPath><clipPath id="mx-clip-4-435-212-46-0"><rect x="4" y="435" width="212" height="46"/></clipPath><clipPath id="mx-clip-244-231-212-26-0"><rect x="244" y="231" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-257-212-26-0"><rect x="244" y="257" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-291-212-34-0"><rect x="244" y="291" width="212" height="34"/></clipPath><clipPath id="mx-clip-244-325-212-26-0"><rect x="244" y="325" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-351-212-26-0"><rect x="244" y="351" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-377-212-26-0"><rect x="244" y="377" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-403-212-34-0"><rect x="244" y="403" width="212" height="34"/></clipPath><clipPath id="mx-clip-244-437-212-46-0"><rect x="244" y="437" width="212" height="46"/></clipPath><clipPath id="mx-clip-484-231-212-26-0"><rect x="484" y="231" width="212" height="26"/></clipPath><clipPath id="mx-clip-484-265-212-26-0"><rect x="484" y="265" width="212" height="26"/></clipPath><clipPath id="mx-clip-484-291-212-26-0"><rect x="484" y="291" width="212" height="26"/></clipPath><clipPath id="mx-clip-484-317-212-38-0"><rect x="484" y="317" width="212" height="38"/></clipPath><clipPath id="mx-clip-484-355-212-46-0"><rect x="484" y="355" width="212" height="46"/></clipPath><clipPath id="mx-clip-244-31-212-26-0"><rect x="244" y="31" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-57-212-26-0"><rect x="244" y="57" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-91-212-26-0"><rect x="244" y="91" width="212" height="26"/></clipPath><clipPath id="mx-clip-244-117-212-26-0"><rect x="244" y="117" width="212" height="26"/></clipPath></defs><g><path d="M 0 226 L 0 200 L 220 200 L 220 226" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 226 L 0 476 L 220 476 L 220 226" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 226 L 220 226" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="109.5" y="217.5">Rectangle</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-231-212-26-0)" font-size="12px"><text x="5.5" y="243.5">- l: entier</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-257-212-26-0)" font-size="12px"><text x="5.5" y="269.5">- h: entier</text></g><path d="M 0 282 L 220 282" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-291-212-34-0)" font-size="12px"><text x="5.5" y="303.5">+ constructeur(x: entier, y: entier,</text><text x="5.5" y="317.5">l: entier, h: entier)</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-325-212-26-0)" font-size="12px"><text x="5.5" y="337.5">+ affiche()</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-351-212-26-0)" font-size="12px"><text x="5.5" y="363.5">+ get_dim(): l: entier, h: entier</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-377-212-26-0)" font-size="12px"><text x="5.5" y="389.5">+ set_dim(l: entier, h: entier)</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-403-212-32-0)" font-size="12px"><text x="5.5" y="415.5">+ contient_point(x: entier, y: entier):</text><text x="5.5" y="429.5">booléen</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-435-212-46-0)" font-size="12px"><text x="5.5" y="447.5">+ redimension_par_points(x0: entier,</text><text x="5.5" y="461.5">y0: entier, x1: entier, y1: entier)</text></g><path d="M 240 226 L 240 200 L 460 200 L 460 226" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 240 226 L 240 478 L 460 478 L 460 226" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 240 226 L 460 226" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="349.5" y="217.5">Ellipse</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-231-212-26-0)" font-size="12px"><text x="245.5" y="243.5">- rx: double</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-257-212-26-0)" font-size="12px"><text x="245.5" y="269.5">- ry: double</text></g><path d="M 240 282 L 460 282" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-291-212-34-0)" font-size="12px"><text x="245.5" y="303.5">+ constructeur(x: entier, y: entier,</text><text x="245.5" y="317.5">rx: double, ry: double)</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-325-212-26-0)" font-size="12px"><text x="245.5" y="337.5">+ affiche()</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-351-212-26-0)" font-size="12px"><text x="245.5" y="363.5">+ get_dim(): rx: double, ry: double</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-377-212-26-0)" font-size="12px"><text x="245.5" y="389.5">+ set_dim(rx: double, ry: double)</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-403-212-34-0)" font-size="12px"><text x="245.5" y="415.5">+ contient_point(x: entier, y: entier):</text><text x="245.5" y="429.5">booléen</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-437-212-46-0)" font-size="12px"><text x="245.5" y="449.5">+ redimension_par_points(x0: entier,</text><text x="245.5" y="463.5">y0: entier, x1: entier, y1: entier)</text></g><path d="M 480 226 L 480 200 L 700 200 L 700 226" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 480 226 L 480 396 L 700 396 L 700 226" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 480 226 L 700 226" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="589.5" y="217.5">?</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-484-231-212-26-0)" font-size="12px"><text x="485.5" y="243.5">...</text></g><path d="M 480 256 L 700 256" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-484-265-212-26-0)" font-size="12px"><text x="485.5" y="277.5">+ constructeur(...)</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-484-291-212-26-0)" font-size="12px"><text x="485.5" y="303.5">+ affiche()</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-484-317-212-38-0)" font-size="12px"><text x="485.5" y="329.5">+ contient_point(x: entier, y: entier):</text><text x="485.5" y="343.5">booléen</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-484-355-212-46-0)" font-size="12px"><text x="485.5" y="367.5">+ redimension_par_points(x0: entier,</text><text x="485.5" y="381.5">y0: entier, x1: entier, y1: entier)</text></g><path d="M 120 200 L 120 180 L 350 180 L 350 158.24" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 350 140.24 L 359 158.24 L 341 158.24 Z" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 350 200 L 350 158.24" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 350 140.24 L 359 158.24 L 341 158.24 Z" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 200 L 580 180 L 350 180 L 350 158.24" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 350 140.24 L 359 158.24 L 341 158.24 Z" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 240 26 L 240 0 L 460 0 L 460 26" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 240 26 L 240 138 L 460 138 L 460 26" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 240 26 L 460 26" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="349.5" y="17.5">Forme</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-31-212-26-0)" font-size="12px"><text x="245.5" y="43.5">+ x: entier</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-57-212-26-0)" font-size="12px"><text x="245.5" y="69.5">+ y: entier</text></g><path d="M 240 82 L 460 82" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-91-212-26-0)" font-size="12px"><text x="245.5" y="103.5">+ constructeur(x: entier, y: entier)</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-244-117-212-26-0)" font-size="12px"><text x="245.5" y="129.5">+ deplacement(dx: entier, dy: entier)</text></g></g></svg>
\ No newline at end of file
diff --git a/seance2_4h/seance2_4h.md b/seance2_4h/seance2_4h.md
deleted file mode 100644
index 3722d4f..0000000
--- a/seance2_4h/seance2_4h.md
+++ /dev/null
@@ -1,110 +0,0 @@
-# <center>TD2 : Modélisation de formes géométriques</center>
-
-Nous allons aborder dans ce TD le concept d'héritage de la programmation objet, et l'utilisation de tests unitaires pour guider le développement logiciel et améliorer sa qualité.
-
-Le but de ce TD est de concevoir un module pour manipuler des formes géométriques avec Python. Ce module sera utilisé dans les TDs suivants, donc les tests seront essentiels pour limiter les éventuels bugs. Vous commencerez par définir les classes et leurs attributs, puis écrirez les tests unitaires de votre module, et terminerez par l'implémentation des méthodes.
-
-
-
-# Modélisation avec UML (1h)
-
-Les formes géométriques sont représentées par des classes, et l'héritage sera utilisé pour factoriser les propriétés communes. Nous nous limitons à un repère à deux dimensions orthonormé, avec les axes croissant vers la droite et le bas. Les coordonnées dans ce repère sont des entiers relatifs (c'est-à-dire possiblement négatifs). Dans cet espace, nous choisissons de représenter les formes suivantes :
-
-* Les rectangles caractérisés par leur origine (`x`, `y`) et leurs dimensions (`l`, `h`).
-* Les ellipses caractérisées par leur origine (`x`, `y`) et leurs rayons aux axes (`rx`, `ry`).
-* Un type de forme de votre choix (ex. triangle, polygone, étoile, ...), qui possède au moins une origine (`x`, `y`).
-
-<center><img src="figures/formes.svg" style="width:50%"/></center>
-
-__Exercice 1 -__ Représentez les 3 classes dans un diagramme de classes UML (_voir https://app.diagrams.net pour dessiner en ligne, avec l'onglet UML sur la gauche_). Il est recommandé de commencer les noms des classes par une majuscule et les attributs par une minuscule. Les attributs devraient-ils être publics ou privés ?
-
-
-Les attributs `x` et `y` étant partagés par les trois classes, on introduit l'héritage pour les regrouper. Toutes les formes géométriques hériteront d'une même classe __Forme__. L'intérêt de cette classe est double :
-
-* Du point de vue des développeurs du module, les méthodes dont le code est identique entre formes (ex. translation) sont fusionnées dans __Forme__, réduisant la quantité de code à  (et donc la multiplication des erreurs possibles).
-* Du point de vue des utilisateurs du module, on peut écrire du code qui manipule des rectangles et des ellipses (ex. système de collisions de formes) sans avoir à écrire du code séparément pour les rectangles et les ellipses. Cet aspect sera illustré dans un prochain TD.
-
-__Exercice 2 -__ Mettez à jour le diagramme UML en incluant la classe __Forme__ et les relations d'héritage. Seuls les attributs seront inclus pour le moment.
-
-Enfin, on vous demande de supporter a minima pour chaque forme les méthodes suivantes :
-
-* `deplacement(dx, dy)`, qui effectue une translation selon un vecteur donné.
-* `contient_point(x, y)`, qui renvoie `True` si et seulement si le point donné est à l'intérieur de la forme ou sur sa frontière.
-* `redimension_par_points(x0, y0, x1, y1)`, qui redimensionne la forme pour faire correspondre sa [boîte englobante](https://en.wikipedia.org/wiki/Minimum_bounding_rectangle) avec celle représentée par les points donnés.
-
-__Exercice 3 -__ Complétez le diagramme UML avec ces méthodes. Les constructeurs devront également être renseignés (méthode `__init__` en Python), ainsi que les méthodes d'affichage (méthode `__str__` en Python).
-
-__Exercice 4 -__ Écrivez un squelette de code correspondant à votre diagramme UML, dans un fichier _formes.py_. Seuls les constructeurs devront être implémentés. À l'intérieur des autres méthodes, vous mettrez l'instruction `pass` de Python (qui ne fait rien mais vous rappelle que le code est inachevé).
-
-
-# Tests unitaires (1h)
-
-Il convient à présent de rédiger des tests, qui échoueront tant que chaque fonction ne sera pas implémentée et correcte. Dans la méthodologie _Test Driven Development_, on les écrit toujours avant le code, au début ils échouent tous, et à mesure de l'avancement du projet le nombre de tests passés augmente. Nous utiliserons le module _pytest_ présenté en cours.
-
-## Installation de _pytest_
-
-Nous allons d'abord installer _pytest_, ainsi qu'un module permettant de lancer les tests depuis l'interface de Spyder. Ouvrez le terminal d'Anaconda (sous Windows, Menu Démarrer -> Anaconda -> Anaconda Prompt, sous Linux/Mac le terminal de base suffit). Exécutez-y la commande suivante :
-
-```sh
-conda install -c spyder-ide spyder-unittest pytest
-```
-
-❗ Si vous rencontrez une erreur comme `conda: command not found`, c'est que l'exécutable `conda` n'est présent dans aucun des dossiers visités par le terminal (essayez `echo %PATH%` pour en afficher la liste sous Windows, et `echo $PATH` sous Linux/Mac). Sous Windows, vérifiez que vous ouvrez bien le terminal d'Anaconda (pas le terminal par défaut du système). Sous Linux/Mac, la commande `export PATH=~/anaconda3/bin:/usr/local/anaconda3/bin:/usr/anaconda3/bin:$PATH` va ajouter (temporairement) une liste de répertoires usuels à la liste de recherche.
-
-Une fois les modules installés, __redémarrez Spyder__ et créez un fichier _test_formes.py_ avec l'exemple de code suivant :
-
-```python
-from formes import *
-
-def test_heritage():
-	assert issubclass(Rectangle, Forme)
-	assert issubclass(Ellipse, Forme)
-```
-
-__Exécutez ce fichier__ dans Spyder (même s'il ne fait rien), ce qui a pour effet d'initialiser le répertoire courant de Spyder à votre répertoire de travail. Allez ensuite dans le menu Run -> Run unit tests, pour configurer le module _spyder-unittest_.
-
-<center>![](figures/spyder-unittest.png)</center>
-
-Sélectionnez _pytest_, vérifiez que le dossier indiqué correspond à votre dossier de travail (celui contenant les fichiers _formes.py_ et _test_formes.py_), et validez. Un nouvel onglet _Unit testing_ apparaît dans l'espace en haut à droite, avec un bouton _Run tests_. Lorsque vous cliquez dessus :
-
-* _pytest_ cherche (dans le dossier que vous venez de configurer) tous les fichiers de la forme _test\_\*.py_ et _\*\_test.py_.
-* Dans chacun de ces fichiers, _pytest_ exécute toutes les fonctions préfixées par `test`.
-* Chaque test qui s'exécute sans déclencher d'exception est considéré valide.
-* La fonction `test_heritage` dans le fichier _test_formes.py_ correspond à ces critères, donc elle est exécutée et son résultat contribue à un test "passé".
-
-<center>![](figures/spyder-tests.png)</center>
-
-## Définition des tests
-
-__Exercice 5 -__ Dans le fichier _test_formes.py_, ajoutez une fonction `test_Rectangle_contient_point()` qui instancie un __Rectangle__ avec des coordonnées de votre choix, et vérifie avec `assert` que la méthode `contient_point` renvoie le bon résultat pour différentes coordonnées. L'exécution des tests doit échouer puisque votre code est encore vide.
-
-Pour l'exercice suivant on vous donne un exemple d'implémentation de la méthode `contient_point` pour la classe __Rectangle__. La classe __Forme__ a été omise pour réduire la taille du code (mais dans votre code elle devra bien être présente).
-
-```python
-class Rectangle:
-	def __init__(self, x, y, l, h):
-		self.x = x
-		self.y = y
-		self.__l = l
-		self.__h = h
-	
-	def contient_point(self, x, y):
-		return self.x < x < self.__l or \
-		       self.y < y < self.__h
-```
-
-__Exercice 6 -__ Cette méthode est buggée. Comment la corriger ? Vos tests l'avaient-ils repéré ? Si ce n'est pas le cas, trouvez les coordonnées qui donnent un mauvais résultat et ajoutez-les en tests dans la fonction `test_Rectangle_contient_point`.
-
-
-
-# Implémentation des méthodes (2h)
-
-__Exercice 7 -__ Implémentez les méthodes d'affichage (`__str__`) de chacune des classes. Il ne sera pas nécessaire d'écrire des tests pour ces méthodes.
-
-__Exercice 8 -__ Implémentez les méthodes d'accès getter/setter pour les champs privés de chacune des classes. À l'aide de [pytest.raises](https://docs.pytest.org/en/stable/assert.html#assertions-about-expected-exceptions), vous testerez le déclenchement d'erreurs si on essaie d'accéder directement aux attributs.
-
-
-__Exercice 9 -__ Implémentez les méthodes `contient_point` des deux sous-classes restantes. Vous fournirez pour chacune une fonction de tests avec des jeux de coordonnées pertinents.
-
-
-__Exercice 10 -__ Implémentez les méthodes `redimension_par_points` de chacune des sous-classes. Vous fournirez également des tests validant leur fonctionnement quels que soient les points en entrée.
-- 
GitLab