• Tidak ada hasil yang ditemukan

BAB4 PEMROGRAMAN DASAR TIPE DATA ARR

N/A
N/A
Protected

Academic year: 2018

Membagikan "BAB4 PEMROGRAMAN DASAR TIPE DATA ARR"

Copied!
27
0
0

Teks penuh

(1)

LABORATORIUM PEMBELAJARAN ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER

UNIVERSITAS BRAWIJAYA

BAB

: TIPE DATA ARRAY

NAMA

: PURBANING DHARMA SHANTI HANDOYO

NIM

: 165150401111009

TANGGAL

: 02/12/2016

ASISTEN

: - M. FANDY FAHREZA

- STEFANUS ANUGRAH PRIBADI

A. DEFINISI MASALAH

1. Buatlah program dengan pilihan menu yang terus berulang, dan menu akan berhenti jika user akan menginputkan huruf “G”. Pilihan menunya adalah :

A. Input Data B. Lihat Data C. Average D. Sum E. Max F. Min G. Exit

Masukkan Pilihan :

2. Buatlah program dengan pilihan menu yang terus berulang, dan menu akan berhenti jika user akan menginputkan angka selain yang diminta. Program ini memiliki array 2D untuk menyimpan data Pesawat Terbang.

Kelas Harga Potongan Snack Hiburan Ekonomi 170000 3% Tidak Dapat Tidak Ada

Bisnis 250000 9% Dapat Ada

Eksekutif 370000 8% Dapat Tidak Ada Pariwisata 700000 11% Dapat Ada

Pilihan menunya adalah : 1. Melihat Daftar Pesawat

2. Melihat Daftar Pesawat yang mendapat Snack 3. Melihat Daftar Pesawat yang ada Hiburan 4. Memesan Tiket Pesawat

(2)

B. SOURCE CODE

public class No1 {

(3)

48

"B".equalsIgnoreCase(pilihan) || "C".equalsIgnoreCase(pilihan) || "D".equalsIgnoreCase(pilihan) ||

"E".equalsIgnoreCase(pilihan) || "F".equalsIgnoreCase(pilihan) || "".equalsIgnoreCase(pilihan));

(4)

-

SOURCE CODE 2

public class No2 {

public static void main(String[] args) { Scanner in = new Scanner(System.in); data[i][1] + "\t" + data[i][2]);

} data[i][1] + "\t" + data[i][2]);

(5)

1 data[i][1] + "\t" + data[i][2]);

} banyak + " tiket");

System.out.println("Harga Tiket\t\t: Rp. " + angka[no - 1][0] * banyak);

(6)
(7)

3

Deklarasi dari class dengan nama No1.

Deklarasi dari method/fungsi main, untuk menjalankan program. Pendeklarasian variabel Scanner dengan nama variabel in. Pendeklarasian variabel pilihan dengan tipe data String.

Pendeklarasian array berdimensi satu dengan tipe data integer, nama variabel data dan jumlah elemen samadengan 100.

Pendeklarasian variabel dengan tipe data integer, variabel i dengan inisialisasi awal 0, variabel jum dengan inisialisasi awal 0, variabel sum dengan inisialisasi awal 0, variabel jmlh dengan inisialisasi awal 0, variabel max dengan inisialisasi awal 0. Pendeklarasian variabel ave dengan tipe data double.

Pendeklarasian variabel do untuk perulangan.

Menampilkan “==============MENU==============”. Menampilkan “A. Input Data”.

Menampilkan “B. Lihat Data”. Menampilkan “C. Average”. Menampilkan “D. Sum”. Menampilkan “E. Max”. Menampilkan “F. Min”. Menampilkan “G. Exit”.

Menampilkan perintah untuk memasukkan nilai pilihan.

Melakukan proses penyimpanan nilai yang telah dimasukkan ke dalam variabel pilihan

Menampilkan “================================”. Pendeklarasian kondisi variabel pilihan untuk case – case selanjutnya. Pendeklarasian case A bila nilai dari variabel pilihan adalah A. Menampilkan “---Input Data---”.

