Laman

Kamis, 02 Mei 2013

Pengertian Array Beserta Listing Program C++




Array atau larik adalah tipe data tersetruktur dimana di dalamnya terdiri dari beberapa komponen yang mempunyai tipe data yang sama. Dalam suatu array banyaknya jumlah komponen adalah tetap. Dan dalam suatu array setiap komponen ditunjukan oleh suatu index yang unik. Index dari setiap komponen array menunjukan urut-urutan data yang mewakili data yang terdapat didalamnya. Intinya array itu dapat disamakan dengan dua orang dengan nama yang sama didalam suatu komunitas, nah untuk membedakan antara nama yang satu dengan nama yang lainnya, maka diberikan initial tambahan untuk setiap nama tersebut.

Dilihat dari dimensinya larik dapat dibagi menjadi tiga, yaitu:
1.      Larik Dimensi Satu.
Larik dimensi satu adalah tipe data yang paling banyak digunakan pada pendeklarasian variable yang sama akan tetapi memiliki indeks yang berbeda, dan juga pengisian elemen lariknya dilakukan melalui indeks. Indeks larik secara default dimulai dari 0.
 
Bentuk umum penulisan array dimensi satu :
Type_data variabel1[jumlah_elemen];
2.      Larik Dimensi Dua.
Larik dimensi dua adalah tipe data yang banyak digunakan variabel yang sama tapi memiliki dua indeks yang berbeda, serta dilakukan melalui indeks. Indeks larik secara default dimulai dari 0 merupakan indeks 1 x indeks 2.

Bentuk umum array dimansi dua:
Type_data variabel1[jumlah_elemen1][jumlah_elemen2];
3.      Larik Multi-Dimensi.
Array Multi Dimesi adalah larik yang banyak memiliki dimensi atau dapat dikatakan tidak terbatas pada satu atau dua dimensi. Larik tersebut memiliki dimensi sesuai dengan kebutuhan, meskipun sebenarnya jarang melebihi dimensi tiga.
 
Bentuk umum array dimensi multidimensi:
Type_data variabel1[jumlah_elemen1][jumlah_elemen2]…[jumlah_elemenn]

Pada penulisan bahasa pemograman tiap penggunaan array harus dideklarsikan terlebih dahulu. Pendeklarasian array diawali dengan nama variabel array kemudian diikuti dengan indeks array yang dituliskan didalam tanda “[]” , serta diikuti dengan kata cadangan of dan tipe data yang dibutuhkan.
Berikut merupakan contoh program Array pada bahasa pemprograman C++ :


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
main()
{
int bj,n,hs[4],jh[4],bp[4],jb=0,tb;/*deklarasi variabel integer yaitu
bj=banyak jenis, n=jenis ke berapa, hs=harga satuan, jh=jumlah harga, bp=banyak potong, jb=jumlah bayar, tb=total bayar.
*/
char kp[4],*jp[4]; //deklarasi variabel karakter kp=kode potong, jp=jenis potong
float pj; //deklarasi variabel pecahan untuk menghitung nilai pecahan pajak.
cout<<"KIOS 'KU TUKU FRIED CHICKEN'         \n";
cout<<"==============================\n";
cout<<"Kode Jenis Potong Harga       \n";
cout<<"==============================\n";
cout<<" D   Dada         Rp. 3000    \n";
cout<<" P   Paha         Rp. 3500    \n";
cout<<" S   Sayap        Rp. 2500    \n";
cout<<"==============================\n";

cout<<"Banyak Jenis : ";cin>>bj;
for (n=1;n<=bj;n++)
{
            cout<<"Jenis Ke - : "<<n<<endl;
            cout<<"Kode Potong [D/P/S] : ";cin>>kp[n];
            cout<<"Banyak Potong : ";cin>>bp[n];
}//deklarasi input pillihan
clrscr();// deklarasi menghapus layar

cout<<"KIOS 'KU TUKU FRIED CHICKEN'\n";
cout<<" ==========================================\n";
cout<<"  No. Jenis     Harga   Bayak  Jumlah      \n";
cout<<"    Potong    Satuan  Beli   Harga       \n";
cout<<" ==========================================\n";
for (n=1;n<=bj;n++)
            {
                        cout<<setiosflags(ios::left)<<setw(4)<<n;
                        if (kp[n]=='D'||kp[n]=='d')
                                    { jp[n]="Dada";
                                                hs[n]=3000;
                                    }/*kondisi jika yang dipilih dada dengan harga satuan 300,
                                    jika yang dipilih paha harganya 3500,
                                    jika yang dipilih sayap harga satuannya 2500
                                    */
                        else if (kp[n]=='p'||kp[n]=='P')
                                    { jp[n]="Paha";
                                                hs[n]=3500;
                                    }
                        else if (kp[n]=='S'||kp[n]=='s')
                                    { jp[n]="Sayap";
                                                hs[n]=2500;
                                    }
                        /*menampilkan semua daftar pilihan yang telah dipilih
                        8*/
                        cout<<setiosflags(ios::left)<<setw(10)<<jp[n];
                        cout<<setiosflags(ios::left)<<setw(8)<<hs[n];
                        cout<<setiosflags(ios::left)<<setw(7)<<bp[n];
                        jh[n]=hs[n]*bp[n]; //rumus mencari jumlah harga
                        cout<<setiosflags(ios::left)<<setw(12)<<jh[n]<<endl;
                        jb=jb+jh[n];//rumus untuk menghitung jumlah bayar
            }
cout<<"-----------------------------------------\n";
cout<<"              Jumlah Bayar Rp "<<jb<<endl;
pj=jb*0.1; //rumus mencari nilai pajak
cout<<"              Pajak 10%    Rp "<<pj<<endl;
tb=jb+pj;//rumus mencari total bayar
cout<<"              Total Bayar  Rp "<<tb<<endl;
getch();
}


3 komentar: