Anda di halaman 1dari 13

Pemrograman

Terstruktur

Farhanna Mar’i, M.Kom.


Email : farhannamar@umg.ac.id
Universitas Muhammadiyah Gresik

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 :

Nim Tugas 1 Tugas 2

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

1. Buatlah algoritma untuk menginputkan dan menampilkan sejumlah n data


bilangan ke dalam suatu array 1 dimensi

2. Buatlah algoritma untuk menginputkan dan menampilkan matriks persegi


dengan ordo matriks nxn berupa inputan dari user

3. Buatlah algoritma untuk operasi penjumlahan dua buah matriks

4. Buatlah algoritma untuk operasi perkalian dua buah matriks

5. c[i][j]=c’[i][j]+a[i][k]*b[k][j];

12
www.yourcompany.com
Ang dis PitchDeck
Latihan Individu

6. Buatlah koding untuk mengurutkan bilangan bertipe integer di dalam array


1D mulai dari terkecil ke terbesar, dimana array sejumlah n elemen
diinputkan oleh user.

7. Buatlah koding untuk generate matrik dengan ukuran tertentu, kemudian


ambil segitiga atas dan bawah, serta diagonalnya
Contoh:
5 11 9 5 11 9 5 0 0
0 17 1 0 17 1 0 17 0
5 17 100
4 7 100 0 0 100 4 7 100
diagonalnya
segitiga bawah segitiga atas

If i<=j If i>=j If i==j


13
www.yourcompany.com
Ang dis PitchDeck

Anda mungkin juga menyukai