Menampilkan perintah untuk memasukkan nilai jumlah data.

(8)

27

Akhir dari pernyataan for variabel i.

Menampilkan “---”.

Pendeklarasian proses pemberhentian case A jika/apabila kondisi sudah terpenuhi. Pendeklarasian case B bila nilai dari variabel pilihan adalah B.

Menampilkan “---Lihat Data---”.

Pernyataan for untuk variabel i dengan nilai awal = 0 dengan batas i kurang dari variabel jum, dan i akan betambah nilai.

Menampilkan Data indeks ke -, lalu menampilkan variabel i dan variabel data[i]. Akhir dari pernyataan for variabel i.

Menampilkan “---”.

Pendeklarasian proses pemberhentian case B jika/apabila kondisi sudah terpenuhi. Pendeklarasian case C bila nilai dari variabel pilihan adalah C.

Menampilkan “--- Average ---“.

Pernyataan for untuk variabel i dengan nilai awal = 0 dengan batas i kurang dari variabel jum, dan i akan betambah nilai.

Melakukan proses perhitungan variabel jmlh + variabel data[i] dan disimpan dalam variabel jmlh.

Akhir dari pernyataan for variabel i.

Melakukan proses perhitungan variabel jmlh dibagi dengan variabel jum dengan tipe data double dan disimpan dalam variabel ave.

Menampilkan “Avergae dari data”, lalu menampilkan variabel ave. Menampilkan “---”.

Pendeklarasian proses pemberhentian case C jika/apabila kondisi sudah terpenuhi. Pendeklarasian case D bila nilai dari variabel pilihan adalah D.

Menampilkan “---SUM---“.

Pernyataan for untuk variabel i dengan nilai awal = 0 dengan batas i kurang dari variabel jum, dan i akan betambah nilai.

Melakukan proses perhitungan variabel sum ditambah dengan data[i] dan simpan dalam variabel sum.

Akhir dari pernyataan for variabel i.

Menampilkan Sum dari data, lalu menampilkan variabel sum. Menampilkan “---”.

Pendeklarasian proses pemberhentian case D jika/apabila kondisi sudah terpenuhi. Pendeklarasian case E bila nilai dari variabel pilihan adalah E.

Menampilkan “---MAX---“.

Pernyataan for untuk variabel i dengan nilai awal = 0 dengan batas i kurang dari variabel jum, dan i akan betambah nilai.

Pengunaan if dengan syarat data[i] lebih dari max. Variabel max samadengan variabel data[i].

Akhir dari pernyataan if.

Akhir dari pernyataan for variabel i.

Menampilkan Nilai maksimum dari data, lalu menampilkan variabel max. Menampilkan “---”.

Pendeklarasian proses pemberhentian case E jika/apabila kondisi sudah terpenuhi. Pendeklarasian case F bila nilai dari variabel pilihan adalah F.

Menampilkan “---MIN---“.

(9)

70

Pengunaan if dengan syarat min lebih besar dari data[i]. Variabel min samadengan variabel data[i].

Akhir dari pernyataan if.

Akhir dari pernyataan for variabel i.

Menampilkan Nilai minimum dari data, lalu menampilkan variabel min. Menampilkan “---”.

Pendeklarasian proses pemberhentian case F jika/apabila kondisi sudah terpenuhi. Pendeklarasian case G bila nilai dari variabel pilihan adalah G.

Menampilkan ---EXIT---“.

Pendeklarasian proses pemberhentian case “G” jika/apabila kondisi sudah terpenuhi. Deklarasi case default bila nilai dari variabel pilihan lebih dari pilihan.

Menampilkan "MENU TIDAK TERSEDIA". Akhir dari kondisi variabel pilihan.

Fungsi While untuk melakukan perulangan. Akhir dari method/fungsi main.

Akhir dari class No1.

Source Code 2 :

