PEMROGRAMAN DASAR
By : Ahmad Nur Fauzi
SMK ISLAM 1 KOTA BLITAR
Bab II. Array
KB 1. Array Satu Dimensi
Array
satu dimensi adalah kumpulan elemen yang tersusun dalam suatu baris. Suatu array berdimensi satu
dideklarasikan dalam bentuk umum berupa:
dimana :
· tipe_data : untuk menyatakan tipe dari elemen array, misalnya int, char, float.
· nama_var : nama variabel array
· jumlah elemen : untuk menyatakan jumlah maksimal elemen array.
Contoh pendeklarasian array :
int nilai[5];
Array nilai mengandung 5 elemen bertipe int. Pada bahasa C, data array akan disimpan dalam memori yang berurutan. Elemen pertama mempunyai indeks bernilai 0. Jika variabel nilai dideklarasikan sebagai array dengan 5 elemen, maka elemen pertama memiliki indeks sama dengan 0, dan elemen terakhir memiliki indeks 4.
Bentuk umum pengaksesan array adalah:
nama_var[indeks]
sehingga, untuk array nilai, maka:
nilai[0] à elemen pertama dari nilai
nilai[4] à elemen ke‐5 dari nilai
Contoh pengaksesan array :
int nilai[5];
Ada beberapa variasi cara mendeklarasikan sebuah array (dalam hal ini yang berdimensi satu), di antaranya adalah sebagai berikut :
int angka[10];
int angka[5] = {80, 75, 60};
int angka[] = {7, -6, 45, 79, -14, 5, 9, 28, -1, 0};
Array int nilai[5] dideklarasikan dengan jumlah elemen maksimal 5. Namun, pada kenyataannya kita bisa menyimpan sebuah nilai ke nilai[6],nilai[7],… tidak akan muncul kesalahan. Hal ini boleh saja dilakukan.
Namun kelemahannya, jika ada sebuah variabel yang menempati lokasi yang sama dengan array nilai[6] ataupun nilai[7], maka kemungkinan besar nilai yang tersimpan dilokasi tersebut akan ditimpa oleh nilai dari array tersebut. Oleh karena itu, sebaiknya jumlah data lebih kecil atau sama dengan ukuran array.
Contoh program array satu dimensi :
· tipe_data : untuk menyatakan tipe dari elemen array, misalnya int, char, float.
· nama_var : nama variabel array
· jumlah elemen : untuk menyatakan jumlah maksimal elemen array.
Contoh pendeklarasian array :
int nilai[5];
Array nilai mengandung 5 elemen bertipe int. Pada bahasa C, data array akan disimpan dalam memori yang berurutan. Elemen pertama mempunyai indeks bernilai 0. Jika variabel nilai dideklarasikan sebagai array dengan 5 elemen, maka elemen pertama memiliki indeks sama dengan 0, dan elemen terakhir memiliki indeks 4.
Bentuk umum pengaksesan array adalah:
nama_var[indeks]
sehingga, untuk array nilai, maka:
nilai[0] à elemen pertama dari nilai
nilai[4] à elemen ke‐5 dari nilai
Contoh pengaksesan array :
int nilai[5];
Ada beberapa variasi cara mendeklarasikan sebuah array (dalam hal ini yang berdimensi satu), di antaranya adalah sebagai berikut :
int angka[10];
int angka[5] = {80, 75, 60};
int angka[] = {7, -6, 45, 79, -14, 5, 9, 28, -1, 0};
Array int nilai[5] dideklarasikan dengan jumlah elemen maksimal 5. Namun, pada kenyataannya kita bisa menyimpan sebuah nilai ke nilai[6],nilai[7],… tidak akan muncul kesalahan. Hal ini boleh saja dilakukan.
Namun kelemahannya, jika ada sebuah variabel yang menempati lokasi yang sama dengan array nilai[6] ataupun nilai[7], maka kemungkinan besar nilai yang tersimpan dilokasi tersebut akan ditimpa oleh nilai dari array tersebut. Oleh karena itu, sebaiknya jumlah data lebih kecil atau sama dengan ukuran array.
Contoh program array satu dimensi :
a. Menampilkan
data ke layar
b.
Menampilkan hasil inputan nilai mahasiswa
c. Menampilkan
data terbesar dari suatu array :
(BAHASAPEMROGRAMAN.COM, 2015)
KB 2. Pemanfaatan Array
Satu Dimensi
Array merupakan struktur data yang sering digunakan dalam pemrograman untuk
menyimpan
data yang akan diolah atau di proses seperti proses sorting.Array adalah
struktur data yang terdiri dari kumpulan variable yang bertipe sama.Beberapa
bahasa pemrograman mendukung struktur array statis dan dinamis. Pada C/C++array
yang didukung adalah array statis.Pada C/C++ array merupakan pointer yang
mempunyai alokasi memory tetap (pointerconstant).Array adalah suatu tipe data
terstuktur yang berupa sejumlah data sejenis (bertipe data sama) yangjumlahnya
tetap dan diberi suatu nama tertentu. Elemen-elemen array tersusun secara
sekuensial didalam memori sehingga memiliki alamat yang berdekatan. Array dapat
berupa array 1 dimensi, 2dimensi, bahkan n-dimensi. Elemen-elemen array bertipe
data sama tapi bisa bernilai sama atauberbeda-beda. Array digunakan untuk
menyimpan data-data yang diinputkan masing-masing kedalammemory komputer. Jadi
jumlah datanya banyak namun satu jenis.
-Kegunaan array.
Array dapat digunakan untuk menyimpan data yang cukup banyak namun memiliki
tipe yang sama.
Bagaimana array melakukan penyimpanan datanya di memory komputer? Ilustrasi
array satu dimensi
Contoh:
pada memory komputer adalah sebagai berikut:Array menyimpan data secara
berurutan pada memory komputer. Sekali array dideklarasikan (dibuat),maka akan
dialokasikan sejumlah tempat di memory komputer yang selalu letaknya
berdekatan(bersebelahan). Array memiliki indeks dan nilai data itu sendiri.
Sedangkan jarak antar elemen padaarray disesuaikan dengan lebar data untuk
masing-masing tipe data array. Misalnya pada tipe data
integer, maka jarak antar elemennya bernilai 2 s/d 4 byte. Indeks array pada
C++ selalu dimulai dari indeks ke 0, dan seterusnya indeks ke-1, 2, 3, dan
lain-lain.Array 1
(Haerudin,
2011)
KB 3. Array Dua Dimensi
Array dua dimensi merupakan array
yang terdiri dari m buah baris dan n buah kolom. Bentuknya dapat berupa matriks
atau tabel.
Deklarasi array :
Deklarasi array :
Contoh :
int x[3][4];
x[0][2] = 40 x[2][2] = 90
x[1][0] = 25 x[0][0] = 30
Contoh array 2 dimensi :
a. Menampilkan
matriks ordo 3 x 4
b. Penjumlahan
dua buah matriks :
c. Menginputkan
nilai matriks :
(BAHASAPEMROGRAMAN.COM, BAHASAPEMROGRAMAN.COM, 2015)
KB 4. Pemanfaatan Array Dua
Dimensi
Array
duadimensidapatdigunakanuntukmenentukanbiaya minimal untukmembuatjalan
toluntukmenghubungkanduaperusahaan.
Array
duadimensijugadapatdigunakanuntukmenentukanlokasitempatpembangunan
gudang
yang terdekatdenganduabuahpabrik, dimanagudangtersebutdigunakanuntuk
menyimpanhasilproduksidariduabuahpabriktersebut. (Maryono, 2014)
KB 5. Array Multi Dimensi
Array Multi-dimensi merupakan array yang hampir sama dengan array 2 dimensi
namun array Multi-dimensi dapat memiliki memori yang lebih besar. Tidak seperti
array 2 dimensi atau 1 dimensi, array Multi-dimensi ini tidak terlalu sering
digunakan karena array Multi-dimensi ini sering digunakan jika dimensi yang
dibutuhkan dalam jumlah besar.
Bentuk umum dari array
Multi-dimensi :
Array Multi-dimensi merupakan
array yang mempunyai ukuran lebih dari dua. Bentuk pendeklarasian array
multidimensi sama saja dengan deklarasi array dimensi satu maupun dimensi dua.
Deklarasi array :
Tipe_array nama_array [ukuran 1][ukuran 2] . . . [ukuran N]
Tipe_array nama_array [ukuran 1][ukuran 2] . . . [ukuran N]
Berikut contoh program sederhana array Multi-dimensi pada C++ :
#include <iostream>
using namespace std;
main()
{
int nilai[5][3]={{7,8,9},{3,4,7},{7,4,9},{5,9,4},{6,8,5}};
int m,n=0;
cout<<"Daftar Nilai\n";
cout<<"----------\n";
cout<<"|No|M|F|S|\n";
cout<<"----------\n";
for(n=0;n<5;n++)
{
cout<<"|"<<(n+1)<<" |";
for(m=0;m<3;m++)
cout<<nilai[n][m]<<"|";
cout<<"\n";
}
cout<<"----------";
return 0;
}
Hasil output dari program tsb :
(Djordy, 2015)
KB 6. Pemanfaatan Array
Multi Dimensi
Array multidimensi
Array multi dimensi berarti array yang kita deklasaikan dapat dikembangkan
ke array dimensi 2 danseteruanya. Array multi dimensi merupakan topik yang
menarik dalam matematika. Setiap dimensidalamarraydirepresentasikan sebagai sub
bagian dalam array. Oleh karena itu, array dua dimensiarray memilikidua sub
bagian, sebuah array tiga-dimensi memiliki tiga sub bagian dansebagainya.
Sebuah contoh bentuk nyata yang baik dari array duadimensi adalah sebuah papan
catur.Satu dimensinya merupakan delapan baris, sedangkan dimensi lainnya
merupakan delapan kolom. (Herudin, 2011)
DAFTAR PUSTAKA
BAHASAPEMROGRAMAN.COM. (2015, Agustus 05). BAHASAPEMROGRAMAN.COM.
Retrieved Juli 26, 2017, from Array satu dimensi dan array dua dimensi dalam
bahasa pemrograman C:
http://www.bahasapemrograman.com/2015/11/array-satu-dimensi-dan-array-dua-dimensi-dalam-bahasa-pemrograman-C.html
BAHASAPEMROGRAMAN.COM. (2015, Agustus 05). BAHASAPEMROGRAMAN.COM.
Retrieved Juli 26, 2017, from Array satu dimensi dan array dua dimensi dalam
bahasa pemrograman C:
http://www.bahasapemrograman.com/2015/11/array-satu-dimensi-dan-array-dua-dimensi-dalam-bahasa-pemrograman-C.html
Djordy, M. A. (2015, Mei 01). Struktur Data Dan Algoritma.
Retrieved from Array Multi-Dimensi:
http://kelompok1ka2.blogspot.co.id/2015/10/array-multi-dimensi_28.html
Haerudin, A. L. (2011, Desember 15). Gentong Kosong. Retrieved
from Kegunaan Array,Perbedaan Array 1 dimensi, 2 dimensi, dan multidimensi,
dan contohnya :
http://gentongkosong.blogspot.co.id/2011/12/kegunaan-arrayperbedaan-array-1-dimensi.html
Herudin, A. L. (2011, Desember 15). Gentong Kosong. Retrieved
from Kegunaan Array,Perbedaan Array 1 dimensi, 2 dimensi, dan multidimensi,
dan contohnya :
http://gentongkosong.blogspot.co.id/2011/12/kegunaan-arrayperbedaan-array-1-dimensi.html
Maryono, D. P. (2014). Pemrograman Dasar. Jakarta: Menteri
Pendidikan dan Kebudayaan.
Nama : Ahmad
Nur Fauzi
Kelas : XI K 1
No : 05
Hobi : Game,
Sepak Bola
0 Responses so far.
Posting Komentar