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="<mxfile host="app.diagrams.net" modified="2020-09-02T07:51:36.488Z" agent="5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" etag="fuW20ZwMJLSmCLgNqiah" version="13.6.6" type="device"><diagram id="QcHEdDH7hetbROZjSo9L" name="Page-1">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=</diagram></mxfile>"><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="<mxfile host="app.diagrams.net" modified="2020-09-02T12:41:38.977Z" agent="5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" etag="ruTGXMro8CwttfHMEE6F" version="13.6.6" type="device"><diagram id="ZFG0j7v5SNXi1jvCDSdx" name="Page-1">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=</diagram></mxfile>"><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="<mxfile host="app.diagrams.net" modified="2020-09-02T12:43:26.686Z" agent="5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" etag="WZoK8idbTfEnltmXA0ep" version="13.6.6" type="device"><diagram id="ZFG0j7v5SNXi1jvCDSdx" name="Page-1">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=</diagram></mxfile>"><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="<mxfile host="app.diagrams.net" modified="2020-09-02T12:43:54.091Z" agent="5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" etag="lFbpCapjlEMSZ9oZFN9N" version="13.6.6" type="device"><diagram id="ZFG0j7v5SNXi1jvCDSdx" name="Page-1">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</diagram></mxfile>"><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></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></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