0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan13 halaman

Jobsheet 8 - Array 1

Diunggah oleh

Nicola Arieska
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan13 halaman

Jobsheet 8 - Array 1

Diunggah oleh

Nicola Arieska
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 13

JOBSHEET 8

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.

Array Satu Dimensi


Amati ilustrasi tentang variabel berikut ini.

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).

Cara Mendeklarasikan Array


Secara umum, cara mendeklarasikan array adalah sebagai berikut:
tipe[] namaArray = new tipe[kapasitas];
• Tipe adalah tipe data dari array yang akan dibuat.
• namaArray adalah nama dari array yang akan dibuat.
• Kapasitas adalah banyaknya nilai yang dapat disimpan didalam array yang akan
dibuat.
Untuk mengakses (mengisi/membaca) sebuah elemen dari array, kita hanya perlu menuliskan
nama array tersebut, kemudian diikuti dengan index yang dituju di dalam tanda kurung kotak [ ].
Contoh program berikut ini membuat array bernama bil, bertipe integer, jumlah elemen 4,
kemudian mengisinya dengan beberapa nilai, kemudian menampilkan isi elemennya ke layar.

Hasil:
Ada beberapa alternatif cara untuk mendeklarasikan array.
1. Deklarasi array tanpa mengalokasikan jumlah elemennya:
int[] myArray;

2. Deklarasi array dengan mengalokasikan 10 elemen:

int[] myArray = new int[10];

3. Mengubah jumlah elemen array dengan 50:

myArray = new int[50];

4. Deklarasi array dan mengisinya secara langsung:

int[] myArray = {10, 20, 30, 40};


String[] myArray2 = {"Malang", "Surabaya"};

5. Mengetahui jumlah elemen array:


myArray.length;

Menggunakan Perulangan Pada Array Satu Dimensi


Untuk mengakses (mengisi/membaca) nilai dari sebuah array, kita dapat menggunakan
perulangan.

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:

Input Jumlah Elemen Array


Kita juga dapat membuat program yang meminta input berapa banyak jumlah elemen array.
Langkahnya secara umum adalah:
1. Deklarasikan array tanpa mengalokasikan jumlah elemennya.
2. Buat input yang menerima jumlah elemen array kemudian simpan di sebuah variabel.
3. Set jumlah elemen array menggunakan variabel yang diinputkan tadi.
Coba amati program berikut ini:
Hasilnya:

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.

4. Tampilkan ke layar semua isi elemennya:


5. Cocokkan dan amati hasilnya dengan gambar berikut ini:

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

Apa keluaran dari program? Mengapa bisa demikian?

3.2 Percobaan 2: Meminta Inputan Pengguna untuk Mengisi Elemen Array


1. Buat file baru beri nama “ArrayInputLoop.java”.
2. Import dan deklarasikan Scanner untuk keperluan
input.

3. Buat array bertipe integer dengan nama nilaiUAS, dengan kapasitas 6


elemen.
Dasar Pemrograman 2020

4. Menggunakan perulangan, buat input untuk mengisi elemen dari array nilaiUAS.

5. Menggunakan perulangan, tampilkan semua isi elemen dari array nilaiUAS.

6. Cocokkan dan amati hasilnya dengan gambar berikut ini:

Pertanyaan!
1. Ubah statement pada langkah No 4 menjadi seperti berikut ini :

Jalankan program, Apakah terjadi perubahan? Mengapa demikian?


2. Apa kegunaan dari nilaiUAS.length ?
3. Ubah statement pada langkah No 5 menjadi seperti berikut ini, sehingga program
hanya menampilkan nilai Mahasiswa yang lulus Saja :

Team Teaching Dasar Pemrograman 2020


1
Politeknik Negeri Malang
Dasar Pemrograman 2020

Jalankan program dan Jelaskan alur program!

4. Modifikasi program agar menampilkan semua mahasiswa, dan ditandai mana

yang lulus dan tidak lulus.

3.3 Percobaan 3: Melakukan Operasi Aritmatika terhadap Elemen Array


Pada praktikum ini, akan dilakukan percobaan untuk menjumlahkan Array. Program akan
menerima input sebanyak 10 nilai mahasiswa. Kemudian program akan menampilkan nilai
rata-rata dari dari 10 Mahasiswa.

1. Buat class baru beri nama “rataNilai”.


2. Import dan deklarasikan Scanner untuk keperluan input.

3. Buat array nilaiMHS bertipe integer dengan kapasitas 10. Kemudian deklarisakan
variable total dan rata seperti gambar berikut ini

4. Menggunakan perulangan, buat input untuk mengisi array nilaiMHS

Team Teaching Dasar Pemrograman 2020


2
Politeknik Negeri Malang
Dasar Pemrograman 2020

5. Menggunakan perulangan untuk menghitung jumlah keseluruhan nilai.

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

Team Teaching Dasar Pemrograman 2020


3
Politeknik Negeri Malang
Dasar Pemrograman 2020

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. Terdapat suatu barisan bilangan geometri seperti di bawah ini


1, 3, 9, 27, 81, 243, 729, 2187
Masukkan bilangan diatas ke dalam elemen array dengan menggunakan looping,
kemudian hitung deret/penjumlahan semua suku bilangan geometri tersebut.
Tampilkan barisan bilangan dan hasil penjumlahannya.

Team Teaching Dasar Pemrograman 2020


4
Politeknik Negeri Malang
Dasar Pemrograman 2020

5. Materi Pengayaan

5.1 Pencarian Pada Array


Salah satu hal yang sering dilakukan pada operasi array adalah pencarian atau searching.
Pencarian dilakukan untuk menemukan nilai tertentu pada elemen didalam array. Ada
banyak algoritma searching, namun yang paling mudah adalah Linear Search.

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:

arr.length digunakan untuk


mengetahui jumlah elemen
array

Jika key ketemu, akhiri


looping menggunakan
perintah break

Hasil

Team Teaching Dasar Pemrograman 2020


5
Politeknik Negeri Malang
Dasar Pemrograman 2020

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.

Didalam Bubble Sort, dilakukan looping dari elemen


pertama sampai elemen terakhir dari array. Kemudian
tiap elemen dibandingkan dengan elemen berikutnya.
Jika elemen tersebut lebih besar dari elemen
berikutnya, maka akan ditukar. Amati ilustrasi berikut
ini:

Berikut adalah contoh program Bubble Sort

Team Teaching Dasar Pemrograman 2020


6
Politeknik Negeri Malang
Dasar Pemrograman 2020

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:

Masukkan jumlah elemen array: 4


Array ke 0: 5
Array ke 1: 12
Array ke 2: 25
Array ke 3: 10
Masukkan key yang ingin dicari: 12
Key ada di posisi index ke: 1

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

Team Teaching Dasar Pemrograman 2020


7
Politeknik Negeri Malang

Anda mungkin juga menyukai