Repositori ini berisi implementasi simulasi struktur data Fixed-Size Array menggunakan bahasa pemrograman Java dan Python. Program ini mendemonstrasikan bagaimana memanipulasi data di dalam array statis (kapasitas maksimal 10 elemen), termasuk cara kerja pergeseran indeks (shifting) saat melakukan penambahan atau penghapusan data di posisi tertentu.
Kedua versi program (Java dan Python) dilengkapi dengan antarmuka CLI (Command Line Interface) interaktif berbasis menu yang mendukung 8 operasi utama:
- Insert at Beginning: Menambahkan data mahasiswa baru di indeks pertama (0), menggeser elemen lain ke kanan.
- Insert at Given Position: Menyisipkan data pada indeks spesifik yang dipilih pengguna.
- Insert at End: Menambahkan data di indeks kosong paling akhir.
- Delete from Beginning: Menghapus data pada indeks pertama dan menarik sisa elemen ke kiri.
- Delete at Given Position: Menghapus data pada indeks spesifik dan merapikan sisa array.
- Delete from End: Menghapus data yang berada di posisi paling akhir.
- Delete First Occurrence: Mencari data berdasarkan kata kunci/NIM dan menghapus temuan pertamanya.
- Display Data: Menampilkan seluruh data mahasiswa yang saat ini tersimpan di dalam array.
- Bahasa: Java (
arraymul.java) & Python (arraymul.py) - Konsep Struktur Data:
- Java: Menggunakan satu buah array 1D
String[]dengan pendekatan Object-Oriented Programming (Inheritance dari kelasDataMahasiswakeMahasiswa). - Python: Menggunakan Parallel Arrays (Dua buah
Listterpisah untuk NIM dan Nama yang diproses secara beriringan) menggunakan struktur kontrolmatch-case.
- Java: Menggunakan satu buah array 1D
- Algoritma Utama: Array Traversal, Array Element Shifting (Left/Right Shift).
Pastikan kamu sudah menginstal JDK (Java Development Kit).
-
Buka terminal/command prompt.
-
Kompilasi file:
javac arraymul.java
-
Jalankan program:
Java
java arraymul
Python
python arraymul.py
Ekyht as Student of Informatics.