EPISODE 18:

AMBIVALENCE







Générateur d'équation d'objet lancé

Ce projet était mon premier projet en Python. Mon expérience en Python se limitait à mes cours, mais nous n'avions appris que les bases de l'algorithmique et de la programmation, un peu de programmation orientée objet (en Python évidemment), donc rien de concret. Nous avons reçu un mail de nos professeurs de physique disant en gros qu'ils voulaient une application python pour modéliser les équations qu'ils nous enseignaient en cours de mécanique. C'était une équation décrivant le mouvement d'un objet jeté en l'air, selon les conditions initiales. Le but était de faire un script qui puisse donner l'équation du mouvement d'un objet jeté en l'air, selon les conditions initiales, telles que l'accélération gravitationnelle, la vitesse initiale, la hauteur initiale, etc.

J'ai donc fait plusieurs versions du programme :

  • la première version devait donner la courbe d'un objet jeté en l'air, sans considérer la résistance de l'air
  • la deuxième version devait donner autant de courbes que demandé. C'était en gros faire la même chose que la v1 mais pour afficher 2, 3 ou plus de courbes.
  • la troisième version devait faire la même chose que la v1 mais en considérant la résistance de l'air. Ce n'était pas plus difficile à coder, mais faire tous les calculs pour déterminer l'équation m'a pris un peu de temps.
  • J'ai fait une version 3.2 pour afficher plusieurs courbes tout en considérant la résistance de l'air.
  • J'ai fait cette quatrième et dernière version pour avoir une application propre. Jusque là, l'application était juste une application CLI. Donc j'ai appris les bases de TKinter pour faire une interface graphique pour mon application.

Donc l'interface graphique de la dernière version était assez basique, rien de fou, mais ça marchait bien et c'est tout ce que je demandais. A la fin l'application ressemblait à ça :

throw modelizer image