BAB 4
Tipe Data Array
Tujuan
1. Praktikan mempu mengenal penggunaan array
2. Praktikan
mempu
mengenal
dan mengimplmentasikan statement array
1
dimensi
dan 2
dimensi dalam Java
Ringkasan
Materi
A. Array
Array adalah variabel yang dapat menyimpan beberapa nilai dengan tipe data yang sama.
Suatu array yang berjumlah n elemen, indeksnya selalu dimulai dari 0
sampai dengan n-1. Misalkan ada sebuah array bernama A dengan jumlah 7 elemen, maka elemen-elemen array
tersebut dapat digambarkan sebagai berikut :
A[0] A[1] A[2] A[3] A[4] A[5] A[6] Cara pendeklarasian array
adalah sebagai berikut
Sintaks :
Tipe_Data[]
Nama_Array = new Tipe_Data [Jumlah_Elemen];
Contoh :
int [ ] A = new int [ 7 ];
float [ ] nilai = new float [ 10 ];
B. Array 1 dimensi
Array 1 dimensi adalah array
yang mempunyai 1 set kurung siku. Contoh :
String [ ] nama = new String [ 45 ];
int [ ] umur = new int [ 45 ];
Untuk menuliskan array
1 dimensi yang memiliki nilai awal
adalah sebagai berikut
Contoh :
Int [ ] nilai =
{ 85, 83, 79, 92 }; Penjelasan
nilai [ 0 ] = 85
nilai [ 2 ] = 79
C. Array 2 dimensi
Array 2 dimensi adalah array yang mempunyai 2 set kurung siku. Array ini memiliki indeks
baris dan kolom.
Contoh :
String [ ] [ ] nama =
new String [ 5 ] [ 9 ];
int [ ] [ ] umur =
new
int [ 5 ] [ 9 ]; Penjelasan
Indeks baris array nama mulai
dari 0 sampai 4
Indeks kolom array nama mulai
dari 0 sampai 8
Untuk menuliskan array 2 dimensi yang memiliki nilai awal adalah sebagai berikut
Contoh :
Int [ ] [ ] no =
{ {
1, 2 }, { 3, 4 }, { 5, 6 } } ;
Penjelasan
nilai [ 0 ] [ 0 ] = 1
nilai [ 0 ] [ 1 ] = 2 nilai [ 1 ] [ 0 ] = 3
nilai [ 1 ] [ 1 ] = 4 nilai [ 2 ] [ 0 ] = 5
nilai [ 2 ] [ 1 ] = 6
Pelaksanaan Percobaan
A. Array1
Array1.java
1 public class Array 1{
2
public static void main(String args[])
{
3
int bil[]=new int[10];
4
int i;
5 for (i=0;i<=9;i+){|
6
|
|
|
bil[i]=1+(int)(Math.random()*100);
|
|
7
|
|
|
}
|
|
8
|
|
|
for (i=0;i<10;i++){
|
|
9
|
|
|
System.out.println(bil[i]);
|
|
10
|
|
|
}
|
|
11
|
|
}
|
|
|
12
|
}
|
|
|
B. Array2
Array2.java
1 public class Array2{
2
public static void main(String args[]){
3
Scanner in=new Scanner(System.in);
4
String nama[]=new String[10];
5
int[][] coba = {{1,2,3}, {4,5,6},
{7,8,9}, {10,11,12}};
6
double [][] bank = new double [2][3];
7
System.out.println(" i j
coba[i][j]");
8
for (i = 0;i < 4;i++) {
9 for
(j = 0; j < 3 ; j++) {
10 System.out.printf("%2d %2d
%3d\n",i,j,coba[i][j]);
11 }
12 }
13
for (i = 0;i <= 1;i++){
14 for (j = 0; j < 3 ; j++) {
15 bank[i][j]= i*0.5 + j*0.25;
16 }
17
}
18
for (i = 0;i <= 1;i++){
19 for (j = 0; j < 3 ; j++) {
20 System.out.print(bank[i][j]+"
");
21 }
22
}
23
}
24 }
C. Array3
Array3.java
1 public class Array3{
2
public static void main(String args[])
{
3
int a[]={2,7,6,8,1};
4
int b[]={3,4,2,8,9,7,2,7,5};
5 int pjg;
6
pjg=Math.max(a.length,b.length);
7
int c[]=new int[pjg];
8
for (int i=0;i<pjg;i++) {
9 if(a.length<i+1)
|
10
|
|
|
|
c[i]=b[i];
|
|
11
|
|
|
|
else if(b.length<i+1)
|
|
12
|
|
|
|
c[i]=a[i];
|
|
13
|
|
|
|
else
|
|
14
|
|
|
|
c[i]=a[i]+b[i];
|
|
15
|
|
|
|
System.out.print(c[i]+" ");
|
|
16
|
|
|
}
|
|
|
17
|
|
}
|
|
|
|
18
|
}
|
|
|
|
Data dan Analisis hasil percobaan
A. Array1
1. Jalankan kelas Array1 dan benahi jika menemukan kesalahan!
............................................................................................................................................
............................................................................................................................................
2. Pada baris ketiga, hapus angka ‘10’ kemudian amati apa yang terjadi dan jelaskan!
............................................................................................................................................
............................................................................................................................................
3. Pada baris 5, kode tersebut diubah menjadi
for (i=2;i<=8;i++) kemudian amati
apa
yang terjadi dan jelaskan!
............................................................................................................................................
............................................................................................................................................
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!
............................................................................................................................................
............................................................................................................................................
5. Pada baris 8, kode tersebut diubah menjadi
for (i=0;i<=10;i++) kemudian amati
apa
yang terjadi dan jelaskan!
............................................................................................................................................
............................................................................................................................................
B. Array2
1. Jalankan kelas Array2 dan benahi jika menemukan kesalahan!
............................................................................................................................................
............................................................................................................................................
2. Pada baris 5, syntax “int[][]
coba” diganti “int coba[][]” amati yang terjadi dan
jelaskan!
............................................................................................................................................
............................................................................................................................................
3. Pada baris 6, syntax “double[][] bank” diganti “float bank[]” dan amati apa
yang
terjadi, jelaskan!
............................................................................................................................................
............................................................................................................................................
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!
............................................................................................................................................
............................................................................................................................................
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!
............................................................................................................................................
............................................................................................................................................
C. Array3
1. Jalankan kelas Array3 dan benahi jika menemukan kesalahan!
............................................................................................................................................
............................................................................................................................................
2. Jelaskan maksud dari
statement baris ke-7!
............................................................................................................................................
............................................................................................................................................
3. Jelaskan perbedaan indeks array dan panjang array! Berikan contoh di kelas Array3.
............................................................................................................................................
............................................................................................................................................
4. Tambahkan variabel dengan nama jumlahGenap dan jumlahGanjil yang bertipe data
integer kemudian lakukan penambahan untuk bilangan genap dan ganjil!
............................................................................................................................................
............................................................................................................................................
Tugas Praktikum
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
|
50000
|
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 :
Tidak ada komentar:
Posting Komentar