Implémentation d'une structure de données "Ensemble" via une table de hachage et visualisation géométrique interactive avec Tkinter (Projet Math Informatique).
Ce projet, réalisé dans le cadre du module Mathématiques-Informatique (MI), porte sur l'implémentation de la structure de données Ensemble en Python sans utiliser le type natif set. L'objectif est de manipuler les concepts de la programmation orientée objet (POO) et des tables de hachage pour résoudre des problèmes de géométrie plane.
Une implémentation robuste de la théorie des ensembles basée sur une table de hachage personnalisée (Gestion des collisions, Opérations de base, Opérations complexes, Logique avancée)
- i mod (100)
- Chaque triangle sur l'interface est traité comme un ensemble de coordonnées de pixels).
- Génération de triangle (en cliquant sur trois point du tableau ou génération aléatoire)
- Visualisation des intersection et unions des triangles/ensembles.
- Interface fichier v2 : Système de cases à cocher pour activer/désactiver des triangles ou basculer entre les modes d'affichage.
- sujet1.pdf : cahier des charges et consignes de base du projet (deja accompli dans la version v0 du projet)
- projetV0.py : Première version de la classe Ensemble et tests unitaires en console.
- ProjetPrincipalV1.py : Intégration de l'interface graphique et gestion+affichage des premiers triangles (création de triangles à l'infini).
- ProjetPrincipalV2.py : Version finale avec interface améliorée (Checkboxes, capture d'écran, gestion de 3 triangles).
- Executer tout simplement dans un terminal avec python : Exemple : python ProjetPrincipalV2.py