Program interaktif untuk demonstrasi operasi array 1 dimensi menggunakan Python dengan GUI CustomTkinter yang modern dan user-friendly.
- Persyaratan Sistem
- Instalasi & Setup
- Cara Menjalankan
- Fitur Program
- Panduan Penggunaan
- Troubleshooting
- Python: Versi 3.7 atau lebih baru
- Sistem Operasi: Windows, Linux, atau macOS
- Library: CustomTkinter (akan diinstall otomatis)
python --versionatau
python3 --versionDownload file array_program.py dan simpan di folder pilihan Anda.
Buka terminal/command prompt di folder program, kemudian jalankan:
Windows (PowerShell/CMD):
pip install customtkinterLinux/Mac:
pip3 install customtkinterJika ada error permission:
pip install customtkinter --userLinux - Jika ada error "externally-managed-environment":
pip install customtkinter --break-system-packagesPastikan struktur folder Anda seperti ini:
folder-anda/
β
βββ array_program.py # File program utama
βββ README.md # File dokumentasi (opsional)
-
Buka Terminal/Command Prompt
-
Masuk ke folder program:
cd D:\Jurnal-Fuzzy-Banjir
(sesuaikan dengan lokasi folder Anda)
-
Jalankan program:
Windows:
python array_program.py
Linux/Mac:
python3 array_program.py
-
Program akan terbuka dengan tampilan GUI modern!
- Masukkan nilai di input field "Masukkan nilai..."
- Klik tombol "Tambah di Akhir" (hijau)
- Mendukung integer, float, dan string
- Elemen akan ditambahkan ke akhir array
- Masukkan indeks elemen yang ingin dihapus (dimulai dari 0)
- Klik tombol "Hapus Berdasarkan Indeks" (merah)
- Program akan menampilkan konfirmasi
- Masukkan indeks elemen yang ingin diubah
- Masukkan nilai baru
- Klik tombol "Update Elemen" (orange)
- Nilai lama akan diganti dengan nilai baru
- Masukkan nilai yang ingin dicari
- Klik tombol "Cari Elemen" (ungu)
- Program akan menampilkan:
- Semua indeks dimana nilai ditemukan
- Jumlah total kemunculan
- Kosongkan Array: Menghapus semua elemen (ada konfirmasi)
- Isi Array Contoh: Mengisi array dengan data sample untuk testing
- Format display:
Indeks | Nilai - Menampilkan jumlah total elemen
- Update real-time setiap ada perubahan
- Ketik
100di field "Masukkan nilai..." - Klik "Tambah di Akhir"
- β Muncul notifikasi: "Elemen '100' berhasil ditambahkan!"
- Ketik
2di field "Masukkan indeks..." - Klik "Hapus Berdasarkan Indeks"
- β Elemen di indeks 2 akan dihapus
- Ketik
1di field "Indeks..." - Ketik
200di field "Nilai baru..." - Klik "Update Elemen"
- β Elemen di indeks 1 berubah menjadi 200
- Ketik
100di field "Cari nilai..." - Klik "Cari Elemen"
- β Muncul hasil: "Ditemukan di indeks: 0, 3, 5 | Total: 3 kemunculan"
- π‘ Indeks dimulai dari 0 (elemen pertama = indeks 0)
- π‘ Array kosong akan menampilkan text "Array kosong"
- π‘ Gunakan "Isi Array Contoh" untuk quick testing
- π‘ Setiap operasi akan memberikan notifikasi sukses/error
- π‘ Program mencegah operasi yang tidak valid (indeks di luar range, input kosong, dll)
- Python 3.7+: Bahasa pemrograman
- CustomTkinter 5.0+: Modern UI framework
- Tkinter: Built-in Python GUI library
- β Dark mode theme yang elegan
- β Responsive layout
- β Color-coded buttons untuk kemudahan navigasi
- β Error handling komprehensif
- β Dialog konfirmasi untuk operasi destructive
- β Real-time array visualization
- β User-friendly untuk non-programmer
Solusi:
python -m pip install customtkinterWindows:
- Install ulang Python
- Centang opsi "tcl/tk and IDLE" saat instalasi
Linux (Ubuntu/Debian):
sudo apt update
sudo apt install python3-tkLinux (Fedora):
sudo dnf install python3-tkintermacOS:
- Tkinter biasanya sudah include
- Jika belum ada, install ulang Python dari python.org
Solusi:
# Pastikan pip terinstall
python -m pip install --upgrade pip
# Install customtkinter
pip install customtkinterSolusi:
- Cek versi Python:
python --version(minimal 3.7) - Reinstall CustomTkinter:
pip uninstall customtkinterβpip install customtkinter - Jalankan ulang program
Solusi:
# Jika ada error "externally-managed-environment"
pip install customtkinter --break-system-packages
# Atau gunakan virtual environment
python3 -m venv venv
source venv/bin/activate
pip install customtkinterJika mengalami masalah:
- Pastikan Python versi 3.7+
- Pastikan CustomTkinter terinstall
- Cek error message di terminal
- Jalankan ulang setup dari awal
β οΈ Array mendukung tipe data mixed (integer, float, string)β οΈ Indeks selalu dimulai dari 0β οΈ Operasi hapus/clear akan meminta konfirmasiβ οΈ Input otomatis divalidasi sebelum eksekusiβ οΈ Semua operasi memberikan feedback ke user
Sebelum menjalankan program, pastikan:
- Python 3.7+ sudah terinstall
- File
array_program.pysudah di-download - CustomTkinter sudah terinstall
- Terminal/CMD dibuka di folder yang benar
- Program bisa dijalankan tanpa error
Program ini mendemonstrasikan operasi dasar array:
- Insertion - Menambah elemen
- Deletion - Menghapus elemen
- Update - Mengubah nilai elemen
- Search - Mencari elemen
- Traversal - Menampilkan semua elemen
Cocok untuk pembelajaran struktur data tingkat dasar!
Versi: 1.0
Dibuat dengan: β€οΈ menggunakan Python & CustomTkinter
Lisensi: Free to use for educational purposes