Terstruktur
www.yourcompany.com PitchDeck
08
Array
2
www.yourcompany.com PitchDeck
Outline
• Pengertian Array
• Array Dimensi 1
• Array Dimensi 2
3
www.yourcompany.com PitchDeck
Array
• Penggunaan variabel yang selama ini digunakan terdapat kelemahan yang
mendasar.
• Kelemahan tersebut adalah variabel yang digunakan tidak bisa menyimpan lebih
dari satu data.
• Variabel yang sering dipakai dalam pemrograman diatas sering disebut dengan
variabel tunggal.
• Artinya variabel yang digunakan hanya dapat menyimpan 1 data yaitu data yang
terakhir.
• Contoh :
• a=20
• a=10
• Maka, otomatis nilai a akan berubah menjadi 10, dan nilai 0 akan terhapus.
• Persoalan bagaimana jika kita menginginkan data-data sebelumnya juga disimpan.
• Solusinya gunakan array
4
www.yourcompany.com
Ang dis PitchDeck
Array
• Array dapat digambarkan dalam bentuk larik dengan nama variabel satu tetapi
mempunyai tempat yang berbeda-beda.
a
indeks value
0 10
1 20
2 25
3 65
• Dari ilustrasi di atas akan terdapat variabel dengan nama a dan dapat menyimpan data
sebanyak lebih dari 1. Proses penyimpanan dengan menggunakan nama a[1],a[2],a[3]
dan a[4].
5
www.yourcompany.com
Ang dis PitchDeck
Deklarasi Array
Variable array dideklarasikan dengan mencantumkan tipe dan nama variabel yang
diikuti dengan banyaknya lokasi memori yang ingin dibuat.
• Tipe_data nama_variabel[banyak array]
• Pemberian nomer array dimulai dari 0 Contoh : int a[4];
• artinya mendeklarasikan variabel a dengan banyak array sebanyak 4
• Jadi, Array merupakan koleksi data dimana setiap elemen memakai nama dan tipe
yang sama serta setiap elemen diakses dengan membedakan indeks array-nya.
a
indeks value
0 10
1 20
2 25
3 65
6
www.yourcompany.com
Ang dis PitchDeck
Deklarasi Array
• Inisialisasi variabel array Inisialisasi atau memberikan nilai pada array hampir sama
dengan variabel tunggal, hanya dalam memberikan nilai ini diperjelas dengan
memberi nomor array.
• x[0] = -45;
• x[1] = 6;
• x[2] = 0;
• x[3] = 72;
• x[4] = 1543
• Cara lain untuk memberi nilai atau inisialisasi dapat dilakukan langsung dalam
proses pendeklarasian variabel array
• Int x[5] = {-45, 6, 0, 72, 1543 }
7
www.yourcompany.com
Ang dis PitchDeck
Studi Kasus
• Hitung jumlah dan rata-rata dari suatu data yang
dimasukan dari keyboard.
• Banyak data sebanyak N dan juga dimasukan dari
keyboard
• Algoritma :
• Masukan banyak data yang akan dihitung, misal
N data.
• Ulang i dari 0 sampai N-1 Scanner input = new Scanner()
• Masukan data ke i+1, N = input.nextInt()
Int data[n];
• misal di simpan di arraya data[i] For (int i=0; i<n; i++){
• Lakukan proses penjumlahan jum +=bil System.out.println(‘’Masukkan nilai ke- “, i+1)
• Hitung rata-rata = jum/n Data[i] = input.nextint();
• Tampilkan jumlah
• Tampilkan rata-rata
8
www.yourcompany.com
Ang dis PitchDeck
Array Dimensi 2
• Pemanfaatan array tidak hanya dapat digunakan untuk menyimpan data dalam
bentuk satu dimensi tetapi juga dapat digunakan untuk menyimpan data dalam
bentuk 2 dimensi.
• Misal ada data dalam bentuk representasi sebagai berikut :
19191 10
29219 20
28191 25
18291 65
9
www.yourcompany.com
Ang dis PitchDeck
Array Dimensi 2
Sintaksis deklarasi array dimensi dua
type [ ][ ] nama_array = new type[nilai_dim1][nilai_dim2];
Contoh : int [ ] [ ] a= new int[3][4];
Visualisasi Array
Column 0 Column 1 Column 2 Column 3
Row 0 a[ 0 ][ 0 ] a[ 0 ][ 1 ] a[ 0 ][ 2 ] a[ 0 ][ 3 ]
Row 1 a[ 1 ][ 0 ] a[ 1 ][ 1 ] a[ 1 ][ 2 ] a[ 1 ][ 3 ]
Row 2 a[ 2 ][ 0 ] a[ 2 ][ 1 ] a[ 2 ][ 2 ] a[ 2 ][ 3 ]
Contoh Inisialisasi
int[][] a={{1,2,3,3},
{3,4,5,6},
{7,5,8,0}};
10
www.yourcompany.com
Ang dis PitchDeck
Array Dimensi 2
• Inisialisasi variabel array Inisialisasi atau memberikan nilai pada array
hampir sama dengan variabel tunggal, hanya dalam memberikan nilai ini
diperjelas dengan memberi nomor array.
• x[0][0] = -45;
• x[0] [1]= 6;
• x[1] [0]= 0;
• x[1] [1]= 72;
• x[2] [0]= 4;
• x[2] [1]= 34;
• Cara lain untuk memberi nilai atau inisialisasi dapat dilakukan langsung
dalam proses pendeklarasian variabel array
• int x[3][2] = { {-45, 6}, { 0, 72 }, { 4, 34 }, };
11
www.yourcompany.com
Ang dis PitchDeck
Latihan Individu
5. c[i][j]=c’[i][j]+a[i][k]*b[k][j];
12
www.yourcompany.com
Ang dis PitchDeck
Latihan Individu