Skip to main content

Library Python untuk implementasi teori himpunan

Project description

Implementasi Himpunan Matematika Diskrit

Proyek ini bertujuan untuk mengimplementasikan konsep dasar himpunan dalam bahasa pemrograman Python. Modul ini mendukung berbagai operasi dan fungsi himpunan yang sering digunakan dalam matematika diskrit.

Fitur Utama

Magic Methods

  1. __len__(self)
    Mengembalikan jumlah elemen dalam himpunan (ukuran himpunan).

  2. __contains__(self, item)
    Mengecek apakah suatu elemen terdapat dalam himpunan (True atau False).

  3. __eq__(self, other)
    Mengecek apakah dua himpunan memiliki elemen yang sama (ekuivalensi).

  4. __le__(self, other)
    Mengecek apakah suatu himpunan merupakan subset dari himpunan lain.

  5. __lt__(self, other)
    Mengecek apakah suatu himpunan merupakan proper subset dari himpunan lain.

  6. __ge__(self, other)
    Mengecek apakah suatu himpunan merupakan superset dari himpunan lain.

  7. __floordiv__(self, other)
    Mengecek apakah dua himpunan setara (memiliki elemen yang sama tanpa memperhatikan urutan).

  8. __add__(self, other)
    Melakukan operasi gabungan (union) antara dua himpunan.

  9. __iadd__(self, item)
    Menambah elemen baru ke dalam himpunan menggunakan operator +=.

  10. __sub__(self, other)
    Melakukan operasi selisih (difference) antara dua himpunan.

  11. __truediv__(self, other)
    Menghitung irisan (intersection) antara dua himpunan.

  12. __mul__(self, other)
    Menghitung selisih simetris (symmetric difference) antara dua himpunan.

  13. __pow__(self, other)
    Menghitung hasil kali kartesian (Cartesian Product) antara dua himpunan.

  14. __abs__(self)
    Mengembalikan jumlah semua subset (power set) yang mungkin dari himpunan tersebut.

Operasi dan Fungsi Tambahan

  1. Menambah Elemen
    Gunakan tambah(item) untuk menambahkan elemen baru ke dalam himpunan.

  2. Menghapus Elemen
    Gunakan hapus(item) untuk menghapus elemen dari himpunan.

  3. Komplemen
    Gunakan complement(universal) untuk menghitung komplemen dari suatu himpunan berdasarkan himpunan semesta.

  4. Himpunan Kuasa (Power Set)
    Gunakan ListKuasa() untuk mendapatkan daftar semua subset yang mungkin dari himpunan.


Cara Instalasi

Library ini tersedia di PyPI dan dapat diinstal menggunakan perintah berikut:

pip install himpunan_tim5

Setelah instalasi, Anda dapat langsung mengimpor modul dan menggunakannya:

from himpunan_tim5 import Himpunan

Contoh Penggunaan

Operasi Dasar

# Membuat himpunan
h1 = Himpunan(1, 2, 3)
h2 = Himpunan(3, 4, 5)

# Gabungan
print(h1 + h2)  # Output: (1, 2, 3, 4, 5)

# Irisan
print(h1 / h2)  # Output: (3)

# Selisih
print(h1 - h2)  # Output: (1, 2)

# Menambah elemen
h1 += 4
print(h1)  # Output: (1, 2, 3, 4)

Hasil Kali Cartesian

h3 = Himpunan(1, 2)
h4 = Himpunan('A', 'B')
print(h3 ** h4)
# Output: [(1, 'A'), (1, 'B'), (2, 'A'), (2, 'B')]

Komplemen

S = Himpunan(1, 2, 3, 4, 5)
h5 = Himpunan(1, 2)
print(h5.complement(S))  # Output: (3, 4, 5)

Himpunan Kuasa

h6 = Himpunan(1, 2)
print(h6.ListKuasa())
# Output: [(), (1,), (2,), (1, 2)]

Kontributor

Library ini dikembangkan oleh Team 5 IMT UCM 2023:

  • Deny Wahyudi Asaloei
  • Levin Dawson Wisan
  • Muhammad Aditya Ridwan

Link PyPI

Anda dapat menemukan library ini di PyPI melalui tautan berikut:
himpunan-tim5

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

himpunan_tim5-0.1.2.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

himpunan_tim5-0.1.2-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file himpunan_tim5-0.1.2.tar.gz.

File metadata

  • Download URL: himpunan_tim5-0.1.2.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for himpunan_tim5-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ab218d6a6fa6127e698081a8c7835e588963fb00271d6574184b4ad52d3def1f
MD5 43e4ce16ccc06d002649b2400792da90
BLAKE2b-256 bb830954854063e5cfbf66d25cf64cfc9f505660af84a245bed767482263e1d2

See more details on using hashes here.

File details

Details for the file himpunan_tim5-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: himpunan_tim5-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for himpunan_tim5-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e23a1b1f45095aa014f065e07d2f90531d4b41ff892ae417a6085897c6ed14dc
MD5 c6138fa665147c882e09b558ac041857
BLAKE2b-256 420ceb99c269b54771c4db3816a4d20c931ba147e9a9b62a9da2c678a018dcb5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page