Deklarasi dari class dengan nama No2.

Deklarasi dari method/fungsi main, untuk menjalankan program. Pendeklarasian variabel Scanner dengan nama variabel in.

Pendeklarasian variabel dengan tipe data integer, variabel pilihan, variabel id dengan inisialisasi awal 0, variabel no dengan inisialisasi 1, variabel banyak dengan

inisialisasi 1, variabel harga dengan inisialisasi 0, variabel diskon, dan variabel bayar.

Pendeklarasian variabel nama dengan tipe data String.

Pendeklarasian array berdimensi dua dengan tipe data String, nama variabel data. Awal dari penginisialisasi array data

[0][0] = Ekonomi, [0][1] = Tidak Dapat, [0][2] = Tidak Ada [1][0] = Bisnis, [1][1] = Dapat, [1][2] = Ada

[2][0] = Eksekutif, [2][1] = Dapat, [2][2] = Tidak Ada [3][0] = Pariwisata, [3][1] = Dapat, [3][2] = Ada Akhir dari penginisialisasi array data.

Pendeklarasian array berdimensi dua dengan tipe data integer, nama variabel angka. Awal dari penginisialisasi array angka.

[0][0] = 170000, [0][1] = 3 [1][0] = 250000, [1][1] = 9 [2][0] = 370000, [2][1] = 8 [3][0] = 700000, [3][1] = 11

Akhir dari penginisialisasi array angka. Pendeklarasian variabel do untuk perulangan. Menampilkan “MENU”.

Menampilkan “1. Melihat Daftar Pesawat”.

Menampilkan “2. Melihat Daftar Pesawat yang mendapat Snack”. Menampilkan “3. Melihat Daftar Pesawat yang ada Hiburan”. Menampilkan “4. Memesan Tiket Pesawat”.

Menampilkan “5. Melihat Pesanan Tiket”.

Menampilkan perintah untuk memasukkan nilai pilihan.

(10)

30

Pendeklarasian kondisi variabel pilihan untuk case – case selanjutnya. Pendeklarasian case 1 bila nilai dari variabel pilihan adalah 1.

Menampilkan “Daftar Pesawat“.

Menampilkan “No. Pesawat Harga Diskon Snack Hiburan.”

Pernyataan for dengan tipe data integer untuk variabel i dengan nilai awal = 0 dengan batas i kurang dari variabel panjang data, dan i akan betambah nilai.

Menampilkan nilai variabel dari i + 1, data[i][0], angka[i][0], angka[i][1], data[i][1], data[i][2].

Akhir dari pernyataan for variabel i.

Pendeklarasian proses pemberhentian case 1 jika/apabila kondisi sudah terpenuhi. Pendeklarasian case 2 bila nilai dari variabel pilihan adalah 2.

Menampilkan “Daftar Pesawat mendapat Snack“.

Menampilkan “No. Pesawat Harga Diskon Snack Hiburan”

Pernyataan for dengan tipe data integer untuk variabel i dengan nilai awal = 0 dengan batas i kurang dari variabel panjang data, dan i akan betambah nilai.

Pengunaan if degan syarat variabel data[i][1] samadengan “Dapat”.

Menampilkan nilai variabel dari Menampilkan nilai variabel dari i + 1, data[i][0], angka[i][0], angka[i][1], data[i][1], data[i][2].

Akhir dari pernyataan if.

Akhir dari pernyataan for variabel i.

Pendeklarasian proses pemberhentian case 2 jika/apabila kondisi sudah terpenuhi. Pendeklarasian case 3 bila nilai dari variabel pilihan adalah 3.

Menampilkan “Daftar Pesawat ada Hiburan”.

Menampilkan “No. Pesawat Harga Diskon Snack Hiburan “.

Pernyataan for dengan tipe data integer untuk variabel i dengan nilai awal = 0 dengan batas i kurang dari variabel panjang data, dan i akan betambah nilai.

Pengunaan if degan syarat variabel data[i][2] samadengan “Ada”.

