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 ke5 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 :

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]

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
Motto : Jangan Pernah Menyerah.





Kalau Mau Silahkan Download DISINI

0 Responses so far.

Posting Komentar