2. @finamalnd
youtube.com/@kacamatadose
n
Pengertian Array
Array adalah struktur data yang terdiri dari elemen-elemen
yang memiliki tipe data yang sama dan disimpan dalam urutan
tertentu. Indeks, yang biasanya dimulai dari 0, menunjukkan
bahwa elemen pertama dalam array memiliki indeks 0, elemen
kedua memiliki indeks 1, dan seterusnya.
3. @finamalnd
youtube.com/@kacamatadose
n
Pengertian Array
Array sangat bermanfaat untuk menyimpan dan mengelola
sekumpulan data yang terkait, seperti daftar bilangan, string,
objek, dan sebagainya.
● Array satu dimensi (juga dikenal sebagai vektor) dan
● Array multidimensi adalah dua kategori utama array.
4. @finamalnd
youtube.com/@kacamatadose
n
Array Satu Dimensi
Array sederhana yang terdiri dari elemen yang disusun dalam
satu baris, seperti daftar bilangan [1, 2, 3, 4, 5]. Kita dapat
mengakses elemen dalam array satu dimensi dengan
menggunakan indeks yang menunjukkan posisi mereka dalam
baris.
5. @finamalnd
youtube.com/@kacamatadose
n
Array Multidimensi
● Array yang terdiri dari elemen yang disusun dalam dimensi tertentu,
seperti baris dan kolom, dikenal sebagai array multidimensi. Matriks,
atau array dua dimensi, adalah contoh umum dari array multidimensi.
● Tabel dengan baris dan kolom adalah cara yang paling umum untuk
menggambarkan matriks. Misalnya, matriks [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
berukuran 3 x 3. Untuk mengakses elemen dalam array multidimensi,
menggunakan indeks yang menunjukkan posisi elemen dalam setiap
dimensi. Indeks seperti itu adalah indeks baris dan kolom.
7. @finamalnd
youtube.com/@kacamatadose
n
Deklarasi Array
Tipe array harus disebutkan sebelum mendeklarasikan sebuah
array. contohnya, int, float, atau double, dan juga ukuran array.
Untuk mengetahui ukuran array, harus memasukkan jumlah nilai
yang dapat disimpan dalam sebuah tanda kurung kurawal siku
yang terletak di belakang nama array. Deklarasi berikut adalah
contoh untuk menciptakan array bernama skor yang dapat
menyimpan 100 skor nilai bertipe int.
8. @finamalnd
youtube.com/@kacamatadose
n
Lanjutan
int skor[100];
Compiler C memberikan jumlah memori yang cukup untuk menampung semua
elemen dalam array saat dideklarasikan. Input pertama ditempatkan pada lokasi 0.
Untuk ilustrasi, pernyataan berikut menugaskan nilai 80 pada elemen pertama array
skor.
nilai[0] = 80;
elemen pertama dari array dimulai dengan offset 0, sehingga elemen terakhir dari
array berada satu lokasi sebelum ukurannya; berdasarkan array skor di atas,
pernyataan berikut menugaskan nilai ke elemen terakhir dari array.
skor[99] = 75;
inisialisasi array memberikan nilai default pada array, yang diberikan pada saat array
dideklarasikan. Bentuk inisialisasi array ini biasanya seperti berikut:
9. @finamalnd
youtube.com/@kacamatadose
n
Deklarasi Array
Dalam beberapa literatur, "array" adalah istilah yang sering digunakan
untuk menggambarkan kumpulan data.
tipe_data nama_var[ukuran];
dimana :
•tipe_data : untuk menyatakan tipe dari elemen array, misalnya int,
char, float.
•nama_var : nama variabel array
•ukuran : untuk menyatakan jumlah maksimal elemen array.
10. @finamalnd
youtube.com/@kacamatadose
n
Beberapa bahasa pemrograman membutuhkan deklarasi array untuk
membuat array, seperti:
● Nama Array: Nama yang digunakan untuk mengidentifikasi array,
biasanya unik untuk program yang sama.
● Tipe Data: Tipe data elemen dalam array. Semua elemen dalam array
harus memiliki tipe data yang sama. Tipe data ini dapat berupa tipe
primitif, seperti integer, float, char, boolean, atau tipe data kompleks,
seperti string atau objek kustom.
● Ukuran array: Jumlah elemen yang dapat ditampung dalam array.
Ukuran ini ditetapkan saat deklarasi dan biasanya tidak dapat diubah
selama runtime. Ukuran dapat berupa angka tetap atau ekspresi yang
mengevaluasi angka tetap.
● Inisialisasi (Opsional): Ini dapat dilakukan saat pembuatan array
dengan memberikan nilai awal kepada elemen-elemennya.
11. @finamalnd
youtube.com/@kacamatadose
n
Array
Alokasi memori untuk array juga dapat terlibat dalam
mendeklarasikan array. Saat mendeklarasikan array, memori harus
dialokasikan untuk menyimpan elemen-elemennya. Jumlah memori
yang dialokasikan tergantung pada tipe data dan ukuran array
yang dipilih. Buffer overflow dapat menyebabkan kesalahan
pembacaan atau penulisan memori jika kita menggunakan terlalu
banyak memori untuk menyimpan semua elemen array.
15. @finamalnd
youtube.com/@kacamatadose
n
Contoh
Nilai default biasanya nol atau null, tergantung pada tipe data yang digunakan.
Contoh :
int[] myArray = new int[5]; // Menginisialisasi array dengan nilai default (0)
Menginisialisasi array dengan logika tertentu, seperti mengisi array dengan bilangan
genap atau menggunakan pola tertentu.
Contoh:
int[] evenNumbers = new int[10];
for (int i = 0; i < evenNumbers.length; i++) {
evenNumbers[i] = (i + 1) * 2; // Mengisi array dengan bilangan genap
}
17. @finamalnd
youtube.com/@kacamatadose
n
Array akan menyimpan sekumpulan data dan memberinya nomer indeks
agar mudah diakses. Indeks array selalu dimauli dari nol 0.
Misalkan kita punya array seperti ini:
Bagaimana cara mengambil huruf d?
Jawabannya:
25. @finamalnd
youtube.com/@kacamatadose
n
Mengambil Panjang Array
Ada dua cara untuk mendapatkan panjang array
● Partama cara seperti di atas (seperti bahasa C);
● Menggunakan Class array dari C++.
Pada contoh sebelumnya menggunakan fungsi sizeof() untuk
mengambil panajang atau ukuran array.
Fungsi sizeof() sebenarnya akan mengambil ukuran memori dari
array.
29. @finamalnd
youtube.com/@kacamatadose
n
Program Class Array
#include <iostream>
#include <array>
using namespace std;
int main(){
array<string, 5> names = {"Ali", "Abi", "Ami", "Mia", "Nia"};
printf("Ada %d data di dalam array: n", names.size());
for(int i = 0; i < names.size(); i++){
cout << i << ". " << names[i] << endl;
}
return 0;
}
35. @finamalnd
youtube.com/@kacamatadose
n
Contoh Array Multidimensi
● Representasi matriks: Array dua dimensi sering digunakan
untuk mewakili matriks matematika. Misalnya, dapat
menyimpan matriks persegi, matriks identitas, atau
matriks yang dibuat dari operasi matematika lainnya.
36. @finamalnd
youtube.com/@kacamatadose
n
Contoh Array Multidimensi
● Pengolahan citra dan suara: array multidimensi digunakan untuk
menyimpan sampel piksel atau suara dalam ruang dua atau tiga
dimensi. Ini memungkinkan data untuk diubah dan dipelajari lebih
lanjut. Pemodelan papan permainan: Array dua dimensi sering
digunakan untuk memodelkan papan permainan seperti catur,
Sudoku, atau game lainnya. Setiap sel dalam papan permainan
diwakili sebagai elemen dalam array multidimensi
37. @finamalnd
youtube.com/@kacamatadose
n
Contoh Array Multidimensi
● Data tabular: Data multidimensi dapat digunakan dalam analisis
data untuk menyimpan data dalam format tabular yang terdiri
dari baris dan kolom. Sebagai contoh, data pelanggan di sebuah
toko dapat disimpan dalam array dua dimensi dengan setiap
baris menunjukkan seorang pelanggan, dan setiap kolom
menunjukkan atribut pelanggan, seperti nama, alamat, atau
nomor telepon.
38. @finamalnd
youtube.com/@kacamatadose
n
Array Satu Dimensi
Sebuah array satu dimensi, disebut sebagai vektor atau daftar adalah
struktur data yang terdiri dari kumpulan elemen dengan tipe data yang
sama yang disusun secara berurutan dalam memori komputer. Setiap
elemen memiliki indeks khusus yang memungkinkan mengakses atau
mengubah nilainya.
39. @finamalnd
youtube.com/@kacamatadose
n
Array Satu Dimensi
Deklarasi: menentukan tipe data elemen dan ukuran array untuk membuat array
satu dimensi. Misalnya, untuk mendeklarasikan array satu dimensi dengan lima
elemen bertipe integer, bisa menggunakan sintaks berikut:
int array[5];
•Indeks: Untuk mengakses elemen dalam array, indeks dimulai dari 0 dan berakhir di
(ukuran array - 1). Sebuah array dengan lima elemen, misalnya, memiliki indeks dari 0
hingga 4.
•Inisialisasi: Setelah array dideklarasikan, dapat menginisialisasinya dengan
memberikan nilai awal pada elemen-elemennya. Misalnya:
int array[5] = {1, 2, 3, 4, 5};
40. @finamalnd
youtube.com/@kacamatadose
n
Array Dua Dimensi
Matriks, atau array dua dimensi adalah struktur data yang sering
digunakan untuk memodelkan data yang terstruktur secara grid,
seperti matriks angka, peta, citra, dan sebagainya. Matriks juga
dapat dianggap sebagai tabel dengan baris dan kolom, di mana
setiap elemen dapat diakses melalui indeks baris dan kolom.
41. @finamalnd
youtube.com/@kacamatadose
n
Array Dua Dimensi
Jumlah baris dan kolom yang dimiliki array dua dimensi menentukan ukurannya.
Misalnya, array dengan tiga baris dan empat kolom akan memiliki dua belas
elemen. Elemen-elemen ini dapat memiliki tipe data yang sama atau berbeda
tergantung pada kebutuhan aplikasi. Misalnya, array dua dimensi dapat berisi
string, angka, karakter, objek, atau bahkan array lainnya.
43. @finamalnd
youtube.com/@kacamatadose
n
Array Tiga Dimensi
Dalam pemrograman, array tiga dimensi adalah struktur data yang
digunakan untuk menyimpan dan mengorganisir elemen yang memiliki
dimensi tiga dimensi. Array ini sebanding dengan matriks tiga dimensi, yang
terdiri dari beberapa matriks dua dimensi yang saling berhubungan.
44. @finamalnd
youtube.com/@kacamatadose
n
Contoh array dua dimensi
#include <iostream>
using namespace std;
int main(){
int matriks[3][3] = {
{1, 3, 5},
{5, 3, 1},
{6, 2, 3}
};
printf("Isi Data pada indeks ke-(1,0): %dn", matriks[1][0]);
return 0;
}
46. @finamalnd
youtube.com/@kacamatadose
n
Elemen Array
Ada banyak cara untuk mengurutkan data, seperti Sort Exchange
dan Selection Sort.
Di antara banyak metode pengolahan, termasuk pengolahan
Exchange, pengolahan bubble, pengolahan shell, pengolahan biner,
dan pengolahan insert, ketiga metode ini merupakan yang paling
umum dan mudah digunakan. Langkah-langkah metode Sorting
Selection adalah sebagai berikut:
47. @finamalnd
youtube.com/@kacamatadose
n
Mengurutkan elemen Array
Proses 1: Variabel indek diberi nilai 1 (data ke-1), kemudian dibandingkan
dengan data ke-2. Jika data indek lebih besar, nilai indeknya diganti
dengan 2 (data ke-2), jika tidak, nilai indeknya diganti dengan 3 (data
ke-3). Jika nilai indeknya tidak tetap, data indek dibandingkan lagi
dengan data ke-3, apakah lebih besar? Nilai indek telah berubah! Ini
akan berlanjut. Setelah selesai, nilai indek diperiksa untuk melihat
apakah berubah atau tidak.
48. @finamalnd
youtube.com/@kacamatadose
n
Mengurutkan elemen Array
Proses 2: variabel indek diberi nilai dua, atau data ke-2, dan
kemudian data indek dibandingkan dengan data keempat: Jika
data indek lebih besar daripada data ketiga, nilai indeknya akan
diganti dengan tiga. Setelah itu, data indek dibandingkan dengan
data keempat, apakah lebih besar? Nilai indek telah berubah! Ini
akan berlanjut. Setelah selesai, nilai indek diperiksa untuk melihat
apakah ada perubahan. Jika ada, nilai indek ditukar dengan data
kedua.
51. @finamalnd
youtube.com/@kacamatadose
n
Metode Bubble Sort
● Membandingkan data pertama dengan data kedua, jika data
pertama lebih besar, kedua data ditukar.
● Kemudian, membandingkan data kedua dengan data ketiga, jika
data kedua lebih besar, kedua data ditukar lagi.
● Demikian seterusnya sampai data terakhir, yang berarti bahwa data
kedudukannya berubah.
● Dalam proses kedua, pembandingan (pergeseran) data hanya
terjadi sampai data terakhir berada di tempat pertama.
52. @finamalnd
youtube.com/@kacamatadose
n
Metode Sorting Insertion
Metode Sorting Insertion mirip dengan cara orang mengurutkan
kartu satu per satu; kartu diambil dan dimasukkan ke tempat
yang seharusnya.
● Pengurutan dimulai dari data kedua sampai yang terakhir.
● Jika ditemukan data yang lebih kecil atau lebih besar, maka
akan ditempatkan (diinsert) di posisi yang seharusnya