Skip to content

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

🎯 Program Array 1 Dimensi

Program interaktif untuk demonstrasi operasi array 1 dimensi menggunakan Python dengan GUI CustomTkinter yang modern dan user-friendly.

Python Version CustomTkinter


πŸ“‹ Daftar Isi


πŸ’» Persyaratan Sistem

  • Python: Versi 3.7 atau lebih baru
  • Sistem Operasi: Windows, Linux, atau macOS
  • Library: CustomTkinter (akan diinstall otomatis)

Cek Versi Python

python --version

atau

python3 --version

πŸš€ Instalasi & Setup

1️⃣ Download File Program

Download file array_program.py dan simpan di folder pilihan Anda.

2️⃣ Install Library CustomTkinter

Buka terminal/command prompt di folder program, kemudian jalankan:

Windows (PowerShell/CMD):

pip install customtkinter

Linux/Mac:

pip3 install customtkinter

Jika ada error permission:

pip install customtkinter --user

Linux - Jika ada error "externally-managed-environment":

pip install customtkinter --break-system-packages

3️⃣ Struktur Folder

Pastikan struktur folder Anda seperti ini:

folder-anda/
β”‚
β”œβ”€β”€ array_program.py    # File program utama
└── README.md          # File dokumentasi (opsional)

▢️ Cara Menjalankan

Langkah-langkah:

  1. Buka Terminal/Command Prompt

  2. Masuk ke folder program:

    cd D:\Jurnal-Fuzzy-Banjir

    (sesuaikan dengan lokasi folder Anda)

  3. Jalankan program:

    Windows:

    python array_program.py

    Linux/Mac:

    python3 array_program.py
  4. Program akan terbuka dengan tampilan GUI modern!


✨ Fitur Program

1. βž• Tambah Elemen

  • Masukkan nilai di input field "Masukkan nilai..."
  • Klik tombol "Tambah di Akhir" (hijau)
  • Mendukung integer, float, dan string
  • Elemen akan ditambahkan ke akhir array

2. ❌ Hapus Elemen

  • Masukkan indeks elemen yang ingin dihapus (dimulai dari 0)
  • Klik tombol "Hapus Berdasarkan Indeks" (merah)
  • Program akan menampilkan konfirmasi

3. ✏️ Update Elemen

  • Masukkan indeks elemen yang ingin diubah
  • Masukkan nilai baru
  • Klik tombol "Update Elemen" (orange)
  • Nilai lama akan diganti dengan nilai baru

4. πŸ” Cari Elemen

  • Masukkan nilai yang ingin dicari
  • Klik tombol "Cari Elemen" (ungu)
  • Program akan menampilkan:
    • Semua indeks dimana nilai ditemukan
    • Jumlah total kemunculan

5. πŸ—‘οΈ Fitur Tambahan

  • Kosongkan Array: Menghapus semua elemen (ada konfirmasi)
  • Isi Array Contoh: Mengisi array dengan data sample untuk testing

6. πŸ“Š Tampilan Array

  • Format display: Indeks | Nilai
  • Menampilkan jumlah total elemen
  • Update real-time setiap ada perubahan

πŸ“– Panduan Penggunaan

Contoh Operasi

Menambah Elemen

  1. Ketik 100 di field "Masukkan nilai..."
  2. Klik "Tambah di Akhir"
  3. βœ… Muncul notifikasi: "Elemen '100' berhasil ditambahkan!"

Menghapus Elemen

  1. Ketik 2 di field "Masukkan indeks..."
  2. Klik "Hapus Berdasarkan Indeks"
  3. βœ… Elemen di indeks 2 akan dihapus

Update Elemen

  1. Ketik 1 di field "Indeks..."
  2. Ketik 200 di field "Nilai baru..."
  3. Klik "Update Elemen"
  4. βœ… Elemen di indeks 1 berubah menjadi 200

Mencari Elemen

  1. Ketik 100 di field "Cari nilai..."
  2. Klik "Cari Elemen"
  3. βœ… Muncul hasil: "Ditemukan di indeks: 0, 3, 5 | Total: 3 kemunculan"

Tips Penggunaan

  • πŸ’‘ 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)

🎨 Teknologi

  • Python 3.7+: Bahasa pemrograman
  • CustomTkinter 5.0+: Modern UI framework
  • Tkinter: Built-in Python GUI library

Fitur Interface

  • βœ… 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

πŸ”§ Troubleshooting

Problem 1: pip not found

Solusi:

python -m pip install customtkinter

Problem 2: No module named 'tkinter'

Windows:

  • Install ulang Python
  • Centang opsi "tcl/tk and IDLE" saat instalasi

Linux (Ubuntu/Debian):

sudo apt update
sudo apt install python3-tk

Linux (Fedora):

sudo dnf install python3-tkinter

macOS:

  • Tkinter biasanya sudah include
  • Jika belum ada, install ulang Python dari python.org

Problem 3: ModuleNotFoundError: No module named 'customtkinter'

Solusi:

# Pastikan pip terinstall
python -m pip install --upgrade pip

# Install customtkinter
pip install customtkinter

Problem 4: Program tidak muncul / crash

Solusi:

  1. Cek versi Python: python --version (minimal 3.7)
  2. Reinstall CustomTkinter: pip uninstall customtkinter β†’ pip install customtkinter
  3. Jalankan ulang program

Problem 5: Error saat instalasi (Linux)

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 customtkinter

πŸ“ž Support

Jika mengalami masalah:

  1. Pastikan Python versi 3.7+
  2. Pastikan CustomTkinter terinstall
  3. Cek error message di terminal
  4. Jalankan ulang setup dari awal

πŸ“ Catatan Penting

  • ⚠️ 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

βœ… Checklist Setup

Sebelum menjalankan program, pastikan:

  • Python 3.7+ sudah terinstall
  • File array_program.py sudah di-download
  • CustomTkinter sudah terinstall
  • Terminal/CMD dibuka di folder yang benar
  • Program bisa dijalankan tanpa error

πŸŽ“ Konsep Array 1 Dimensi

Program ini mendemonstrasikan operasi dasar array:

  1. Insertion - Menambah elemen
  2. Deletion - Menghapus elemen
  3. Update - Mengubah nilai elemen
  4. Search - Mencari elemen
  5. 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages