Array
Array
Pertemuan
A. TUJUAN PEMBELAJARAN
Pada pertemuan ini menjelaskan implementasi Array 1, 2 dan banyak dimensi dan
tipe data pointer yang digunakan dalam Bahasa pemrograman:
1. Mampu menerapkan Array 1, 2 dan banyak dimensi
2. Mampu menerapkan tipe data pointer yang digunakan dalam Bahasa
pemrograman
B. URAIAN MATERI
Array adalah kumpulan item yang disimpan di lokasi memori yang berdekatan.
Awalnya array digunakan untuk menyimpan beberapa item dengan jenis yang sama. Ini
mempermudah penghitungan posisi setiap elemen dengan hanya menambahkan offset ke nilai
dasar, yaitu lokasi memori elemen pertama dari array (biasanya dilambangkan dengan nama
array).
Untuk kesederhanaan, kita dapat membayangkan sebuah deret armada tangga di
mana pada setiap anak tangga diberi nilai (misalkan salah satu teman Anda). Di sini, Anda
dapat mengidentifikasi lokasi teman Anda hanya dengan mengetahui hitungan langkah
mereka. Ingat: “Lokasi indeks berikutnya tergantung pada tipe data yang kita gunakan”.
Gambar di atas dapat dilihat sebagai tampilan tingkat atas dari tangga tempat Anda
berada di dasar tangga. Setiap elemen dapat diidentifikasi secara unik dengan indeksnya
dalam larik (dengan cara yang sama seperti Anda dapat mengidentifikasi teman-teman Anda
melalui langkah mereka pada contoh di atas).
Struktur Data 1
Jenis pengindeksan dalam array:
1. 0 (pengindeksan berbasis nol): Elemen pertama dari array diindeks oleh subskrip 0
2. 1 (pengindeksan berbasis satu): Elemen kedua dari array diindeks oleh subskrip 1
3. n (pengindeksan berbasis n): Indeks dasar array dapat dipilih secara bebas. Biasanya
bahasa pemrograman yang memungkinkan pengindeksan berbasis n juga
memungkinkan nilai indeks negatif dan tipe data skalar lainnya seperti enumerasi,
atau karakter dapat digunakan sebagai indeks array.
Biasanya, array karakter disebut 'string', sedangkan array int atau float disebut
dengan array.
Array Dalam C / C ++
Array di C atau C ++ merupakan sekumpulan item yang dapat disimpan pada
lokasi memori . Yang mana yang berdekatan dan elemen dapat diakses secara acak
menggunakan indeks array. Mereka digunakan untuk menyimpan jenis elemen yang
sama karena dalam tipe data harus sama untuk semua elemen. Mereka dapat
digunakan untuk menyimpan kumpulan tipe data dasar seperti int, float, double,
char, dll dari tipe tertentu. Untuk menambahkannya, sebuah array dalam C atau C ++
dapat menyimpan tipe data turunan seperti struktur, pointer, dll. Diberikan di bawah
ini adalah representasi indah dari sebuah array.
Ada berbagai cara untuk mendeklarasikan sebuah array. Ini dapat dilakukan
dengan menentukan jenis dan ukurannya, dengan menginisialisasi atau keduanya.
1) Deklarasi array dengan menentukan ukuran
Contoh :
Array dua dimensi:
int 2_D [20] [30];
Sebagai contoh:
Array int x [20] [30] dapat menyimpan total (20 * 30) = 600 elemen.
Maka untuk Array int x [10] [20] [30] mampu menyimpan total (10 * 20 * 30) =
6000 elemen.
Kita dapat mendeklarasikan array integer dua dimensi mengatakan 'x' dengan ukuran
20,30 sebagai:
int x [20] [30];
Elemen dalam array dua dimensi biasanya disebut x [i] [j] di mana i yaitu
nomor baris dan 'j' yaitu nomor kolom.
Array dua dimensi dapat dilihat sebagai tabel dengan baris 'x' dan 'y' di mana
nomor baris berkisar dari 0 sampai (x-1) dan nomor kolom berkisar dari 0 sampai (y-
1). Array dua dimensi 'x' dengan 3 baris dan 3 kolom ditampilkan di bawah ini:
Menginisialisasi Array Dua Dimensi : Ada dua cara untuk menginisialisasi array
Dua Dimensi.
Metode Pertama :
int x [4] [5] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
Mengakses Elemen Array Dua Dimensi: Elemen dalam array Dua Dimensi
diakses menggunakan indeks baris dan indeks kolom. Contoh:
int x [2] [1];
Contoh di atas mewakili elemen yang ada di baris ketiga dan kolom
kedua.
Catatan : Dalam array jika ukuran array adalah N. Indeksnya akan dari 0 hingga N-
1. Oleh karena itu, untuk indeks baris 2 nomor baris adalah 2 + 1 = 3.
Untuk mengeluarkan semua elemen dari array Dua Dimensi kita dapat menggunakan
nested for loops. Kami akan membutuhkan dua untuk loop. Satu untuk melintasi
baris dan satu lagi untuk melintasi kolom.
Array vs Pointer
Array dan pointer adalah dua hal yang berbeda (kita dapat memeriksa dengan
menerapkan sizeof). Kebingungan terjadi karena nama array menunjukkan alamat
elemen pertama dan array selalu dilewatkan sebagai pointer (bahkan jika kita
menggunakan tanda kurung siku).
Apa itu vektor di C ++?
Vektor di C ++ adalah kelas di STL yang merepresentasikan sebuah array.
Keuntungan vektor dibandingkan array normal adalah,
a. Kita tidak membutuhkan pass size sebagai parameter tambahan ketika kita
mendeklarasikan vektor, misalnya, Vektor mendukung ukuran dinamis (kita tidak
harus menentukan ukuran vektor pada awalnya). Kami juga dapat mengubah
ukuran vektor.
b. Vektor memiliki banyak fungsi bawaan seperti, menghilangkan elemen, dll.
C. SOAL LATIHAN/TUGAS
1. Dideklarasikan Array 1 Dimensi yang dibuat dengan char x[12]. Jika diketahui &x[0]
= 1000 Hexadecimal. Ditanya alamat elemen x[8] atau &x[8] = …..?
2. Dideklarasikan Array 1 Dimensi yang dibuat dengan int x[15]. Jika diketahui
&x[3] = 1000 H, Ditanya &x[9] =…?
3. Dideklarasikan Array 2 Dimensi yang dibuat dengan float x[5][8]. Jika diketahui
&x[0] [0]= 1000 H, Ditanya &x[2] [4]=…?
4. Dideklarasikan Array 2 Dimensi yang dibuat dengan long x[12][14]. Jika diketahui
&x[0] [0]= 1000 H, Ditanya &x[2] [4]=…?
5. Dideklarasikan Array 3 Dimensi yang dibuat dengan int x [2][3] [5]. Jika diketahui &x
[1][1] [4]= 12EF H, Ditanya &x [0][0] [3]= ….?
D. REFERENSI
Drozdek, A. (2012). Data Structures and Algorithms in C++, Fourth Edition. United
States: Changeage Learning.
Goodrich, M. T., Tamassia, R., & Mount, D. M. (2011). Data Structures and
Algorithms in C++, Second Edition. United States: John Wiley & Sons, Inc.
Jain, H. (2016). Problem Solving in Data Structures & Algorithms Using C++ First
Edition. CreateSpace Independent Publishing Platform.
Karumanchi, N. (2017). Data Structures And Algorithms Made Easy. Bombay: CareerMonk
Publications.
Sjukani, M. (2012). Struktur Data (Algoritma dan Struktur Data 2), Edisi 5. Jakarta:
Mitra Wacana Media.
Weiss, M. A. (2014). Data structures and algorithm analysis in C++, Fourth Edition.
Florida: Addison Wesley.