![Page 1: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/1.jpg)
ArrayAdri Priadana
http://ilkomadri.com/
![Page 2: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/2.jpg)
Materi
• Pengertian
• Deklarasi
• Pengaksesan Elemen
• Array Multidimensi
![Page 3: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/3.jpg)
Pengenalan
Diberikan 3 variabel bertipe int dengan identifier yang berbeda untuk tujuan yang sama:
int num1;
int num2;
int num3;
num1 = 1;
num2 = 2;
num3 = 3;
Kurang Baik
![Page 4: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/4.jpg)
Pengenalan
• Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif
• Menyimpan beberapa item data dengan tipe yang sama
• Tipe variabel ini disebut Array
![Page 5: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/5.jpg)
Ilustrasi
Objek Array
length = 5
[0] [1] [2] [3] [4]
num
![Page 6: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/6.jpg)
Deklarasi
Bentuk umum:
tipe nama_variabel[ukuran];
• tipe, tipe data
• ukuran, ukuran panjang array
![Page 7: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/7.jpg)
Deklarasi
• Array dapat dideklarasikan dengan langsung memberikan data
Contoh
int num[6] = {10, 1, 0, 9, 21, 3};
// membuat array integer
// dengan 6 elemen (dengan data
// 10, 1, 0, 9, 21, 3)
![Page 8: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/8.jpg)
Pengaksesan Elemen
• Menggunakan index atau subscript
• Index atau subscript
– Diberikan pada setiap elemen array agar dapat diakses
– Dimulai dari nol dan terus bertambah sampai elemen terakhir
– Index dimulai dari 0 sampai (panjang_array – 1)
![Page 9: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/9.jpg)
Pengaksesan Elemen
• Contoh
// memberikan nilai 4
// pada elemen ke-1
num[0] = 4;
// mencetak elemen array
printf(“%d”, num[0]);
![Page 10: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/10.jpg)
Contoh
#include <stdio.h>
#define SIZE 5 //konstanta
int main(void) {
int num[SIZE] = {4, 2, 1, 9, 3};
for(int i = 0; i < 5; i++) {
printf(“%d\n”, num[i]);
}
}
1
2
3
4
5
6
7
8
9
10
11
![Page 11: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/11.jpg)
Petunjuk Penulisan
• Sebaiknya mendefinisikan ukuran array dalam konstanta.
Contoh:
#define SIZE 5
......
int arr[SIZE];
......
![Page 12: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/12.jpg)
Petunjuk Penulisan
• Array dengan n elemen akan memilikiindeks terakhir n-1.
Contoh salah:
int arr[5];
arr[10] = 45;
Melebihi jangkauan
![Page 13: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/13.jpg)
Petunjuk Penulisan
• Panjang Array tidak dapat diubah
![Page 14: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/14.jpg)
Array Multidimensi
• Array di dalam array
• Menambahkan jumlah tanda kurung [ ]
![Page 15: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/15.jpg)
Array Multidimensi
Contoh:// array int dengan elemen 10 x 5
int arr2d[10][5];
// array char 3 x 4 x 5
char arr3d[3][4][5];
// matriks 3 baris x 2 kolom
int arrWarna[3][2] = {{1, 4},
{5, 9},
{7, 6}
};
![Page 16: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/16.jpg)
Array Multidimensi
• Cara pengaksesan sama dengan array satu dimensi
Contoh:
printf(“%d”, arr[0][1]);
![Page 17: Array - ilkomadri.com filePengenalan •Menggunakan satu variabel yang dapat menyimpan beberapa item data sehingga dapat dimanipulasi dengan lebih efektif •Menyimpan beberapa item](https://reader030.vdokumen.com/reader030/viewer/2022020109/5cb042a688c993530f8c1231/html5/thumbnails/17.jpg)
Matur Nuwun