Menampilkan nilai variabel dari Menampilkan nilai variabel dari i + 1, data[i][0], angka[i][0], angka[i][1], data[i][1], data[i][2].

Akhir dari pernyataan if.

Akhir dari pernyataan for variabel i.

Pendeklarasian proses pemberhentian case 3 jika/apabila kondisi sudah terpenuhi. Pendeklarasian case 4 bila nilai dari variabel pilihan adalah 4.

Menampilkan “Pesan Tiket”. Menampilkan “ISI DATA”.

Menampilkan perintah untuk memasukkan nilai nama.

Melakukan proses penyimpanan nilai yang telah dimasukkan ke dalam variabel nama.

Menampilkan perintah untuk memasukkan nilai ID.

Melakukan proses penyimpanan nilai yang telah dimasukka ke dalam variabel id. Menampilkan perintah untuk memasukkan nilai no pesawat.

Melakukan proses penyimpanan nilai yang telah dimasukka ke dalam variabel no. Menampilkan perintah untuk memasukkan nilai jumlah tiket.

Melakukan proses penyimpanan nilai yang telah dimasukka ke dalam variabel banyak.

Pendeklarasian proses pemberhentian case 4 jika/apabila kondisi sudah terpenuhi. Pendeklarasian case 5 bila nilai dari variabel pilihan adalah 5.

Menampilkan “Pesanan Tiket”.

Menampilkan “Nama : ” lalu menampilkan variabel nama. Menampilkan “Nomor ID : ” lalu menampilkan variabel id.

Menampilkan “Pesawat : ” lalu menampilkan variabel data[no-1][0].

(11)

75

76 77

78 79 80 81 82

83 84

85 86

Menampilkan “Harga Tiket : ” lalu menampilkan variabel angka[no-1][0] dikali variabel banyak.

Menampilkan “Diskon : ” lalu menampilkan variabel angka[no-1][1] dan String “%” Melakukan proses perhitungan variabel harga = (banyak * angka[no-1][0]) -

((banyak * angka[no-1][0]) * angka[no-1][1] / 100)

Menampilkan “Total Bayar : Rp. ” lalu menampilkan variabel harga.

Pendeklarasian proses pemberhentian case “5” jika/apabila kondisi sudah terpenuhi. Deklarasi case default bila nilai dari variabel pilihan lebih dari pilihan.

Menampilkan "PILIH MENU KEMBALI"

Pendeklarasian proses pemberhentian case default jika/apabila kondisi sudah terpenuhi.

Dan akhir dari kondisi variabel pilihan.

Fungsi While yang diikuti dengan variabel pilihan lebih dari 0 dan pilihan tidak samadengan 5.

Akhir dari method/fungsi main Akhir dari class No2.

(12)
(13)
(14)
(15)
(16)

E. PRAKTIKUM

A. Array1

1. Jalankan kelas Array1 dan benahi jika menemukan kesalahan! Jawab:

(17)

2. Pada baris ketiga, hapus angka ‘10’ kemudian amati apa yang terjadi dan jelaskan!

Jawab:

Terjadi error pada baris ke 3, karena “Uncompilable source code - array dimension missing” karena tidak ada jumlah eleman pada array tersebut.

3. Pada baris 5, kode tersebut diubah menjadi for (i=2;i<=8;i++) kemudian amati apa yang terjadi dan jelaskan!

(18)

Pada saat syarat terpenuhi pada baris ke 5 dimana i samadengan 2 dan kurang dari samadengan 8 maka akan memanggil nilai acak dengan fungsi Math.random lalu dikali 100, sedangkan syarat pada baris ke 8 tidak terpenuhi maka output yang keluar adalah angka 0, jika terpenuhi maka output yang keluar sesuai dengan variabel bil[i].

4. Pada baris 5 – 7, jelaskan arti dari kode tersebut dan bila kode tersebut diubah menjadi bil[i]=1+(Math.random()*100); kemudian amati apa yang terjadi dan jelaskan!

