LK 3. Format Bahan Ajar KD 3.8
LK 3. Format Bahan Ajar KD 3.8
VARIABEL ARRAY
A. Kompetensi Dasar
Menerapkan program dengan teknik variabel array
B. Tujuan Pembelajaran
1. Siswa mampu mengetahui pengertian dan macam macam Array
2. Siswa mampu membuat array dalam bahasa C
3. Siswa mampu mencari data dalam array
4. Siswa mampu mengurutkan data pada array
5. Siswa mampu mengetahui operasi file data secara berurut atau secara
acak
C. Uraian Materi
A. Pengertian Array
Tipe data array menjelaskan jangkauan nilai yang dapat ditampung
pada sebuah variabel dan kumpulan operasi yang dapat dilakukan terhadap
variabel tersebut. Dengan pengecualian pada string karakter, semua tipe
yang telah dipelajari sampai saat ini hanya dapat menampung sebuah nilai.
Pada saat tertentu program yang dibuat dibutuhkan untuk menyelesaikan
suatu permasalahan yang dikehendaki suatu variabel yang dapat
menampung banyak nilai. Sebagai contoh variabel skor barangkali
mencatat skor ujian dari 100 siswa. Demikian juga variable gaji mungkin
menampung gaji yang berlainan dari masing-masing pegawai suatu
perusahaan.
Array adalah struktur data yang dapat menyimpan sejumlah nilai
bertipe sama, sebagai contoh kita dapat menciptakan sebuah array yang
dapat menampung 100 nilai bertipe int dan array kedua yang dapat
menampung 25 nilai bertipe float. Setiap nilai yang ditugaskan ke array
harus bertipe sama dengan array tersebut.
Array adalah variabel yang mampu menyimpan sejumlah nilai yang
bertipe sama. Untuk mendeklarasikan sebuah array, harus disebutkan tipe
dari array yang dibuat misalnya int, float atau double dan juga ukuran
array. Untuk menentukan ukuran array,perlu ditempatkan jumlah nilai
yang dapat disimpan array dalam sebuah tanda kurung kurawal siku yang
terletak sesuah nama array.
Array (larik) merupakan suatu variabel yang merepresentasikan daftar
(list) atau kumpulan data yang memiliki tipe data sama. Array merupakan
konsep yang penting dalam pemrograman, karna array memungkinkan kita
untuk menyimpan data dalam jumlah banyak dan terindeks.
Misalkan ada kumpulan data bertipe int yaitu angka 1, 2, 3, 4, dan 5.
Kumpulan data ini dapat disajikan dalam bentuk Array karena memiliki
tipe data yang sama yaitu Int. Misal kumpulan data tadi kita beri nama
Angka sehingga jika disajikan dalam bentuk array akan menjadi Int
Angka[]={1, 2, 3, 4, 5} atau Int Angka[5]={1, 2, 3, 4, 5}. Pada sebuah
array, index array dimulai dari indeks ke-0, sehingga pada array Angka[],
angka 1 berada di indeks ke-0 (Array[0]), angka 2 berada di indeks ke-1
(Array[1]), dan seterusnya. Sedangkan pada pendeklarasian Array, Int
Angka [5] berarti Array Angka dapat menampung 5 masukan nilai Int.
Array satu dimensi adalah suatu array yang terdiri dari 1 subskrip
array, yaitu jumlah data maksimum. Bentuk umum :
Tipe_data nama_array[jumlah_maks_data];
Contoh :
int Nilai[5]; nilai [1] nilai [2] nilai [3] nilai [4] nilai [5]
70 80 82 60 75
Catatan :
Array dua dimensi adalah suatu array yang terdiri dari 2 subskrip,
yaitu jumlah elemen baris dan jumlah elemen kolom. Bentuknya dapat
berupa matriks atau tabel.
Deklarasi array :
Tipe_array nama_array[baris][kolom];
Untuk mengisi dan menampilkan isi elemen array ada dua cara yaitu :
3. Array Multidimensi
tipe_array nama_array[ukuran1][ukuran2]…[ukuranN];
Contoh :
float X[2][4][3];
C. Membuat Array
Terdapat 3 langkah untuk membuat array:
1. Mendeklarasikan variabel array
Contoh :
int [ ] angka;
“ Variabel angka kita deklarasikan sebagai variabel array dimana
setiap elemennya akan menyimpan data bertipe int ”.
Pada posisi akhir dari tabel di atas, kita lihat bahwa bilangan belum
terurut sepenuhnya. Karena kita baru menggunakan satu kali putaran
dengan Bil [0] sebagai patokan. Kita akan lakukan perbandingan lagi,
namun dengan Bil [1] sebagai patokan. Hal ini karena Bil[0] pasti sudah
berisi bilangan paling kecil. Sehingga tabel baru kita buat seperti berikut.
J Bil[0] Bil[1] Bil[2] Bil[3] Bil[4]
` 1 1 4 2 5 8
2 1 2 4 5 8
3 1 2 4 5 8
4 1 2 4 5 8
Pada posisi tabel di atas, sebenarnya urutan bilangan sudah benar, tapi
algoritma belum berhenti karena algoritma belum memeriksa putaran yang
berikutnya. Sehingga diperlukan dua putaran lagi dengan dengan dasar
masing-masing pembanding adalah Bil[2] dan Bil[3]. Kedua tabel tersebut
adalah sebagai berikut.
utama dari kedua jenis file data ini adalah dapat dilihat pada tabel berikut.
File data berurutan File data acak
1. Record atau baris data harus 1. Record tidak perlu dibaca
dibaca berurutan mulai dari berurutan
yang pertama 2. panjang field untuk setiap
2. Panjang field untuk setiap record harus sama
record tidak perlu sama 3. pengubahan serta
3. Pengubahan serta penambahan record lebih
penambahan record tertentu mudah dilakukan
sukar dilakukan
D. Kesimpulan
1. Array (larik) merupakan suatu variabel yang merepresentasikan daftar
(list) atau kumpulan data yang memiliki tipe data sama. Array merupakan
konsep yang penting dalam pemrograman, karna array memungkinkan kita
untuk menyimpan data dalam jumlah banyak dan terindeks.
2. Macam-macam array yaitu array satu dimensi, dua dimensi dan multi
dimensi
3. Dalam membuat array ada 3 langkah yaitu : Mendeklarasikan variable
array, memcreate array beserta ukurannya, dan memberikan sebuah nilai
pada setiap element array
4. Cara yang paling umum dan paling mudah dilakukan dlam pengurutan
data adalah dengan cara pencarian berurutan (linear search). Pada masa
lalu cara ini dianggap tidak efisien karena membutuhkan waktu lama.
Namun dengan perkembangan komputer yang sangat cepat, waktu
eksekusi algoritma ini tidak terlalu dipermasalahkan.
5. Permasalahan lain dalam array yang juga banyak digunakan adalah
bagaimana mengurutkan elemen-elemen dari variabel array. Ada beberapa
algoritma yang dapat digunakan untuk mengurutkan sekumpulan
bilangan, antara lain bubble sort, selection sort, shell sort, quick sort, dan
lain-lain
6. Ada dua jenis file yaitu file program dan file data. File program berisi
kode-kode program sedangkan file data hanya berisi data. File data terdiri
dari dua jenis yaitu file data berurutan (sequential data file) dan file data
acak (random-access data file)
E. Daftar Pustaka
Sukardiyono. 2008. Bahasa Pemrograman. (Online) http://staff.uny.ac.id/dosen/drs-
totok-sukardiyono-mt. Diakses pada tanggal 2 November 2017
Yofiyanto, evan . 2009. Fungsi dan Macam-macam Array. (online)
https://kuliahinformatika.wordpress.com/2009/12/07/fungsi-array-macam-
macam-array/. Diakses pada tanggal 2 November 2017
Anonim. 2016. Array Pada Pemrograman. (Online)
http://www.sinauarduino.com/artikel/array-pada-pemrograman-cpp/.
Diakses pada tanggal 5 November 2017
Anonim. 2015. Array satu dimensi dan Dua dimensi. (Online)
http://www.bahasapemrograman.com/2015/11/array-satu-dimensi-dan-
array-dua-dimensi-dalam-bahasa-pemrograman-C.html. Diakses pada tanggal
3 November 2017
Anonim. 2015. Program Array bahasa C. (Online)
http://www.kangghani.com/2015/12/contoh-program-c-array-banyak-
nilai8.html. Diakses pada tanggal 4 November 2017