ARRAYS
Learning outcomes:
IDENTITAS PRAKTIK AN
NIM : 361955401007
_
Praktiku m 1 |
A. PENDAHULUAN
1. Format penulisan code yang digunakan untuk mendeklarasikan sebuah array adalah:
TipeData namaVariable[ ] = new TipeData[panjang/ukuranArray];
S edangkan format penulisan code untuk menambahkan item pada array yang telah
dideklarasikan adalah:
namaVariable[index]= value;
Tulis dan jalank an listing program berikut:
public class classArray {
Pada listing program tersebut, ukuran array yang did eklarasik an adalah 10. Insert
item dil akukan hingg a index ke-4, artinya hany a t erdap at 5
item. Tuliskan output pro gram tersebut dan jelaskan
kenapa demikian !
jawaban
jawaban
Apakah item yang awal dimasukk an (pada listing no 1) masih tersimpan
didal am array? Jelaskan ken apa demikian?
jawaban
nElemen = 6;
}
}
Jal ankan dan tuliskan penjel asan dari listing yang telah Anda lengkapi!
jawaban
Vabiabel nElemen berfungsi sebagai pencacah(counter) yang berfungsi
sebagai pembatas dari sebuah looping. Saat nElemen bernilai 0 output dari
program di atas adalah kosong karena looping bernilai 0. Sesudah di
inisalisasi dengan 6 looping akan tampak seperti hasil output di atas, karena
tag for akan melakukan perulangan sejumlah 6 sehingga dapat memanggil
elemen dalam array.
5. B erikut ini adalah listing program ar ray yang dituliskan dalam bentuk object
oriented programming. Class HighArray memiliki method untuk manipulasi array,
yaitu insert, find/search, dan delete serta method display untuk menampilkan isi
ar ray. Method dalam class HighArray tersebut dipanggil dan dijalankan pada class
HighArray App.
Pahami listing berikut dengan menulis dan menjalankannya, kemudian
tuliskan penjelas an tiap barisnya!
Menampilkan Array
Menampilkan array
Akhir dari sebuah fungsi
Akhir sebuah class HighArrayApp
Output program tersebu t adalah… .
jawaban
6. Ta mbahkan sebuah method size pada class HighArray yang m empu mengembalikan
nilai jumlah elemen array. Panggil method tersebut pada class HighArrayApp untuk
m enampilkan jumlah elemen.
Tulis code dan penjelasannya!
jawaban
15 30 45 53 77 79 81
66 insert
15 30 45 53 77 79 81
15 30 45 53 66 77 79 81
Ordered Array
Gambar 1.1 Langkah insert item pada ordered array
Tuliskan listing untuk method insert untuk menyimpan elemen array secara
berurutan (ordered)!
Pada class HighArray
Pada HighArrayApp
arr.orderedArrays();
Output:
Sebelum menggunakan method orderedArrays
int i = 0;
int tengah;
while(i <= nElemen){
tengah = i+(nElemen - i)/2;
if(key == arr[tengah]){
return true;
}else if (key < arr[tengah]){
nElemen = tengah -1;
}else {
i = tengah +1;
}
}
return false;
Pada HighArrayApp
3. Storing object
Item data pada real world tidak direpresentasik an dalam bentuk data
primitive tapi berupa record yang merupakan kombinasi dari beberapa field.
Misalkan untuk record personal, kita dapat menyimpan nam a, tempat tanggal
l ahi r, nom er telpon, email, dsb. Untuk data mahasiswa, kita dapat menyimpan
nim, nam a, jurusan, asal, dsb. Dalam java, record data biasan ya
direpresentasikan deng an sebuah class object .
Berikut ini listing yang menunjukkan implementasi storing object. Terdapat
tiga class, yaitu class “Mahasiswa”, “DataArray”, dan “DataArrayApp”.
Record yang disimpan adal ah data mahasiswa yang terdi ri dari field nim,
nama, dan asal. Record mahasiswa ini direp resent asikan dalam sebuah class
object dengan nama “Mahasiswa”.
Tulis dan pah amilah listing program untuk menyimpan object berikut ini.
Obj ek mahasiswa disimpan dal am array. Class “DataArray” berisi method-
method untuk manipulasi object mahasiswa, yaitu insert, find, dan delete,
serta method untuk menampilk an array berisi objek mahasiswa, yaitu
displayArray.
Class yang digunakan untuk menjalank an program adal ah cl ass
“DataArrayApp”. Class ini memiliki method main yang didalamnya terdapat
listing untuk memang gil dan menjalankan fungsi-fungsi pada cl ass
DataArray yang telah dibuat.
Output:
C. K ESI MPULAN
Kesimpul an yang diperoleh dari pembahas an praktikum kali ini adalah:
1. Tentang unordered arrays dan ordered arrays
Ordered array adalah array yang disusun dalam urutan menaik atau
menurun . yang di susun menggunakan metode sorting.
Binary Search
Lebih efisien dibandingkan linier search, karena binary search memecah
pencarian ke dalam dua segmen sehingga memperkecil proses pencarian.