Jawab:

Pada baris ke 5 dimana variabel i bertipe data integer dan i samadengan 0 dan dengan batasan i kurang dari samadengan 9 dan variabel i merupakan variabel yang akan menyimpan elemn array variabel bil[i], maka setiap perulangan bil[0] sampai bil[9] sama dengan 1 ditambah dengan nilai acak dengan menggunakan fungsi Math.random lalu dikali dengan 100. Bila syarat perulangan tidak terpenuhi maka akan keluar dari blok perulangan.

(19)

5. Pada baris 8, kode tersebut diubah menjadi for (i=0;i<=10;i++) kemudian amati apa yang terjadi dan jelaskan!

Jawab:

(20)

B. Array2

1. Jalankan kelas Array2 dan benahi jika menemukan kesalahan! Jawab:

Program dijalankan dan terjadi error karena “Uncompilable source code -cannot find symbol”, tidak ada pendeklarasian Scanner dan tidak ada pendeklarasian tipe data variabel i dan j.

(21)

2. Pada baris 5, syntax “int[][] coba” diganti “int coba[][]” amati yang terjadi dan jelaskan!

Jawab:

(22)

3. Pada baris 6, syntax “double[][] bank” diganti “float bank[]” dan amati apa yang terjadi, jelaskan!

Jawab:

Program dijalankan dan terjadi error karena “Uncompilable source code -incompatible types: double[][] cannot be converted to float[]” karena tipe data double tidak dapat diganti dengan float menyesuaikan tipe data yang ada didalam deklarasi, dan kurung siku pada pendeklarasian array variabel bank yaitu menunjukkan dimensi array tersebut. Jika diganti dengan [] maka tidak sesuai karena array tersebut berdimensi 2.

4. Tambahkan variabel dengan nama nilaiRata2 yang bertipe data double dan diberi nilai awal 0 kemudian carilah nilai rata – rata dari array coba dan dicetak di akhir program!

(23)

5. Tambahkan variabel dengan nama nilaiMax dan nilaiMin yang bertipe data double kemudian lakukan pencarian nilai minimal dan maksimal dari array bank lalu cetaklah di akhir program!

(24)

C. Array3

1. Jalankan kelas Array3 dan benahi jika menemukan kesalahan! Jawab:

(25)

2. Jelaskan maksud dari statement baris ke-7! Jawab:

Pendeklarasian array dengan tipe data integer dengan variabel c dengan jumlah elemnnya adalah nilai dari variabel pjg, nilai dari variabel pjg didapatkan dari nilai maksimal dari panjang array variabel a dan panjang array variabel b.

3. Jelaskan perbedaan indeks array dan panjang array! Berikan contoh di kelas Array3.

Jawab:

Indeks array adalah angka untuk menunjukkan ruang yang tersedia pada variabel array. Indeks array dalam bentuk tipeinteger, dimulai dari angka nol dan dilanjutkan ke angka berikutnya, sebagai catatan bahwa indeks didalam array dimulai dari 0 sampai dengan panjag array - 1.

Panjang array adalah jumlah elemen yang ditampung pada suatu variabel array. Panjang array dihitung dari angka 1 sampai jumlah elemen yang ada pada suatu variabel array.

pjg = Math.max(a.length, b.length); int c[] = new int[pjg];

