Jobsheet 8 - Array 1
Jobsheet 8 - Array 1
ARRAY 1
1. Tujuan
• Mahasiswa mampu memahami pembuatan Array 1 dimensi dan pengaksesan elemenya
di Java.
• Mahasiswa mampu membuat program dengan menggunakan konsep array satu
dimensi.
2. Ulasan Teori
Array adalah sekumpulan tempat penyimpanan data yang bertipe sama dan memiliki index.
Array dapat diibaratkan sebagai sekumpulan variabel yang bertipe sama dan bernama sama.
Array biasanya digunakan untuk menyimpan deret angka. Kemudian untuk membedakan nilai/isi
dari variabel tersebut, digunakan index.
Ada dua tipe array:
• Array satu dimensi
• Array multi dimensi
Pada jobsheet praktikum ini hanya akan dibahas array satu dimensi saja. Array multi dimensi
akan dibahas di jobsheet selanjutnya.
Ilustrasi diatas adalah variabel bertipe integer yang bernama bilanganBulat dan berisi nilai 17.
Satu buah variabel hanya dapat menyimpan satu buah nilai. Sekarang amati ilustrasi tentang
array berikut ini
Ilustrasi diatas adalah array bertipe integer bernama arrayInteger dan memiliki kapasitas 5
buah bilangan integer. Sebuah array dapat menyimpan lebih dari satu nilai (tergantung dari
kapasitasnya). Meskipun begitu, nilai-nilai yang disimpan di sebuah array harus bertipe sama.
Tiap elemen pada array dinomori dengan index array. Index array selalu dimulai dari 0 (nol).
Hasil:
Ada beberapa alternatif cara untuk mendeklarasikan array.
1. Deklarasi array tanpa mengalokasikan jumlah elemennya:
int[] myArray;
Hasil:
Kita juga bisa menggunakan perulangan untuk menerima input dan menyimpannya kedalam
array. Contoh, program yang meminta input sebanyak 5 bilangan kemudian menampilkan
kembali 5 bilangan tersebut.
Hasil:
3. Praktikum
3.1 Percobaan 1: Mengisi Elemen Array
1. Buat Class baru dengan nama MyArray.java
2. Buat array bertipe integer dengan nama bil dengan kapasitas 4 elemen.
3. Isi masing-masing elemen array bil tadi dengan angka 5, 12, 7, 20.
Pertanyaan
1. Dari percobaan 1 berapakah indeks array terbesar dan terkecil?
2. Jika Isi masing-masing elemen array bil diubah dengan angka 5.0, 12867, 7.5, 2000000.
Apa yang terjadi? Mengapa bisa demikian?
3. Ubah statement pada langkah No 4 menjadi seperti berikut
4. Menggunakan perulangan, buat input untuk mengisi elemen dari array nilaiUAS.
Pertanyaan!
1. Ubah statement pada langkah No 4 menjadi seperti berikut ini :
3. Buat array nilaiMHS bertipe integer dengan kapasitas 10. Kemudian deklarisakan
variable total dan rata seperti gambar berikut ini
6. Kemudian hitung nilai rata-rata dengan cara nilai total dibagi jumlah elemen dari
array nilaiMHS
7. Amati hasilnya
Pertanyaan!
1. Pada praktikum 4 no 6. Mengapa perhitungan rata berada diluar perulangan?
2. Modifikasi program pada praktikum 4 sehingga bisa mengeluarkan output
seperti gambar berikut ini
4. Tugas
1. Buat program yang meminta inputan pengguna berupa angka 1-12. Tampilkan nama
bulan sesuai dengan inputan pengguna. Nama-nama bulan disimpan dalam array
secara berurutan.
2. Buatlah program yang terdapat array dengan jumlah elemen 5, buatlah input untuk
mengisi elemen array tersebut, kemudian tampilkan isi array tersebut dengan urutan
terbalik. Seperti ilustrasi gambar dibawah ini.
3. Buatlah program yang menerima input jumlah elemen array, inputkan isi arraynya,
kemudian tampilkan bilangan terbesar dari isi elemen arraynya. Contoh hasil
program:
Masukkan isi array: 4
Masukkan elemen array ke-0: 25
Masukkan elemen array ke-1: 10
Masukkan elemen array ke-2: 55
Masukkan elemen array ke-3: 15
Bilangan terbesar: 55
4. Buatlah program yang menerima input jumlah elemen array, inputkan isi arraynya,
kemudian tampilkan mana yang genap dan mana yang ganjil. Contoh hasil program:
5. Materi Pengayaan
Misalkan pada sebuah array, kita ingin mencari dimana posisi index dari sebuah array. Pada
Linear Search, kita membandingkan “key” atau angka yang ingin kita cari, dengan tiap
elemen yang ada didalam array. Amati gambar berikut:
Pada gambar diatas, key atau angka yang ingin kita cari adalah 3. Menggunakan looping
kita bandingkan masing-masing elemen dari array. Dan ternyata angka 3 berada di index ke
5. Maka setelah ketemu, looping akan berhenti, dan hasil akhir dari program adalah 5
(index dimana angka 3 berada). Amati contoh program berikut:
Hasil
5.2 Sorting
Sorting adalah proses mengurutkan elemen array dari
yang terkecil ke besar (ascending) atau sebaliknya
(descending). Ada banyak algoritma untuk
pengurutan, namun yang paling mudah adalah Bubble
Sort.
Hasilnya:
6. Tugas Pengayaan
Kerjakan tugas sesuai dengan instruksi berikut ini.
1. Buatlah program yang menerima input jumlah array, isi array, key yang ingin dicari.
Cetak ke layar index posisi elemen dari key yang ingin dicari. Contoh hasil program:
2. Buatlah program yang menerima input jumlah array, isi array, kemudian urutkan
array tersebut, kemudian tampilkan ke layar hasil pengurutannya. Contoh hasil
program:
Masukkan jumlah elemen array: 4
Array ke 0: 5
Array ke 1: 12
Array ke 2: 25
Array ke 3: 10
Hasil pengurutan: 5 10 12 25