diff --git a/practical_work/electric_fl/enonce.md b/practical_work/electric_fl/enonce.md index 949ad1fb2b6a9a90f5e7384a0821a37690f8e61b..3c49edfa77f14b37f081ca4a3f1a6ab92f945187 100644 --- a/practical_work/electric_fl/enonce.md +++ b/practical_work/electric_fl/enonce.md @@ -103,8 +103,8 @@ x\cdot\frac{\vec{E}}{||\vec{E}||}$. Vous allez développer une simulation de lignes de champs générée par un ensemble de particules en C, et visualiser le résultat à l'aide de la librairie SDL. Vous devez réutiliser la librairie de vecteurs en deux dimensions réalisée au premier -semestre. Deux fichiers utils.h et utils.c vous seront fournis avec l'énoncé. Le -fichier utils.c contient des méthodes afin de vous faciliter la réalisation de +semestre. Deux fichiers `utils.h` et `utils.c` vous seront fournis avec l'énoncé. Le +fichier `utils.c` contient des méthodes afin de vous faciliter la réalisation de ce TP. Pour récupérer ces fichiers vous pouvez exécuter la commande ```bash @@ -137,13 +137,13 @@ Pour tester votre fonction de dessin de droites, vous dessinerez dans une fenêtre de $100\times 100$ les droites suivantes : - $(50,50) \rightarrow (75,50)$^[Le segment reliant le point $(x_0,y_0)$ au -point $(x_1,y_1)$], $(50,50) \rightarrow (72,62)$, $(50,50) \rightarrow (62,72)$ +point $(x_1,y_1)$], $(50,50) \rightarrow (72,62)$, $(50,50) \rightarrow (62,72)$; - $(50,50) \rightarrow (50,75)$, $(50,50) \rightarrow (38,72)$, $(50,50) - \rightarrow (28,62)$ + \rightarrow (28,62)$; - $(50,50) \rightarrow (25,50)$, $(50,50) \rightarrow (28,38)$, $(50,50) - \rightarrow (37,28)$ + \rightarrow (37,28)$; - $(50,50) \rightarrow (50,25)$, $(50,50) \rightarrow (62,28)$, $(50,50) - \rightarrow (72,37)$ + \rightarrow (72,37)$. ## Physique @@ -184,6 +184,67 @@ static void draw_charges(struct gfx_context_t *context, charge_t *charges, # Travail à rendre (par groupe de deux) -- Un rapport succint (moins de 6 pages) présentant le travail réalisé, avec des - images de ce dernier -- Le repos git contenant le code réalisé +- Un rapport succinct (moins de 6 pages) présentant le travail réalisé, avec des + images de ce dernier; +- Le repos git contenant le code réalisé. + +# Rappel sur le rapport + +La structure du rapport doit être la suivante: + +## Introduction + +La partie introductive place le cadre du travail: elle nous dit à quoi sert notre travail dans la vraie vie (c'est pas "le prof nous a demandé de..." ou "on a fait un TP de maths ..."). +De plus, elle explique ce que contient votre travail et annonce votre réalisation. +Elle sert également à donner la structure de votre travail (que va contenir chaque chapitre/section). + +## Théorie + +Un rappel théorique est nécessaire pour présenter les notions utilisées dans votre travail (formules mathématiques +importantes, notions physiques, etc.). Il sert à clarifier les notations et expliquer comment +vous avez réalisé votre travail. + +## Résultats + +Présentation de votre réalisation en détail. Quelles expériences avez-vous réalisées? +Par quels moyens? Donnez des détails. +Typiquement, vous devez reprendre les objectifs que avez annoncés comme travail lors de l'introduction et devez discutez +s'ils ont été atteints ou non et éventuellement les raisons de l'échec, du taux de réussite, etc. +Il est primordial que chaque image, tableau, etc. soit discuté **en détail**. Que voit-on sur l'image/tableau? +Qu'est-ce qui est important selon vous? + +## Conclusion + +Résumé (rappel) de ce qui a été fait dans le travail et quels sont les résultats importants. +Ouverture sur la suite: comment améliorer le travail? comment l'intégrer dans un +cadre plus large? + +## Remarques + +Vérifiez bien vos **formules** et **l'orthographe**. +Il est totalement **inutile** de mettre des images ou tableaux sans qu'ils soient +discutés. Le lecteur ne doit pas avoir à deviner pourquoi vous avez mis une figure ou un +tableau. Évitez les phrases du type: "j'ai beaucoup aimé ce travail parce que j'ai beaucoup appris", +si vous voulez faire un retour "réflexif", essayez de le formuler de façon factuelle. + + +# Travail supplémentaire possible + +## Dynamique + +Pour un bonus sur votre travail, vous pouvez coupler le résultat de ce travail avec le travail +pratique sur les planètes. Dans ce qui précède les charges ne bougent pas, elles sont complètement statiques. + +L'idée, pour ce travail supplémentaire, est de simuler l'évolution temporelle du système. Cette évolution +est à faire de la même façon que pour l'évolution temporelle des planètes, mais en remplaçant la force de gravité par la force +électrostatique. Ainsi, pour ce travail il s'agit de faire "un certain nombre de fois: + +0. Initialiser les particules et leurs charges (comme dans la partie principale). +1. Afficher les lignes de champs électrique (comme dans la partie principale). +2. Calculer la force électrostatique sur chacune des particules. +3. Faire avancer les particules (comme lors du TP sur les planètes). +4. Recommencer en 1. + +Cette partie n'a pas besoin d'être dans le rapport, c'est uniquement une partie implémentation. +Une jolie vidéo avec une musique épique serait souhaitable. +