{"id":654,"date":"2020-11-23T12:59:14","date_gmt":"2020-11-23T11:59:14","guid":{"rendered":"http:\/\/maths-code.fr\/cours\/?page_id=654"},"modified":"2025-12-10T20:42:32","modified_gmt":"2025-12-10T19:42:32","slug":"projets","status":"publish","type":"page","link":"https:\/\/maths-code.fr\/cours\/projets\/","title":{"rendered":"Projets"},"content":{"rendered":"\n<div class=\"wp-block-cover aligncenter has-custom-content-position is-position-bottom-right\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"394\" class=\"wp-block-cover__image-background wp-image-5748\" alt=\"\" src=\"https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2024\/05\/Ada_repare1-1.jpg\" data-object-fit=\"cover\" srcset=\"https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2024\/05\/Ada_repare1-1.jpg 700w, https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2024\/05\/Ada_repare1-1-300x169.jpg 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-small-font-size\"><strong>Choisissez ou proposez votre projet<\/strong> [\u00ab&nbsp;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Ada_%26_Zangemann\">Ada &amp; Zangeman&nbsp;\u00bb<\/a> \u2013 Illustration David Revoy CC BY]<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Projets et mini-projets de programmation<\/h2>\n\n\n\n<p>Votre code sera plac\u00e9 sous licence GPL v3+. Il sera factoris\u00e9 au maximum, en ayant r\u00e9fl\u00e9chi \u00e0 l&rsquo;utilisation des param\u00e8tres et des types de donn\u00e9es utilis\u00e9s.<br>Remplissez rigoureusement le journal de bord afin d&rsquo;indiquer les avanc\u00e9es, les difficult\u00e9s rencontr\u00e9es et le r\u00f4le de chacun.<br>Diff\u00e9rents paradigmes de programmation peuvent bien s\u00fbr \u00eatre utilis\u00e9s.<br>Vous respecterez <a href=\"https:\/\/www.codeflow.site\/fr\/article\/python-pep8#_whitespace_in_expressions_and_statements\">la PEP 8 <\/a>pour \u00e9crire du code lisible.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u00c9valuation<\/h4>\n\n\n\n<p>Le d\u00e9roulement du projet pr\u00e9sente plusieurs temps favorables \u00e0 une \u00e9valuation des acquis  :<br>\u25cf Les revues de projet (dans leur dimension collective et individuelle) ;<br>\u25cf Les livrables (interm\u00e9diaires et finaux) ;<br>\u25cf La restitution finale du projet<br><a href=\"https:\/\/eduscol.education.fr\/document\/52689\/download?attachment\">Extrait Vademecum NSI, Eduscol page 47.<\/a><\/p>\n\n\n\n<p>De mani\u00e8re non exhaustive, les points suivants peuvent \u00eatre pris en compte dans l\u2019\u00e9valuation :<br>\u25cf la r\u00e9partition des t\u00e2ches entre les membres du groupe ;<br>\u25cf la contribution individuelle de chaque membre ;<br>\u25cf l\u2019anticipation des tests \u00e0 r\u00e9aliser (individuellement et collectivement) ;<br>\u25cf l\u2019entraide (le regard critique et constructif sur les productions des camarades) ;<br>\u25cf le travail de fusion des contributions individuelles.<\/p>\n\n\n\n<p>La restitution orale du projet sera r\u00e9alis\u00e9e \u00e0 l&rsquo;issue des s\u00e9ances. L\u2019\u00e9valuation d\u2019un projet porte donc sur un ensemble de comp\u00e9tences de <strong>raisonnement<\/strong>, d\u2019<strong>argumentation<\/strong>, de <strong>communication<\/strong>, de <strong>conception d\u2019une solution<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:42% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"634\" src=\"https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2023\/07\/Polaroid_mini2.png\" alt=\"Fractale de MandelBrot\" class=\"wp-image-4289 size-full\" srcset=\"https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2023\/07\/Polaroid_mini2.png 500w, https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2023\/07\/Polaroid_mini2-237x300.png 237w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<h4 class=\"wp-block-heading\">Premi\u00e8re et Terminale<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Produire une image avec le module <em>Turtle<\/em> : voir le TP <em><a href=\"http:\/\/maths-code.fr\/NSI\/1ere\/initiation_Python\/premier_pas.pdf\">premiers pas<\/a><\/em> : mini-projet (paragraphe 0.6). <a href=\"https:\/\/nsi.xyz\/art\/perspective-un-paysage-synthwave\/\">Vous trouverez quelques \u00e9l\u00e9ments, notamment pour r\u00e9aliser un fond d\u00e9grad\u00e9,  sur nsi.xyz<\/a> , sous r\u00e9serve de les avoir bien int\u00e9gr\u00e9s. Dans ce projet, il vous est demand\u00e9 d&rsquo;utiliser au minimum une fois une boucle <code>for<\/code>, une boucle <code>while<\/code>, et une structure conditionnelle.<br><\/li>\n\n\n\n<li><a href=\"https:\/\/24jdpp.forge.apps.education.fr\/\">Module Pyxel : 24 jours . <\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/maths-code.fr\/NSI\/Projets\/OEDR2\/OEDR_moins_detail.pdf\">ODD Even Draw Rules : OEDR.<\/a> Trac\u00e9 d&rsquo;une fractale avec les mots de Fibonacci.<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/maths-code.fr\/NSI\/Projets\/tkinter\/tkinter.pdf\" target=\"_blank\">Tkinter (Premi\u00e8re)<\/a><br><a href=\"https:\/\/maths-code.fr\/NSI\/tkinter\/nsi_11_interfaces_graphiques.pdf\">Compl\u00e9ment sur Tkinter<\/a> (Document de <a href=\"http:\/\/www.maths-info-lycee.fr\/\">maths-info-lycee.fr<\/a>)<\/li>\n\n\n\n<li>Pavage du plan et diagramme de Voronoi : <a href=\"http:\/\/maths-code.fr\/NSI\/Projets\/Voronoi\/voronoi2.pdf\">Diagramme de Voronoi<\/a> -avec Tkinter.<br>[Compl\u00e9ment sur les diagrammes de Vorono\u00ef].<\/li>\n\n\n\n<li><a href=\"https:\/\/tube-numerique-educatif.apps.education.fr\/w\/v8KFbFjxRSeKSpoUhBHMRS\">G\u00e9n\u00e9rateur polychrome<\/a>, adapt\u00e9 du TP tkinter.<\/li>\n\n\n\n<li>Etude et premier pas de cr\u00e9ation d&rsquo;un jeu avec <a href=\"https:\/\/nuit-du-code.forge.apps.education.fr\/DOCUMENTATION\/PYTHON\/01-presentation\/\">Pyxel<\/a> par <em>Nuit du code<\/em>.<br>Autre tutoriel d\u00e9taill\u00e9 sur<a href=\"https:\/\/www.flallemand.fr\/blog\/posts\/pyxel_tuto2_personnage\/index.html\"> le site de F.Lallemand <\/a>.<\/li>\n\n\n\n<li>Un jeu : TRON (<a href=\"https:\/\/youtu.be\/Tc8ETxXrRAA?si=_hVLzQIkolEdnO8I&amp;t=322\" target=\"_blank\" rel=\"noreferrer noopener\">version D\u00e9mo Atari ST, 1994<\/a>). Jeu inspir\u00e9 du film (1982) \u00e9ponyme, <a href=\"https:\/\/www.youtube.com\/watch?v=SqSuRdkglxM\" target=\"_blank\" rel=\"noreferrer noopener\">ici dans sa version \u00ab\u00a0reboot\u00a0\u00bb<\/a> en 2011 o\u00f9 l&rsquo;on comprend bien le principe de couper la ligne de course de l&rsquo;autre joueur.<br>Liens Youtube : utiliser Freetube ou Ublock Origin + Firefox.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-medium-font-size\">Terminale ou fin de Premi\u00e8re.<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Chat &amp; Souris: <a href=\"http:\/\/maths-code.fr\/NSI\/Projets\/chat_souris\/TP_consigneNSI.pdf\">Chat_Souris<\/a>. Il vous est demand\u00e9 d&rsquo;am\u00e9liorer ce petit projet aux abords assez simples :<br> &#8211; Visuel<br> &#8211; R\u00e8gles du jeu<br><\/li>\n\n\n\n<li>Fractales : <a href=\"http:\/\/maths-code.fr\/NSI\/Projets\/Mandelbrot\/Document_eleve\/Mandelbrot.pdf\">Ensembles de MandelBrot et de Julia<\/a>-avec Tkinter.<\/li>\n\n\n\n<li>Syst\u00e8mes de Lindenmayer : <a href=\"http:\/\/maths-code.fr\/NSI\/Projets\/L-Systeme\/L_systeme.pdf\">L-syst\u00e8me<\/a><\/li>\n\n\n\n<li>Initiation \u00e0 Tkinter:<br><a rel=\"noreferrer noopener\" href=\"https:\/\/maths-code.fr\/NSI\/Projets\/tkinter\/tkinter_terminale.pdf\" target=\"_blank\">Tkinter (Adapt\u00e9 Terminale NSI)<\/a><br><a href=\"https:\/\/maths-code.fr\/NSI\/tkinter\/nsi_11_interfaces_graphiques.pdf\">Compl\u00e9ment sur Tkinter<\/a> (Document de <a href=\"http:\/\/www.maths-info-lycee.fr\/\">maths-info-lycee.fr<\/a>)<\/li>\n\n\n\n<li>Automate de Conway (Arte.tv) : une version du jeu de la vie -avec Tkinter.<a href=\"https:\/\/www.arte.tv\/fr\/videos\/097454-008-A\/voyages-au-pays-des-maths\/\"> Voir la vid\u00e9o d&rsquo;Arte.tv  <em>Voyage au pays des maths-Le jeu de la vie<\/em>.<\/a> Vers 4&rsquo;40, on y trouve les r\u00e9gles du jeu.<\/li>\n\n\n\n<li>WATOR avec Tkinter.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u00ab Toujours, codez comme si le gars qui finit par maintenir votre code sera un psychopathe violent qui<br>sait o\u00f9 vous vivez. \u00bb<\/p>\n<cite>John Woods<br><\/cite><\/blockquote>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2024\/12\/Gaia-1024x543.png\" alt=\"\" class=\"wp-image-6304\" style=\"width:603px;height:auto\" srcset=\"https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2024\/12\/Gaia-1024x543.png 1024w, https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2024\/12\/Gaia-300x159.png 300w, https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2024\/12\/Gaia-768x407.png 768w, https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2024\/12\/Gaia-1536x814.png 1536w, https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2024\/12\/Gaia-1140x604.png 1140w, https:\/\/maths-code.fr\/cours\/wp-content\/uploads\/2024\/12\/Gaia.png 1934w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Premier projet de 1\u00e8re : Image et module <code>turtle (<\/code><code>\u00e9l\u00e8ves 2024-2025)<\/code><\/figcaption><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h1>\u00a0<\/h1>\n<h1>Ech\u00e9ancier \u00e0 respecter:<\/h1>\n<ul>\n<li>Point d&rsquo;\u00e9tape 1 : Pr\u00e9sentation d\u2019une premi\u00e8re version du code avec des tests.<\/li>\n<li>Point d&rsquo;\u00e9tape 2 : Correction des bugs, finalisation du code et des tests.<\/li>\n<li>Point d&rsquo;\u00e9tape 3 : R\u00e9daction de la documentation. Exemples d\u2019utilisation.<\/li>\n<\/ul>\n<blockquote>\n<p>\u00ab N&rsquo;importe quel idiot peut \u00e9crire du code qu&rsquo;un ordinateur peut comprendre. Les bons<br \/>programmeurs \u00e9crivent du code que les humains peuvent comprendre. \u00bb &#8211; Martin Fowler<\/p>\n<\/blockquote>\n<figure><iframe loading=\"lazy\" title=\"Trophees_NSI_Carnot-Bruay\" src=\"https:\/\/tube-numerique-educatif.apps.education.fr\/videos\/embed\/0aef10ee-8c87-43e8-bcac-75c80289122e\" width=\"560\" height=\"315\" frameborder=\"1\" sandbox=\"allow-same-origin allow-scripts allow-popups\" allowfullscreen=\"allowfullscreen\"><br \/><\/iframe><figcaption><b>Vid\u00e9o de pr\u00e9sentation du projet Vorono\u00ef aux troph\u00e9es NSI 2022.<\/b><\/figcaption><\/figure>\n<h4>Projets et mini-projets mat\u00e9riel:<\/h4>\n<ul>\n<li>Installation d&rsquo;un OS <strong>libre<\/strong> et d&rsquo;un serveur <em>LAMP<\/em> sur <em>Raspberry Pi 4<\/em>.<\/li>\n<li><a href=\"https:\/\/maths-code.fr\/cours\/projet-miku\/\">Projet Miku<\/a> : Raspberry, synth\u00e8se vocale et IA conversationnelle.<\/li>\n<li>P\u00eache aux oeufs: <em>SenseHat<\/em> et <em>Raspberry<\/em><\/li>\n<li>NodeRed: cr\u00e9ation d&rsquo;une page web associ\u00e9e \u00e0 une station m\u00e9t\u00e9o.<\/li>\n<\/ul>\n<blockquote>\n<p>\u00ab Je ne suis pas un excellent programmeur. Je suis juste un bon programmeur avec d&rsquo;excellentes habitudes. \u00bb &#8211; Kent Beck<\/p>\n<\/blockquote>\n<p>Deux exemples de projets pour l&rsquo;ann\u00e9e de premi\u00e8re ou de terminale:<br \/>La vid\u00e9o ci-dessous pr\u00e9sente deux r\u00e9alisations: un syst\u00e8me proie-pr\u00e9dateur et le c\u00e9l\u00e8bre jeu de la vie, programm\u00e9s en <strong>Python<\/strong>, avec une interface graphique <em>Tkinter<\/em>.<\/p>\n<figure><iframe loading=\"lazy\" title=\"Troph\u00e9es NSI 2023: G\u00e9n\u00e9rateur Polychrome\" src=\"https:\/\/tube-numerique-educatif.apps.education.fr\/videos\/embed\/ebee24c0-d086-4a31-9b1f-b32977c63938\" width=\"560\" height=\"315\" frameborder=\"1\" sandbox=\"allow-same-origin allow-scripts allow-popups\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<figcaption><b>Vid\u00e9o de pr\u00e9sentation du projet G\u00e9n\u00e9rateur PolYChRomE aux troph\u00e9es NSI 2023.<\/b><\/figcaption>\n<\/figure>\n<h4>Note:<\/h4>\n<p>Ces scripts sont lanc\u00e9s sur un syst\u00e8me d&rsquo;exploitation <a title=\"GNU\/Linux\" href=\"https:\/\/www.getgnulinux.org\/fr\/\">GNU\/Linux<\/a>, le bureau est baptis\u00e9 MATE. Compiz g\u00e8re les bureaux 3D.<br \/>L&rsquo;interpr\u00e9teur Python <em>Spyder<\/em> est lanc\u00e9 en <strong>ligne de commande<\/strong>, ou <strong>terminal<\/strong> que nous \u00e9tudierons en classe. On peut voir les <a title=\"Processus\" href=\"https:\/\/maths-code.fr\/cours\/systeme\/\">processus<\/a> au cours de la video lanc\u00e9s avec la commande <strong>top<\/strong>.<br \/>Les musiques sont jou\u00e9es dans le script \u00e0 l&rsquo;aide du module <strong>Pygame<\/strong>.<\/p>\n<hr \/>\n<h3>Jeu de la vie et syst\u00e8me proie\/pr\u00e9dateur<\/h3>\n<figure><iframe loading=\"lazy\" title=\"Projets Wator et Jeu de la vie\" src=\"https:\/\/tube-numerique-educatif.apps.education.fr\/videos\/embed\/5b4431db-d1d3-4baa-963f-1664559ffbf6\" width=\"560\" height=\"315\" frameborder=\"1\" sandbox=\"allow-same-origin allow-scripts allow-popups\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<figcaption><b>Vid\u00e9o de pr\u00e9sentation des projets Wator et du jeu de la vie de John Conway. Attention : chiptune \ud83d\ude09<br \/><\/b><\/figcaption>\n<\/figure>\n<h4>Projets pr\u00e9sent\u00e9s<\/h4>\n<p>Dans l&rsquo;ordre d&rsquo;apparition:<\/p>\n<h3>Wator<\/h3>\n<p>Dans une mer torique, c&rsquo;est \u00e0 dire o\u00f9 les extr\u00e9mit\u00e9s se rejoignent, vivent des thons et des requins, chaque esp\u00e8ce suit ses propres r\u00e8gles de vie et de reproduction. A chaque vague\u00a0 poisson et requin se d\u00e9placent, si un requin rencontre un thon, il le d\u00e9vore. Et les thons peuvent se reproduire !<\/p>\n<h3>Jeu de la vie<\/h3>\n<p>Ce n&rsquo;est un jeu que sur le choix de la configuration de d\u00e9part, par exemple trouver une configuration stable, avec cycle, etc. Il admet les r\u00e8gles de vie suivantes pour chaque cellule:<\/p>\n<h4>Cellule morte<\/h4>\n<p>\u2013 Si, \u00e0 l\u2019instant t, il est dans l\u2019\u00e9tat mort (repr\u00e9sent\u00e9 par la couleur blanche), alors le microcalculateur examine ses 8 voisins ; si 3 exactement sont vivants, il passe dans l\u2019\u00e9tat vivant \u00e0 l\u2019instant t +1 ; sinon, il reste dans l\u2019\u00e9tat mort.<\/p>\n<h4>Cellule vivante<\/h4>\n<p>\u2013 Si, \u00e0 l\u2019instant t, il est dans l\u2019\u00e9tat vivant (repr\u00e9sent\u00e9 par la couleur noire), alors le microcalculateur examine ses 8 voisins ; si 2 ou 3 sont dans l\u2019\u00e9tat vivant, le calculateur reste dans l\u2019\u00e9tat vivant \u00e0 l\u2019instant t+1 ; sinon, il meurt. En r\u00e9sum\u00e9 : \u00ab Naissance si 3 voisins vivants, survie si 2 ou 3 \u00bb.<\/p>\n<p>Toutes les naissances et toutes les morts ont lieu en m\u00eame temps au cours d&rsquo;une g\u00e9n\u00e9ration.<\/p>\n<p><a title=\"John von neumann\" href=\"https:\/\/interstices.info\/le-modele-darchitecture-de-von-neumann\/\">John von neumann<\/a> posa les bases des automates cellulaires, et John Conway imagina ce \u00ab\u00a0jeu\u00a0\u00bb vers 1970.<\/p>\n<h1>Projets hors NSI finalis\u00e9s:<\/h1>\n<ul>\n<li>CloudBox: <a href=\"https:\/\/maths-code.fr\/cours\/projets-equipe-the-cloudbox\/\">https:\/\/maths-code.fr\/cours\/projets-equipe-the-cloudbox\/<\/a><\/li>\n<li>Verdir Carnot: <a href=\"https:\/\/maths-code.fr\/cours\/verdir-carnot\/\">https:\/\/maths-code.fr\/cours\/verdir-carnot\/<\/a><\/li>\n<\/ul>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Projets et mini-projets de programmation Votre code sera plac\u00e9 sous licence GPL v3+. Il sera factoris\u00e9 au maximum, en ayant r\u00e9fl\u00e9chi \u00e0 l&rsquo;utilisation des param\u00e8tres et des types de donn\u00e9es utilis\u00e9s.Remplissez rigoureusement le journal de bord afin d&rsquo;indiquer les avanc\u00e9es, les difficult\u00e9s rencontr\u00e9es et le r\u00f4le de chacun.Diff\u00e9rents paradigmes de programmation peuvent bien s\u00fbr \u00eatre utilis\u00e9s.Vous respecterez la PEP 8 pour \u00e9crire du code lisible. \u00c9valuation Le d\u00e9roulement du projet pr\u00e9sente plusieurs temps favorables \u00e0 une \u00e9valuation des acquis :\u25cf Les revues de projet (dans leur dimension collective et individuelle) ;\u25cf Les livrables (interm\u00e9diaires et finaux) ;\u25cf La restitution finale du projetExtrait Vademecum NSI, Eduscol page 47. De mani\u00e8re non exhaustive, les points suivants peuvent \u00eatre pris en compte dans l\u2019\u00e9valuation :\u25cf la r\u00e9partition des t\u00e2ches entre les membres du groupe ;\u25cf la contribution individuelle de chaque membre ;\u25cf l\u2019anticipation des tests \u00e0 r\u00e9aliser (individuellement et collectivement) ;\u25cf l\u2019entraide (le regard critique et constructif sur les productions des camarades) ;\u25cf le travail de fusion des contributions individuelles. La restitution orale du projet sera r\u00e9alis\u00e9e \u00e0 l&rsquo;issue des s\u00e9ances. L\u2019\u00e9valuation d\u2019un projet porte donc sur un ensemble de comp\u00e9tences de raisonnement, d\u2019argumentation, de communication, de conception d\u2019une solution. \u00ab Toujours, codez comme si le gars qui finit par maintenir votre code sera un psychopathe violent quisait o\u00f9 vous vivez. \u00bb John Woods \u00a0 Ech\u00e9ancier \u00e0 respecter: Point d&rsquo;\u00e9tape 1 : Pr\u00e9sentation d\u2019une premi\u00e8re version du code avec des tests. Point d&rsquo;\u00e9tape 2 : Correction des bugs, finalisation du code et des tests. Point d&rsquo;\u00e9tape 3 : R\u00e9daction de la documentation. Exemples d\u2019utilisation. \u00ab N&rsquo;importe quel idiot peut \u00e9crire du code qu&rsquo;un ordinateur peut comprendre. Les bonsprogrammeurs \u00e9crivent du code que les humains peuvent comprendre. \u00bb &#8211; Martin Fowler Vid\u00e9o de pr\u00e9sentation du projet Vorono\u00ef aux troph\u00e9es NSI 2022. Projets et mini-projets mat\u00e9riel: Installation d&rsquo;un OS libre et d&rsquo;un serveur LAMP sur Raspberry Pi 4. Projet Miku : Raspberry, synth\u00e8se vocale et IA conversationnelle. P\u00eache aux oeufs: SenseHat et Raspberry NodeRed: cr\u00e9ation d&rsquo;une page web associ\u00e9e \u00e0 une station m\u00e9t\u00e9o. \u00ab Je ne suis pas un excellent programmeur. Je suis juste un bon programmeur avec d&rsquo;excellentes habitudes. \u00bb &#8211; Kent Beck Deux exemples de projets pour l&rsquo;ann\u00e9e de premi\u00e8re ou de terminale:La vid\u00e9o ci-dessous pr\u00e9sente deux r\u00e9alisations: un syst\u00e8me proie-pr\u00e9dateur et le c\u00e9l\u00e8bre jeu de la vie, programm\u00e9s en Python, avec une interface graphique Tkinter. Vid\u00e9o de pr\u00e9sentation du projet G\u00e9n\u00e9rateur PolYChRomE aux troph\u00e9es NSI 2023. Note: Ces scripts sont lanc\u00e9s sur un syst\u00e8me d&rsquo;exploitation GNU\/Linux, le bureau est baptis\u00e9 MATE. Compiz g\u00e8re les bureaux 3D.L&rsquo;interpr\u00e9teur Python Spyder est lanc\u00e9 en ligne de commande, ou terminal que nous \u00e9tudierons en classe. On peut voir les processus au cours de la video lanc\u00e9s avec la commande top.Les musiques sont jou\u00e9es dans le script \u00e0 l&rsquo;aide du module Pygame. Jeu de la vie et syst\u00e8me proie\/pr\u00e9dateur Vid\u00e9o de pr\u00e9sentation des projets Wator et du jeu de la vie de John Conway. Attention : chiptune \ud83d\ude09 Projets pr\u00e9sent\u00e9s Dans l&rsquo;ordre d&rsquo;apparition: Wator Dans une mer torique, c&rsquo;est \u00e0 dire o\u00f9 les extr\u00e9mit\u00e9s se rejoignent, vivent des thons et des requins, chaque esp\u00e8ce suit ses propres r\u00e8gles de vie et de reproduction. A chaque vague\u00a0 poisson et requin se d\u00e9placent, si un requin rencontre un thon, il le d\u00e9vore. Et les thons peuvent se reproduire ! Jeu de la vie Ce n&rsquo;est un jeu que sur le choix de la configuration de d\u00e9part, par exemple trouver une configuration stable, avec cycle, etc. Il admet les r\u00e8gles de vie suivantes pour chaque cellule: Cellule morte \u2013 Si, \u00e0 l\u2019instant t, il est dans l\u2019\u00e9tat mort (repr\u00e9sent\u00e9 par la couleur blanche), alors le microcalculateur examine ses 8 voisins ; si 3 exactement sont vivants, il passe dans l\u2019\u00e9tat vivant \u00e0 l\u2019instant t +1 ; sinon, il reste dans l\u2019\u00e9tat mort. Cellule vivante \u2013 Si, \u00e0 l\u2019instant t, il est dans l\u2019\u00e9tat vivant (repr\u00e9sent\u00e9 par la couleur noire), alors le microcalculateur examine ses 8 voisins ; si 2 ou 3 sont dans l\u2019\u00e9tat vivant, le calculateur reste dans l\u2019\u00e9tat vivant \u00e0 l\u2019instant t+1 ; sinon, il meurt. En r\u00e9sum\u00e9 : \u00ab Naissance si 3 voisins vivants, survie si 2 ou 3 \u00bb. Toutes les naissances et toutes les morts ont lieu en m\u00eame temps au cours d&rsquo;une g\u00e9n\u00e9ration. John von neumann posa les bases des automates cellulaires, et John Conway imagina ce \u00ab\u00a0jeu\u00a0\u00bb vers 1970. Projets hors NSI finalis\u00e9s: CloudBox: https:\/\/maths-code.fr\/cours\/projets-equipe-the-cloudbox\/ Verdir Carnot: https:\/\/maths-code.fr\/cours\/verdir-carnot\/<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"class_list":["post-654","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/maths-code.fr\/cours\/wp-json\/wp\/v2\/pages\/654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maths-code.fr\/cours\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maths-code.fr\/cours\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maths-code.fr\/cours\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maths-code.fr\/cours\/wp-json\/wp\/v2\/comments?post=654"}],"version-history":[{"count":160,"href":"https:\/\/maths-code.fr\/cours\/wp-json\/wp\/v2\/pages\/654\/revisions"}],"predecessor-version":[{"id":7004,"href":"https:\/\/maths-code.fr\/cours\/wp-json\/wp\/v2\/pages\/654\/revisions\/7004"}],"wp:attachment":[{"href":"https:\/\/maths-code.fr\/cours\/wp-json\/wp\/v2\/media?parent=654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}