Pular para o conteúdo
🛠️ToolsShed

Calculadora de Teoria dos Conjuntos

Calcula operações de conjuntos: união, interseção, diferença e complemento.

5 elements

5 elements

Sobre esta ferramenta

Uma calculadora de teoria de conjuntos é uma ferramenta projetada para ajudá-lo a trabalhar com conjuntos matemáticos e executar operações sobre eles. Quer você seja um estudante aprendendo matemática discreta, um programador trabalhando com estruturas de dados, ou qualquer pessoa curiosa sobre lógica e coleções, esta calculadora facilita a compreensão de como os conjuntos se combinam, se sobrepõem e se diferem um do outro. As operações de conjunto formam a base de muitas áreas em matemática, ciência da computação e análise de dados.

Para usar esta calculadora, insira seus conjuntos fornecendo elementos separados por vírgula e selecione a operação que deseja realizar: união (todos os elementos de ambos os conjuntos), interseção (elementos comuns a ambos), diferença (elementos do primeiro conjunto mas não do segundo) ou complemento (elementos não em seu conjunto). A ferramenta exibe instantaneamente o resultado, facilitando a verificação do seu trabalho ou a exploração de diferentes combinações. É particularmente útil para visualizar como os conjuntos se relacionam entre si e entender a lógica por trás das operações comuns.

Perguntas Frequentes

Implementação de Código

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.