Aller au contenu
🛠️ToolsShed

Calculatrice de Théorie des Ensembles

Calcule les opérations d'ensembles : union, intersection, différence et complément.

5 elements

5 elements

À propos de cet outil

Un calculateur de théorie des ensembles est un outil conçu pour vous aider à travailler avec des ensembles mathématiques et à effectuer des opérations sur ceux-ci. Que vous soyez un étudiant apprenant les mathématiques discrètes, un programmeur travaillant avec des structures de données, ou quiconque ayant de la curiosité pour la logique et les collections, ce calculateur facilite la compréhension de la façon dont les ensembles se combinent, se chevauchent et diffèrent les uns des autres. Les opérations sur les ensembles forment les fondations de nombreux domaines en mathématiques, en informatique et en analyse de données.

Pour utiliser ce calculateur, entrez vos ensembles en fournissant des éléments séparés par des virgules, puis sélectionnez l'opération que vous souhaitez effectuer : union (tous les éléments des deux ensembles), intersection (éléments communs aux deux), différence (éléments du premier ensemble mais pas du second) ou complément (éléments ne figurant pas dans votre ensemble). L'outil affiche instantanément le résultat, ce qui facilite la vérification de votre travail ou l'exploration de différentes combinaisons. C'est particulièrement utile pour visualiser comment les ensembles se rapportent les uns aux autres et pour comprendre la logique derrière les opérations courantes.

Questions Fréquentes

Implémentation du Code

def parse_set(text: str) -> set:
    """Parse comma-separated values into a set."""
    return {v.strip() for v in text.split(",") if v.strip()}

def set_operations(a_text: str, b_text: str) -> dict:
    A = parse_set(a_text)
    B = parse_set(b_text)
    return {
        "A":                    sorted(A),
        "B":                    sorted(B),
        "union":                sorted(A | B),
        "intersection":         sorted(A & B),
        "difference_A_minus_B": sorted(A - B),
        "difference_B_minus_A": sorted(B - A),
        "symmetric_difference": sorted(A ^ B),
        "is_subset_A_of_B":     A.issubset(B),
        "is_superset_A_of_B":   A.issuperset(B),
        "are_disjoint":         A.isdisjoint(B),
    }

result = set_operations("1, 2, 3, 4", "3, 4, 5, 6")
for k, v in result.items():
    print(f"{k}: {v}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.