Anda di halaman 1dari 21

LABORATORIUM PEMBELAJARAN ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER


UNIVERSITAS BRAWIJAYA

BAB : ARRAY
NAMA : BRIGITA JECKLIN BOWAIRE
NIM : 175150420111001
TANGGAL : 17/11/2017
ASISTEN : - GIFARY DHIMAS FADHILLAH
- YAHYA SAHAJA

A. DEFINISI MASALAH
1. Buatlah program dengan pilihan menu yang terus berulang, dan menu akan
berhenti jika user akan menginputkan angka “ 7 ”. Pilihan menunya adalah :
1. Input Data
2. Lihat Data
3. Average
4. Sum
5. Max
6. Min
7. Keluar Masukkan nilai :

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 Kereta Api.
Jenis Harga Diskon AC Colokan
Ekonomi 5000 2% Tidak Ada Tidak Ada
Bisnis 100000 5% Ada Tidak Ada
Eksekutif 200000 7% Ada Tidak Ada
Pariwisata 300000 10% Ada Ada
Pilihan menunya adalah :
1. Melihat Daftar Kereta Api
2. Melihat Daftar Kereta Api yang ada AC
3. Melihat Daftar Kereta Api yang ada Colokan
4. Memesan Tiket Kereta Api
5. Melihat Pesanan Tiket
Masukkan nilai :
B. SOURCE CODE

1. Praktikum4a
1 import java.util.Scanner;
2 public class praktikum4a {
3 public static void main(String[] args) {
4 int data[] = new int[0];
5 int pilihan;
6 do {
7 System.out.println("\nMENU ");
8 System.out.println("1. Input Data");
9 System.out.println("2. Lihat Data");
10 System.out.println("3. Average");
11 System.out.println("4. Sum");
12 System.out.println("5. Max");
13 System.out.println("6. Min");
14 System.out.println("7. Keluar");
15 System.out.print("Masukkan nilai : ");
16 Scanner in = new Scanner(System.in);
17 pilihan = in.nextInt();
18 switch (pilihan) {
19 case 1:
20 System.out.print("Data : ");
21 int n = in.nextInt();
22 data = new int[n];
for (int i = 0; i < n; i++) {
23 System.out.print("Data ke-"
+ (i + 1) + " : ");
24 data[i] = in.nextInt();
25 }
26 break;
27 case 2:
28 LihatData(data);
29 break;
30 case 3:
31
32 System.out.println(Average(data));
33 break;
34 case 4:
35 System.out.println(Sum(data));
36 break;
37 case 5:
38 System.out.println(Max(data));
39 break;
40 case 6:
41 System.out.println(Min(data));
42 break;
43 case 7:
44 System.out.println("Thank
you...");
45 break;
46 default:
47 System.out.println("Error...");
48 break;
49 }
50 } while (pilihan != 7 && pilihan <=7 &&
pilihan>0);
51 }
52 public static void LihatData(int data[]) {
53 for (int i = 0; i < data.length; i++) {
54 System.out.print(data[i] + " ");
55 }
56 System.out.println("");
57 }
58 public static double Average(int data[]) {
59 int sum = 0;
60 for (int i = 0; i < data.length; i++) {
61 sum += data[i];
62 }
63 double average = (double) sum / data.length;
64 return average;
65 }
66 public static int Sum(int data[]) {
67 int sum = 0;
68 for (int i = 0; i < data.length; i++) {
69 sum += data[i];
70 }
71 return sum;
72 }
73 public static int Max(int data[]) {
74 int max = data[0];
75 for (int i = 0; i < data.length; i++) {
76 if (data[i] > max) {
77 max = data[i];
78 }
79 }
80 return max;
81 }
82 public static int Min(int data[]) {
83 int min = data[0];
84 for (int i = 0; i < data.length; i++) {
85 if (data[i] < min) {
86 min = data[i];
87 }
88 }
89 return min;
90 }
91 }
1. Praktikum4b
1 import java.util.Scanner;
2 public class praktikum4b {
3 public static void main(String[] args) {
4 Scanner in = new Scanner(System.in);
5 String[][] kereta = new String[][]{
6 {"Jenis", "Harga", "Diskon", "AC",
"Colokan"},
7 {"Ekonomi", "50000", "2 %", "Tidak ada",
"Tidak ada"},
8 {"Bisnis", "100000", "5 %", "Ada", "Tidak
ada"},
9 {"Eksekutif", "200000", "7 %", "Ada", "Tidak
ada"},
10 {"Pariwisata", "300000", "10 %", "Ada",
"Ada"}
11 };
12 int harga[] = {50000, 100000, 200000, 300000};
13 int diskon[] = {2, 5, 7, 10};
14 int[] tiket = new int[10];
15 String[] nama = new String[10];
16 String[] no = new String[10];
17 int counter = 0;
18 int total[] = new int[10];
19 int sumTotal = 0;
20 for (int i = 0; i == 0;) {
21 System.out.println("1. Melihat Daftar Kereta
Api");
22 System.out.println("2. Melihat Daftar Kereta
Api yang Ada AC");
23 System.out.println("3. Melihat Daftar Kereta
Api yang Ada Colokan");
24 System.out.println("4. Memesan Tiket Kereta
Api");
25 System.out.println("5. Melihat Pesanan
Tiket");
26 System.out.print("Masukkan nilai: ");
27 int pilihan = in.nextInt();
28 System.out.println("");
29 switch (pilihan) {
30 case 1:
31 DataKereta(kereta);
32 break;
33 case 2:
34 KeretaAC(kereta);
35 break;
36 case 3:
37 KeretaColokan(kereta);
38 break;
39 case 4:
40 System.out.println("Daftar Kereta
:");
41 System.out.println("1. Ekonomi");
42 System.out.println("2. Bisnis");
43 System.out.println("3. Eksekutif");
44 System.out.println("4. Pariwisata");
45 System.out.print("Masukkan pilihan
tiket: ");
46 tiket[counter] = in.nextInt();
47 in.nextLine();
48 System.out.print("Masukkan nama: ");
49 nama[counter] = in.nextLine();
50 System.out.print("Masukkan nomer
identitas: ");
51 no[counter] = in.nextLine();
52 int j = tiket[counter] - 1;
53 total[counter] = harga[j] -
((harga[j] * diskon[j]) / 100);
54 sumTotal += total[counter];
55 counter++;
56 System.out.println("");
57 break;
58 case 5:
59 System.out.println("Tiket yang Anda
Pesan : ");
60 for (int k = 0; k < counter; k++) {
61 System.out.println("Tiket ke-" +
(k + 1));
62 System.out.print(kereta[tiket[k]][0]
+ " atas nama (" + nama[k] + ") dengan No. identitas (" +
no[k] + "), \n");
63 System.out.println("Harga : Rp."
+ harga[tiket[k] - 1]);
64 System.out.println("Diskon : " +
diskon[tiket[k] - 1] + " %");
65 System.out.println("Harga setelah
diskon : Rp." + total[k]);
66 }
67 System.out.println("\nTotal Bayar :
Rp." + sumTotal);
68 System.out.println("\n");
69 break;
70 default:
71 System.exit(0);
72 }
73 }
74 }
75 public static void DataKereta(String kereta[][]) {
76 for (int j = 0; j < 5; j++) {
77 for (int k = 0; k < 5; k++) {
78 System.out.printf("%-11s", kereta[j][k]);
79 }
80 System.out.println("");
81 }
82 System.out.println("");
83 }
84 public static void KeretaAC(String kereta[][]) {
85 for (int j = 0; j < kereta.length; j++) {
86 for (int k = 0; k < kereta.length; k++) {
87 if (j != 1) {
88 System.out.printf("%-11s",
kereta[j][k]);
89 }
90 }
91 if (j != 1) {
92 System.out.println("");
93 }
94 }
95 System.out.println("");
96 }
97 public static void KeretaColokan(String kereta[][]) {
98 for (int j = 0; j < kereta.length; j++) {
99 for (int k = 0; k < kereta.length; k++) {
100 if (j == 0 || j == 4) {
101 System.out.printf("%-11s",
kereta[j][k]);
102 }
103 }
104 if (j == 0 || j == 4) {
105 System.out.println("");
106 }
107 }
108 System.out.println("");
109 }
110 }
C. PEMBAHASAN
1 Masukkan import.java.until.Scanner untuk menjalankan fungsi scanner pada
program.
2 Deklarasi class dengan nama praktikum5a.
3 Deklarasi method main untuk menjalankan program.
4 Deklarasi variabel arrau dengan nama daya dan nilai awal 0.
5 Deklarasi variabel pilihan dengan tipe data integer untuk menjalankan proses iterasi
do-while pada program
6 Cetak “MENU”
7 Cetak "1. Input Data" seperti output.
8 Cetak "2. Lihat Data" seperti output.
9 Cetak "3. Average" seperti output.
10 Cetak "4. Sum" seperti output.
11 Cetak "5. Max" seperti output.
12 Cetak "6. Min" seperti output.
13 Cetak "7. Keluar" seperti output.
14 Cetak "Masukkan nilai : " seperti output.
15 Deklarasi variabel Scanner.
16 Menampilkan perintah untuk memasukan nilai ke variabel pilihan..
17 Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel pilihan.
18 Memilih tindakan yang akan dijalankan sesuai dengan input yang dimasukkan pada
variabel pilihan.
19 Menjalankan perintah yang ada kondisi 1 jika variabel pilihan sama dengan 1.
20 Cetak “Data : ”
21 Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel n.
22 Pembaruan pendeklarasian variabel array data dengan panjang element sesuai
dengan nilai variabel n.
23 Melakukan peroses perulangan untuk mengisikan nilai-nilai kedalam indeks elemen
array.
24 Cetak “Data-ke : “ sesuai nomor indeks yang terdapat pada perulangan.
25 Melakukan proses penyimpanan nilai ke dalam indeks array data sesuai dengan
nomor indeks yag didapat dari proses perulangan.
26 Akhir dari statement pertama.
27 Menghentikan proses jika pilihan sama dengan 1.
28 Menjalankan perintah yang ada kondisi 2 jika variabel pilihan sama dengan 2.
29 Pemanggilan method lihatdata degan variabel data.
30 Menghentikan proses yang terjadi apabila perintah untuk eksekusi telah dilaksanakan
atau kondisi pilihan sama dengan 2.
31 Menjalankan perintah yang ada kondisi 3 jika variabel pilihan sama dengan 3.
32 Memanggil method average dengan parameter variabel data.
33 Menghentikan proses jika pilihan sama dengan 3.
34 Menjalankan perintah yang ada kondisi 4 jika variabel pilihan sama dengan 4.
35 Memanggil method sum dengan parameter variabel data.
36 Menghentikan proses jika pilihan sama dengan 4.
37 Menjalankan perintah yang ada kondisi 5 jika variabel pilihan sama dengan 5.
38 Memanggil method max dengan parameter variabel data.
39 Menghentikan proses jika pilihan sama dengan 5.
40 Menjalankan perintah yang ada kondisi 6 jika variabel pilihan sama dengan 6.
41 Memanggil method min dengan parameter variabel data.
42 Menghentikan proses jika pilihan sama dengan 6.
43 Menjalankan perintah yang ada kondisi 7 jika variabel pilihan sama dengan 7.
44 Pilihan sama dengan 7 maka akan mencetak “thank you….”.
45
46 Menghentikan proses jika pilihan sama dengan 7.
47 Jika pilihn tidak memenuhi criteria maka default akan diproses.
48 Cetak “Error..”
49 Menghentikan proses yang terjadi.
50 Akhir statement swich-case.
Proses akan terus berjalan jika pilihan tidak sama dengan 7 lebih kecil dari 7 atau
51 sama dengan 0.
52 Akhir dari method main.
53 Deklarasi method LihatData dengan variabel data bertype integer.
Melakukan peroses perulangan untuk menampilkan nilai-nilai dalam indeks elemen
54 array
55 Cetak nilai pada index array.
56 Akhir dari statement perulangan.
57 Cetak untuk ganti baris.
58 Akhir dari method LihatData.
Deklarasi dari method/fungsi Average, untuk mengetahui rata-rata dari data yang
59 telah di masukkan pada array.
Deklarasi dari variabel sum yang bertipe data integer yang di inisialisasi dengan nilai
60 awal 0.
Melakukan peroses perulangan untuk menjumlahkan nilai-nilai dalam indeks elemen
61 arra
Melakukan perhitungan dimana nilai dari variabel sum akan terus diperbarui dan
62 ditambahkan semua nilai yang ada pada indeks array
63 Akhir statement.
Deklarasi dari variabel average yang nilai inisialisasinya adalah hasil dari
perhitungan variabel sum dibagi jumlah data pada array. Sebelum dihitung variabel
64 sum dilakukan pengcastingan ke tipe data yang sesuai.
Mengembalikan nilai dari variabel average, dimana nilai ini adalah nilai yang akan
65 di panggil pada method yang ada pada case ke-3.
66 Akhir dari pendeklarasian method Average.
Deklarasi dari method/fungsi Sum, untuk mengetahui total penjumlahan dari semua
data yang telah di masukkan pada array.
67 Deklarasi dari variabel sum yang bertipe data integer yang di inisialisasi dengan nilai
awal 0.
68 Melakukan peroses perulangan untuk menjumlahkan nilai-nilai dalam indeks elemen
array
69 Melakukan perhitungan dimana nilai dari variabel sum akan terus diperbarui dan
ditambahkan semua nilai yang ada pada indeks array sampai proses looping
70 mencapai statement kondisi berhenti.
Akhir dari statement perulangan.
71 Mengembalikan nilai dari variabel sum, dimana nilai ini adalah nilai yang akan di
72 panggil pada method yang ada pada case ke-4.
Akhir dari pendeklarasian method Sum.
73 Deklarasi dari method/fungsi Max, untuk mengetahui nilai terbesar dari semua data
74 Deklarasi dari variabel max yang bertipe data integer yang di inisialisasi dengan nilai
75 awal dari indeks ke-0 array.
Melakukan peroses perulangan untuk menjumlahkan nilai-nilai dalam indeks elemen
76 array
Melakukan proses pengecekan statemen kondisi jika data pada indeks array lebih
77 besar dari nilai variabel max.
nilai dari variabel max sama dengan data array pada indeks tersebut.
78 Akhir dari statement kondisi
79 Akhir dari statement perulangan.
80 Mengembalikan nilai dari variabel max, dimana nilai ini adalah nilai yang akan di
81 panggil pada method yang ada pada case ke-5.
Akhir dari pendeklarasian method Max.
82 Deklarasi dari method/fungsi Min, untuk mengetahui nilai terkecil dari semua data
83 yang telah di masukkan pada array.
Deklarasi dari variabel min yang bertipe data integer yang di inisialisasi dengan nilai
84 awal dari indeks ke-0 array.
Melakukan peroses perulangan untuk menjumlahkan nilai-nilai dalam indeks elemen
85 array.
Melakukan proses pengecekan statemen kondisi jika data pada indeks array lebih
86 kecil dari nilai variabel min,
Maka nilai dari variabel min sama dengan data array pada indeks tersebut.
87 Akhir dari statement kondisi
88 Akhir dari statement perulangan.
89 Mengembalikan nilai dari variabel min, dimana nilai ini adalah nilai yang akan di
panggil pada method yang ada pada case ke-6.
90 Akhir dari pendeklarasian method Min.
91 Akhir deklarasi class praktikum4a.

2. Praktikum2b
1 Melakukan import dari package Scanner untuk menjalankan program.
2 Deklarasi dari class yang bernama Tugas2.
3 Deklarasi dari method/fungsi main, untuk menjalankan program.
4 Deklarasi variabel Scanner.
5 Deklarasi dari variabel array yang bernama kereta bertipe data String.
6 Inisalisasi dari variabel array kereta yaitu : jenis, harga, diskon, AC dan colokan.
7 Pengisian data pada array kereta.
8 Pengisian data pada array kereta.
9 Pengisian data pada array kereta.
10 Pengisian data pada array kereta.
11 Akhir dari inisialisasi data pada array kereta.
12 Deklarasi dari variabel array yang bertipe integer yang bernama harga yang di
inisialisasi langsung dengan beberapa nilai yang disimpan pada masing-masing
indeks array.
13 Deklarasi dari variabel array yang bertipe integer yang bernama diskon yang di
inisialisasi langsung dengan beberapa nilai yang disimpan pada masing-masing
indeks array.
14 Deklarasi dari variabel array yang bertipe integer yang bernama tiket yang
didefinisikan panjangnya sama dengan 10.
15 Deklarasi dari variabel array yang bertipe String yang bernama nama yang
panjangnya sama dengan 10.
16 Deklarasi dari variabel array yang bertipe String yang bernama no yang
panjangnya sama dengan 10.
17 Deklarasi variabel dengan nama counter yang diinisilisasi dengan nilai awal 0.
18 Deklarasi dari variabel array yang bertipe integer yang bernama total yang
panjangnya sama dengan 10.
19 Deklarasi variabel dengan nama sumTotal yang diinisilisasi dengan nilai awal 0.
20 Melakukan peroses perulangan agar program tetap terus berjalan.
21 Menampilkan “1. Melihat Daftar Kereta Api”
22 Menampilkan “2. Melihat Daftar Kereta Api yang ada AC”
23 Menampilkan “3. Melihat Daftar Kereta Api yang ada Colokan”
24 Menampilkan “4. Memesan Tiket Kereta Api”
25 Menampilkan “5. Melihat Pesanan Tiket”
26 Menampilkan “masukkan nilai : “.
27 Menampilkan perintah untuk memasukan nilai ke variabel pilihan.
28 Cetak baris baru.
29 Memilih tindakan yang akan dijalankan sesuai dengan input yang dimasukkan
pada variabel pilihan.
30 Menjalankan perintah yang ada pada kondisi 1 apabila nilai dari variabel pilihan
sama dengan 1.
31 Melakukan pemanggilan method DataKereta dengan memberikan parameter
variabel kereta.
32 Program di eksekusi.
33 Menjalankan perintah yang ada pada kondisi 2 apabila nilai dari variabel pilihan
sama dengan 2.
34 Melakukan pemanggilan method KeretaAC dengan memberikan parameter
variabel kereta.
35 Menghentikan proses yang terjadi apabila kondisi pilihan sama dengan 2.
36 Menjalankan perintah yang ada pada kondisi 3 apabila nilai dari variabel pilihan
sama dengan 3.
37 Melakukan pemanggilan method KeretaAC dengan memberikan parameter
variabel kereta.
38 Menghentikan proses yang terjadi apabila kondisi pilihan sama dengan 3.
39 Menjalankan perintah yang ada pada kondisi 4 apabila nilai dari variabel pilihan
sama dengan 4.
40 Menampilkan “Daftar kereta :”
41 Menampilkan “1. Ekonomi”
42 Menampilkan “2. Bisnis”
43 Menampilkan “3. Eksekutif”
44 Menampilkan “4. Pariwisata”
45 Menampilkan “Masukkan pilihan tiket : “.
46 Menampilkan perintah untuk memasukan nilai ke variabel array tiket .
47 Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel array.
48 Cetak “masukkan nama ; “.
49 Menampilkan perintah untuk memasukan nilai ke variabel array nama.
50 Cetak “ masukkan nomor identitas : “.
51 Melakukan proses penyimpanan nilai yang telah di masukkan ke variabel array
mengikuti variabel pengubah counter.
52 Deklarasi variabel j bertipe integer yang inisialisasinya adalah data pada array
tiket dikurangi satu.
53 Inisialisasi dari variabel array total(per kereta) dimana harga awal tiket dikurangi
diskon sesuai dengan daftar dari masing-masing kereta.
54 Inisialisasi dari variabel sumTotal dimana nilainya adalah total dari pembelian
tiket.
55 Melakukan incremet pada variabel counnter.
56 Menampilkan perintah ganti baris.
57 Menghentikan proses yang terjadi apabila kondisi pilihan sama dengan 4.
58 Menjalankan perintah yang ada pada kondisi 5 apabila nilai dari variabel pilihan
sama dengan 5.
59 Menampilkan “Tiket yang Anda Pesan : “
60 Melakukan peroses perulangan untuk menampilkan data-data yang ada dalam
indeks elemen array.
61 Menampilkan tiket pesanan ke-1 dll.
62 Menampilkan keterangan tiket yang dipesan dengan atas nama dan nomor
identitas sesuai data yang telah dimasukkan.
63 Menampilkan harga dari tiket kerata api yang telah di pesan.
64 Menampilkan jumlah diskon dari tiket yang di pesan.
65 Menampilkan harga setelah didiskon tiket kereta.
66 Akhir dari statement perulangan.
67 Menampilkan total yang harus dibayar dari keseluruan pembelian tiket.
68 Menampilkan perintah ganti baris.
69 Menghentikan proses yang terjadi apabilakondisi pilihan sama dengan 5.
70 Jika pilihan yang dimasukkan tidak ada maka statement yang berada
pada default akan diproses.
71 Fungsi untuk menghentikan atau keluar dari program.
72 Akhir dari statement fungsi switch-case.
73 Akhir dari statement perulangan.
74 Akhir dari deklarasi method main.
75 Deklarasi dari method/fungsi DataKereta.
76 Melakukan peroses perulangan untuk menampilkan data-data dalam indeks
elemen array.
78 Cabang dari perulangan pertama, Melakukan peroses perulangan untuk
menampilkan data-data dalam indeks elemen array, dimana variabel (k)
diincremen dan proses akan berhenti jika variabel pengubah (k) yang
diinisialisakan dengan nilai 0 perulangan akan berhenti jika (k) melebihi 5.
79 Menampilkan data dari element array kereta.
80 Akhir dari perulang cabang.
81 Menampilkan perintah ganti baris, statement perulangan (j).
82 Akhir dari perulanhan (j).
83 Menampilkan ganti baris.
84 Akhir dari deklarasi method DataKereta.
85 Deklarasi dari method/fungsi KeretaAC, untuk mengetahui daftrar masing-
masing kereta yang ada AC dari data yang telah di masukkan pada array.
86 Melakukan peroses perulangan untuk menampilkan data-data dalam indeks
elemen array.
87 Cabang dari perulangan pertama, Melakukan peroses perulangan untuk
menampilkan data-data dalam indeks elemen array, dimana variabel (k)
diincremen dan proses akan berhenti jika variabel pengubah (k) yang
diinisialisakan dengan nilai 0 perulangan akan berhenti jika (k) melebihi banyak
data pada data array kereta.
88 Seleksi kondisi jika j negasi satu.
89 menampilkan data pada indeks array selain indeks 1.
90 Akhir dari statement kondisi.
91 Akhir dari looping nested(k).
92 Seleksi kondisi jika j negasi satu,
93 Maka menampilkan ganti baris.
94 Akhir dari statemen kondisi.
95 Akhir dari perulangan (j).
96 Menampilkan ganti baris.
97 Akhir dari deklarasi method KeretaAC.
98 Deklarasi dari method/fungsi KeretaColokan.
99 Melakukan peroses perulangan untuk menampilkan data-data dalam indeks
elemen array
100 Cabang dari perulangan pertama, Melakukan peroses perulangan untuk
menampilkan data-data dalam indeks elemen array.
101 Maka menampilkan akan menampilkan data dari indeks array selain 1 dan 4.
102 Akhir dari statement kondisi.
103 Akhir dari perulangan (k).
104 Statemen Seleksi kondisi jika j = 0 atau 4.
105 Maka menampilkan ganti baris.
106 Akhir dari statement kondisi.
107 Akhir dari perulangan (j).
108 Menampilkan ganti baris.
109 Akhir dari deklarasi method KeretaColokan.
110 Akhir deklarasi class praktikum4b.
D. SCREENSHOT PROGRAM
1. Praktilum4a
2. Praktikum4b
E. PRAKTIKUM
Data dan Analisis hasil percobaan

A. Array1
1. Jalankan kelas Array1 dan benahi jika menemukan kesalahan!
Jawab :
Terdapat kesalahan pada nama deklarasi class (Array 1) dimana dalam deklarasi
class tidak boleh menggunkaan spasi(Array1). Dan kesalahan pada fungsi
increment yang seharusnya menggunkan tanda plus ganda (i++).

2. Pada baris ketiga, hapus angka „10‟ kemudian amati apa yang terjadi dan jelaskan!
Jawab :
Program akan Error karena pada pendeklarasiannya Array harus mempunyai
jumah Elemen.

3. Pada baris 5, kode tersebut diubah menjadi for (i=2;i<=8;i++) kemudian amati
apa yang terjadi dan jelaskan!
Jawab :
Maka pada index element ke-0,ke-1 dan ke-9 akan bernilai 0 karna tidak masuk
statement pada proses iterasi(looping) program yang gunanya untuk
menginisialisasi value dari index array.

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 :
Program akan Error karena Math.random bertipe data double untuk
menjumlahkannya harus dengan menambahkan (int) pada baris program.

5. Pada baris 8, kode tersebut diubah menjadi for (i=0;i<=10;i++) kemudian amati
apa yang terjadi dan jelaskan!
Jawab :
Program yang di jalankan akan ada pemberitahuan error karena index pada array
melebihi batas awal pendeklarasian.
B. Array2
1. Jalankan kelas Array2 dan benahi jika menemukan kesalahan!
Jawab :
Ada terjadi kesalahan. Pada pendeklarasian variabel I dan j tidak ada tipe
datanya. Dan seharusnya tidak usah melakukan instansiasi fungsi Scanner
karena pada program tidak di minta inputan dari user.

2. Pada baris 5, syntax “int[][] coba” diganti “int coba[][]” amati yang terjadi
dan jelaskan!
Jawab :
Maka tidak akan terjadi apa-apa pada program ataupun error. Karena
pendeklarasian array dapat dilakukan dengan banyak cara salah satunya
seperti soal.

3. Pada baris 6, syntax “double[][] bank” diganti “float bank[]” dan amati apa
yang terjadi, jelaskan!
Jawab :
Maka program Error. Karena pendeklarasian array tidak sesuai dengan
inisialisasi array, pada pendeklarasian array adalah 1D tetapi pada
inisialisasinya di isi dengan array 2D.
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!
Jawab :

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!
Jawab :

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

2. Jelaskan maksud dari statement baris ke-7!


Jawab : int c[]=new int[pjg];
Maksud statement nya adalah pendeklarasian array 1D dengan
inisialisasi panjang index sesuai dengan nilai dari variabel pjg.

3. Jelaskan perbedaan indeks array dan panjang array! Berikan contoh di kelas
Array3.
Jawab : indeks array : sama halnya dengan variabel tetapi di identitaskan
dengan angka yang mulai dari 0.
Contoh : a[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
indek array nya adalah 1,2,3,dan 4.
panjang array : banyak array yang dapat di muat dalam index tersebut.
Contoh : int a[]=new int [3];
Panjang array nya adalah 3.

4. Tambahkan variabel dengan nama jumlahGenap dan jumlahGanjil yang


bertipe data integer kemudian lakukan penambahan untuk bilangan genap
dan ganjil!
Jawab :

F. KESIMPULAN
Array adalah variabel yang dapat menyimpan beberapa nilai dengan tipe data yang
sama.
Dalam Java pendeklarasian array dan pembuatan objek array dapat dilakukan dalam
satu sintak, yaitu :
int[ ] a = new int[10]; atau int a[ ] = new int[10];
Inisialisasi array adalah pemberian nilai default pada array.Bentuk umum dari
inisialisasi array ini adalah sebagai berikut :
tipe_data nama_array[jumlah_elemen] =
{nilai1,nilai2,…,nilaiN};
Nilai didalam kurung kurawal disebut dengan Initialization List.
Contoh :
int a[10] = { 0, 3, 6, 9, 12, 15, 18, 21, 24, 27 };
Untuk mengakses elemen array, misalnya elemen ke-8 dari array dan kemudian
menampung nilainya dalam sebuah variabel x, maka sintaknya adalah :
x = a[7];
Untuk memasukkan data ke dalam array, sintak yang digunakan adalah :
a[nomor_elemen] = data;
a[0] = 8;
a[1] = 7;
a[2] = 6;
dan seterusnya.
Agar lebih efisien dan efektif, maka pemasukan data dalam array dapat menggunakan
perulangan seperti berikut ini :

for (i=0; i<jumlah_data; i++) {


System.out.print(“a[“ + i + “] = “);
int data=input.nextInt();
a[i] = data;
}
Kegunaan array 1 dimensi adalah sebuah variabel yang menyimpan sekumpulan data
yang memiliki tipe sama dan elemen yang diakses hanya melalui 1 indeks atau subskrip.
Sedangkan keguanaan Array 2 dimensi adalah suatu array yang mempunyai lebih dari
satu subskrip.

Anda mungkin juga menyukai