for (int i = 0; i < pjg; i++) { if (a.length < i + 1) {

c[i] = b[i];

Pendeklarasian array dengan variabel c dengan jumlah elemen dengan variabel pjg, variabel pjg diperoleh dari nilai maksimum dari kedua array yaitu panjang variabel a dan panjang variabel b, pjg adalah panjang array yaitu jumlah elemen yang dapat ditampung oleh array c.

Variabel i merupakan indeks dari array c dengan menggunakan fungsi perulangan for, nilai i dimulai dari 0 sampai dengan i kurang dari variabel pjg. Indeks dari array dimulai dari 0 sampai dengan pjg-1.

(26)

F.

KESIMPULAN

1. Jelaskan pengertian dari array.

Array atau larik adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan nama yang sama. Array memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah banyak dan terindeks. Array menggunakan indeks integer untuk menentukan urutan elemen-elemennya, dimana elemen pertamanya dimulai dari indeks 0, elemen kedua memiliki indeks 1, dan seterusnya hingga panjang array (elemen array) – 1.

2. Bagaimana cara pendeklarasian array (inisialisasi, mengisi nilai, mengakses array).

Bentuk umum pendeklarasian variabel array di Java adalah:

tipeData[]namaVariabel [=new tipeData[jumlahElemen]]; TipeData bisa berupa salah satu dari berbagai tipe data seperti int, long, double

maupun nama class, baik class standar Java atau class buatan kita sendiri. Beberapa cara pendeklarasian array :

- Pendeklarasian variabel array tanpa meberikan jumlah elemen. int[] larik;

int larik [];

Pendeklarasian variabel larik sebagai variabel array dan menyimpan data dengan tipe data intger. Pendeklarasian variabel array ini tidak diberikan jumlah elemen array sehingga kita perlu mendeklarasikan jumlah elemen array.

- Pendeklarasia variabel array dengan memberikan jumlah elemen. Array I Dimensi

double[] larik = new double[3];

Pendeklarasian variabel larik sebagai variabel array dan menyimpan data dengan tipe data double dengan panjang elemen adalah 3.

Array 2 Dimensi

float[][] larik = new float [2][3];

Pendeklarasian variabel larik sebagai variabel array dan menyimpan data dengan tipe data float dengan jumlah dimensi dua dan jumlah baris = 2 dan jumlah kolom = 3.

- Pendeklarasian array dengan memberikan nilai. int[] larik = {1, 2, 3, 4};

pendeklarasian variabel larik sebagai variabel array dan menyimpan data dengan tipe data integer. Pada variabel larik kita telah memberikan nilai pada setiap elemen array, dan jumlah nilai pada setiap elemen = panjang elemen array.

3. Jelaskan kegunaan dari array 1D dan array 2D. - Array 1D

(27)

dimensi satu hanya terdiri dari 1 baris dan banyak kolom dan digunakan untuk menyimpan data data sederhana.

- Array 2D

Referensi

Dokumen terkait

Pada tael diatas juga menunjukkan nilai koefisien determinasi yang ditujukan oleh nilai R Square yaitu sebesar 0,979 yang memberikan arti bahwa pariabel harga ikan dan

Ada 18 nilai untuk pengembangan pendidikan budaya dan karakter bangsa yang disusun oleh Diknas. Mulai tahun ajaran 2011, seluruh tingkat pendidikan di Indonesia harus

Belum diketahuinya kondisi terakhir tingkat kepuasan pelanggan Apotek Kimia Farma Jakarta sebagai salah satu wujud keberhasilan kualitas layanan kepada pelanggan dan untuk

Bagi Pemegang Hak Guna Usaha dan Hak Pakai, jika sampai jangka waktunya, maka hak tanah tersebut kembali kepada Hak Tanah Ulayat dan penggunaan selanjutnya harus

Puji syukur kehadirat Allah SWT atas limpahan rahmat, karunia, segala nikmat, dan kekuatan sehingga penulis dapat menyelesaikan Penulisan Hukum (Skripsi) yang

dirinya mampu mendidik anak-anaknya, harga diri wanita single parent dengan lebih rajin berkomunikasi dengan anak, selalu berusaha, bersemangat dan berjuang dalam

Surat Pemberitahuan Retribusi Daerah yang selanjutnya dapat disingkat SPTRD adalah surat yang digunakan oleh Wajib Retribusi untuk melaporkan objek retribusi dan wajib

Manajemen harus berusaha untuk mengidentifikasi risiko yang dapat mempengaruhi keberhasilan perusahaan. Proses identifikasi resiko memerlukan pembelajaran