Skip to content

yoakin99/ProjetMathInfoEnsemble

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ProjetMathInfoEnsemble

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).

Projet Ensemble & Géométrie Interactive

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.

Fonctionnalités

1/ Classe Ensemble

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)

2/ Algorithmes de Hashage

  • i mod (100)

3/ Visulisation Géométrique (tkinter)

  • 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.

4/ Structure du Projet

  • 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).

5/ Utilisation

  • Executer tout simplement dans un terminal avec python : Exemple : python ProjetPrincipalV2.py

About

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).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages