Dosen Pengampu :
Taufik Ridwan, S.T., M.T
Disusun oleh :
Aqiel Mubarok (1804765)
Nilai yang ingin diperbaiki : Tugas 2 while java, uts, dan uas.
Ayu Sri Rahayu (1806210)
Nilai yang ingin diperbaiki : Tugas 2 while java, uts, dan uas.
Selama penulisan makalah ini, penyusun menemui banyak kesulitan, terutama karena
kurangnya pengetahuan. Namun, dengan saran dan bantuan dari berbagai pihak, makalah ini
akhirnya bisa diselesaikan. Karena itu, sudah sepantasnya jika kami mengucapkan terima kasih
kepada:
1. Bapak Taufik Ridwan, S.T., M.T. selaku dosen pengampu matakuliah Algoritma dan
Struktur Data yang telah membimbing penyusun ketika menyusun makalah ini.
2. Orang tua kita yang terkasih memberikan banyak motivasi, dorongan dan bantuan, baik
secara spiritual maupun moral.
3. Teman yang membantu kami baik dalam penyelesaian tugas kami maupun motivasinya.
Penyusun menyadari semasa menulis makalah ini masih terdapat banyak kelemahan dan
kesalahan. Karenanya, kami dengan tulus berharap ulasan dan saran positif untuk penulisan
laporan yang lebih baik di masa mendatang. Kami berharap bahwa hasil dari laporan makalah ini
akan bermanfaat bagi mereka yang membutuhkannya.
Penyusun
DAFTAR ISI
KATA PENGANTAR .................................................................................................................... 2
BAB I PENDAHULUAN ............................................................................................................... 4
1.1 Latar Belakang ................................................................................................................. 4
1.2 Rumusan Masalah ............................................................................................................ 4
1.3 Tujuan Penulisan .............................................................................................................. 4
BAB II PEMBAHASAN ............................................................................................................... 5
2.1 Pengertian Array Multidimensi ........................................................................................ 5
2.2 Contoh Array Multidimensi ............................................................................................. 5
3.2.1 Array Dua Dimensi ..................................................Error! Bookmark not defined.
2.2.2 Array Tiga Dimensi .......................................................Error! Bookmark not defined.
2.3 Mengurutkan Elemen Array ................................................................................................ 14
BAB I
PENDAHULUAN
Dalam mata kuliah Algoritma dan Struktur Data, terdapat materi Array Multidimensi yang
menuntut mahasiswa agar dapat memahami apa Array Multidimensi itu sendiri yang nantinya
menjadi bekal perkuliahan. Penggunaan Array adalah sebagai wadah berkumpulnya nilai-nilai
yang bertipe berbeda atau untuk menyimpan berbagai jenis data seperti integer, float, char, dan
lain-lain, agar menjadi satu kesatuan, sehingga mempermudah pengelompokan nilai-nilai dan
dalam penulisan script menjadi script yang terstruktur dan rapi. Array multidimensi sendiri
merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan
elemen yang akan diakses melalui banyak indeks atau subskrip. Array seperti ini biasa
digunakan untuk matik.
Untuk mengidentifikasi elemen tabel tertentu, kita harus menentukan dua indeks.
Dengan konvensi, yang pertama mengidentifikasi baris elemen dan yang kedua kolomnya.
Syntax:
Array dua dimensi berupa matrik/table yang jumlah datanya ditentukan oleh jumlah
baris dan jumlah kolom. Sesuai dengan namanya, elemen array dua dimensi dapat diakses
melalui 2 buah indeks, yaitu indek baris dan indeks kolom (Elemen pada baris ke-i, kolom ke-
j, dengan i indek baris dan j indek kolom).
Contoh program menginput RuangKelas ke dalam array dua dimensi dan menampilkannya.
Output :
Pada program tersebut, kita menggunakan perulangan bersarang untuk mengambil input dan
menampilkan outputnya.
Karena array dua dimensi mirip seperti tabel, maka kita harus melakukan perulangan terhadap
baris dan kolomnya.
Contoh penerapan array adalah pada representasi sistem persamaan linear simulan yang
berbentuk :
3 6 9 x 2
2 5 2 y 0
3 4 11 z 0
Secara konseptual array ini digambarkan sebagai berikut:
Tidak sama seperti array biasa yang hanya mampu menampung sebuah indeks, array tiga
dimensi menggunakan fitur yang lebih menarik dengan adanya kemampuan untuk memberi
indeks lebih dari satu pada array yang telah di deklarasikan. Pengaksesan nilai array ini
menjadi lebih rumit dari array biasa. Indeks pertama di ambil dari indeks yang berada
paling kiri hingga ke indeks paling kanan. Sebagai contoh jika didefinisikan seperti berikut
ini
int nValue[3][7];
Maka yang merupakan indeks pertama adalah 3, lalu indeks yang kedua adalah 7.
Untuk memudahkan pemahaman mengenai array ini, kita bisa bayangkan dua buah kotak
kardus yang di tumpuk dan di dalam masing-masing kotak kardus tersebut terdapat
tumpukan lagi yang berupa tumpukan buku-buku. Dari contoh tersebut maka bisa di ambil
kesimpulan bahwa tumpukan kotak kardus merupakan indeks pertama, sedangkan
tumpukan buku-buku merupakan indeks ke dua.
Keluaran program :
Dari sekian banyak metode, hanya metode Exchange Sort, Bubble Sort, dan Insertion Sort
saja yang akan kita bahas karena ketiga metode ini merupakan metode yang paling mudah dan
banyak digunakan.
1. Proses 1: variabel indek diberi nilai 1 (data ke-1) kemudian data indek dibandingkan
dengan data ke-2. Jika data indek lebih besar maka nilai indeknya diganti dengan 2 (data
ke-2), jika tidak nilai indeknya tetap. Kemudian data indek dibandingkan lagi dengan data
ke-3, lebih besar? Nilai indek ditukar! Demikian seterusnya. Setelah selesai, nilai indek
diperiksa apakah nilai indek berubah atau tidak. Jika nilai indek mengalami perubahan
maka data ke-1 ditukar dengan data indek.
2. Pada proses 2: variabel indek diberi nilai 2 (data ke-2) kemudian data indek dibandingkan
dengan data ke-3. Jika data indek lebih besar maka nilai indeknya diganti dengan 3 (data
ke-3). Kemudian data indek dibandingkan lagi dengan data ke-4, lebih besar? Nilai indek
ditukar! Demikian seterusnya. Setelah selesai, nilai indek diperiksa apakah nilai indek
berubah atau tidak. Jika nilai indek mengalami perubahan maka data ke-2 ditukar dengan
data indek.
3. Demikian untuk proses selanjutnya dimana banyak prosesnya adalah jumlah elemen array
dikurangi satu.
Berikut program lengkap dari metode Selection Sort dalam Java adalah :
Keluar program adalah :
http://kodeprogramcpp.blogspot.co.id/2015/01/memahami-array-2-
dimensi.html?=1
http://ajenkmhy93.wordpress.com/alpro-2/array-2-dimensi/
http://sangwidy.wordpress.com/web-design/oop-1/array1-dimensimulti-
dimensi/contoh-program-array-2-dimensi/