Pertemuan Ke 2 Array 02
Pertemuan Ke 2 Array 02
Array
Pertemuan Ke-2
Struktur Data *)
Outline
❑Pengertian Array
❑Karakteristik Array
❑Array 1 Dimensi
❑Array 2 Dimensi
❑Array Multidimensi
Array
Pengertian Array
Struktur data yang menyimpan sekumpulan elemen yang bertipe sama yang disimpan ke dalam
variabel dengan nama yang sama, setiap elemen diakses langsung melalui indeksnya (Rinaldi Munir
2012).
Sebagai suatu himpunan elemen, terurut dan homogen. Pemesanan alokasi memory sementara pada
komputer. Terurut: Dapat diartikan bahwa elemen tersebut dapat diidentifikasi sebagai elemen
pertama, elemen kedua dan seterusnya sampai elemen ke-n. Homogen: setiap elemen dari sebuah Array
tertentu haruslah mempunyai type data yang sama (Anita Sindar RMS 2019).
https://helicaltech.com/java-arrays/
http://venus.ifca.unican.es/Rintro/dataStruct.html
Array
Karakteristik Array
Mempunyai batasan dari pemesanan alokasi, memory (bersifat statis). Mempunyai type data sama,
(bersifat homogen), menyediakan akses acak (random access) untuk setiap elemennya. Dapat
menyimpan banyak data dalam sebuah variable.
https://morioh.com/p/d08f1f50a083
Array 1 Dimensi
Array Satu dimensi tidak lain adalah kumpulan elemen-elemen identik yang tersusun dalam satu
baris. Elemen-elemen tersebut memiliki tipe data yang sama, tetapi isi dari elemen tersebut dapat
berbeda. petunjuk indeks hanya satu.
Bentuk Umum
Keterangan
Matriks adalah sekumpulan informasi yang setiap individu elemennya diacu dengan menggunakan
dua buah indeks (yang biasanya dikonotasikan dengan baris dan kolom).
Bentuk Umum
Keterangan:
Index1 batas pertama yang akan ada pada larik
yg akan dideklarasikan(cacah elemen pada baris).
Index2 batas ke dua yang akan ada pada larik yg
akan dideklarasikan(cacah elemen pada kolom).
Dekrarasi Matriks
Sebagai Peubah Mendefinisikan ukuran larik sebagai sebuah konstanta
Deklasrasi Deklarasi
M : array [ 1..10, 1..10 ] of integer ; Const NbarisMaks = 20 {jumlah baris maksimun}
Const NkolomMaks = 20 {jumlah kolom maksimun}
Sebagai Tipe M : array [1..NbarisMaks, 1..NkolomMaks] of integer
Contoh:
Menghitung rata-rata nilai tes beasiswa untuk semua peserta di semua gelombang, jika
diketahui Gel : menunjukkan gelombang tes yang terdiri dari 2 , Sn : jumlah peserta tes
beasiswa tiap gelombang dan Nt : Nilai tes yang terdiri dari 3 materi tes.
Array Multi Dimensi
Contoh:
Kapan Menggunakan Array?
❑ Digunakan bila kita mempunyai sejumlah data yang bertipe sama, yang akan disimpan sementara
dan data tersebut akan diproses
❑ Dapat menghindari penggunaan nama-nama peubah yang banyak
https://xnorcode.com/array-data-structure/
https://www.researchgate.net/publication/256465072_Memory_transfer_optimi https://www.materidosen.com/2017/06/array-
zation_for_a_lattice_Boltzmann_solver_on_Kepler_architecture_nVidia_GPUs/fig multidimensi-dimensi-c-lengkap.html
ures?lo=1
Kapan Menggunakan Array?
❑ Mencari total dari 5 data.
𝑛
Di menyatakan ‘Data ke-i’ (data di posisi ke-i), ini berarti
𝑇𝑜𝑡𝑎𝑙 = 𝐷𝑖 data yang mempunyai indeks (Array). Kalau n=5 maka i
𝑖=1 dimulai dari 1 s.d 5 sehingga Total : D1 + D2 + D3 + D4 + D5
1. Jelaskan perbedaan Array 1 dimensi, Array 2 dimensi, dan Array multi dimensi?
2. Kenapa Array memiliki sifat Statis?
3. Tuliskan contoh deklarasi Array 1 dimensi dan Array 2 dimensi ?
4. Jelaskan kapan kita menggunakan data bertipe array?
5. Buat Algoritme terkait dengan data yang disimpan dengan Array!
Referensi
Anita Sindar RMS, S.T.M.T.I. 2019. Struktur Data Dan Algoritma Dengan C++.
https://books.google.co.id/books?id=GP_ADwAAQBAJ.
Heri Sismoro, Struktur Data Pemrograman Dengan Pascal, Andi Offset 2004
Insap Santosa, Struktur Data Menggunakan Turbo Pascal 6.0, Andi Offset 2004
Lafore, Robert. 2002. Science Data Structures and Algorithms in Java (2nd Edition).
http://www.amazon.com/Data-Structures-Algorithms-Java-2nd/dp/0672324539.
Rinaldi Munir, Algoritma dan Pemrograman dalam Bahasa Pascal dan C, Informatika 2012