Labels

Monday, November 25, 2013

ARRAY

Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
ARRAY
Variabel larik atau lebih dikenal dengan ARRAY adalah tipe terstruktur yang terdiri dari sejumlah
komponen-komponen yang mempunyai tipe yang sama. Suatu array mempunyai jumlah komponen
yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukkan oleh suatu indeks untuk
membedakan variabel yang satu dengan variabel yang lainnya.
Array adalah :
- Sekumpulan data
- Semua tipe data HARUS sama
- Menggunakan nama Variabel yang sama
- Dibedakan menurut indeksnya, by default dimulai dari 0 s/d (n-1)
dengan n adalah jumlah elemen dalam array
Variabel array dalam borland C++ dapat digolongkan menjadi 3 buah dimensi :
 Array berdimensi satu
 Array berdimensi dua
 Array berdimensi tiga/banyak
A. ARRAY BERDIMENSI SATU
Sebelum digunakan variabel perlu dideklarasikan terlebih dahulu. Cara mendeklarasikan variabel
array sama seperti deklarasi variabel yang lainnya, hanya saja diikuti oleh suatu indeks yang
menunjukkan jumlah maksimum data yang disediakan.
Deklarasi array : bentuk umum pendeklarasian array :
Keterangan :
 Type data : untuk menyatakan type data yang digunakan
 Ukuran : untuk menyatakan jumlah maksimum elemen array
Contoh pendeklarasian array
Suatu array dapat digambarkan sebagai kotak panjang yang berisi kotak-kotak kecil didalam
kotak panjang tersebut.Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Subscript atau indeks array pada C++, selalu dimulai dari Nol (0)
1. Mengakases array berdimensi satu
Suatu array, dapat diakses dengan menggunakan subscript atau indeksnya : bentuk
umum pengaksesan dengan bentuk :
Contoh :
Nil_akhir[3];
Nil_akhir[1];
Nil_akhir[0];
Contoh-1Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Output yang dihasilkan dari program diatas adalah
2. Inisialisasi array berdimensi satu
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk pendefinisian
suatu array dapat dilihat dari contoh berikut :
Tipe-data nama_array[jml_elemen] = { nilai array };
ContohPemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Float nilai[5] = { 56.5, 66.7, 87.45, 98.5, 78.9 };
Contoh-2
Output yang dihasilkan dari program contoh-2 adalah :
B. ARRAY BERDIMENSI DUA
Array dimensi dua tersusun dalam bentuk baris dan kolom, dimana indeks pertama
menunjukkan baris dan indeks kedua menunjukkan kolom. Array dimensi dua dapat digunakan
seperti pendataan penjualan, pendataan nilai dan lain sebagainya.
Deklarasi array : bentuk umum pendeklarasian array :
Keterangan :
 Type data : untuk menyatakan type data yang digunakan
 Index-1 : untuk menyatakan jumlah baris
 Index-2 : untuk menyatakan jumlah kolomPemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Contoh pendeklarasi Array :
Sebagai contoh pendeklarasian yang akan kita gunakan adalah pengolahan data penjualan, berikut
dapat anda lihat pada tabel berikut :
Data Penjualan pertahun
No Tahun Penjualan
2001 2002 2003
1 150 159 230
2 100 125 150
3 210 125 156
Jika anda lihat dari tabel di atas maka dapat dituliskan ke dalam array dimensi dua berikut ini :
1. Mengakses Array Berdimensi Dua
Suatu array dapat diakses dengan menggunakan subscript atau indeksnya. Bentuk umum
pengaksesan dengan berikut :
Contoh : data_jual[2][2];
data_jual[2][2];Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Contoh-3
Output yang akan dihasilkan dari program contoh -3 sebagai berikut :Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Catatan :
 Fungsi Setiosflag()
Fungsi setiosflags() merupakan suatu fungsi manipulator yang digunakan untuk mengatur sejumlah
format keluaran data. fungsi ini biasa pada fungsi cout(), file header yang harus disertakan adalah
iomanip.h. Terdapat beberapa format keluaran untuk fungsi setiosflags(), salah satunya:
 Tanda format perataan kiri dan kanan
Terdapat dua buah tanda format yang digunakan untuk perataan kiri dan kanan, pengaturan terhadap
lebar variabel untuk perataan ki dan kanan ini melalui fungsi setw().
 ios::left = Digunakan untuk mengatur pertaan sebelah kiri
 ios::right = Digunakan untuk mengatur perataan sebelah kanan.Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Contoh Program setiosflag:
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
main()
{
int a = 87, b = 32;
clrscr();
cout<<"Penggunaan ios::left dan ios::right \n\n";
cout<<"Rata Sebelah Kiri = ";
cout<<setiosflags(ios::left)<<setw(10)<<a;
cout<<setiosflags(ios::left)<<setw(10)<<b<<endl;
cout<<"Rata Sebelah Kanan = ";
cout<<setiosflags(ios::right)<<setw(10)<<a;
cout<<setiosflags(ios::right)<<setw(10)<<b;
getch();
}
2. Inisialisasi Array berdimensi Dua
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk pendefinisian suatu
array dapat dilihat dari contoh berikut :
Tipe_data nama_array[jml_elemen] = { nilai array };
Contoh : int data[2][5] = { {2, 3, 4, 5, 2},
{4, 2, 6, 2, 7},
};
Contoh-4Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Output yang akan dihasilkan dari program contoh-4 di atas adalah :
C. ARRAY BERDIMENSI TIGA
Array dimensi tiga tersusun dalam bentuk baris, kolom dan isi dari baris, dimana indeks pertama
menunjukkan baris, indeks kedua menunjukkan kolom dan indeks ketiga menunjukkan isi dari baris.
Deklarasi Array : bentuk umum pendeklarasian array :
Keterangan :
 Type Data : untuk menyatakan type data yang digunakan
 Index-1 : untuk menyatakan jumlah baris
 Index-2 : untuk menyatakan jumlah isi dari baris
 Index-3 : untuk menyatakan jumlah kolom
Contoh pendeklarasi Array
Sebagai contoh pendeklarasian yang kita gunakan adalah pengolahan data penjualan, berikut dapat
anda lihat pada tabel berikut :
Tabel data penjualan pertahun
Jika anda lihat tabel di atas maka dapat dituliskan ke dalam array dimensi tiga berikut :Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
1. Mengakses Array Berdimensi Tiga
Suatu array, dapat diakses dengan menggunakan subscript atau indeksnya.
bentuk umum pengaksesan dengan bentuk :
Contoh data_jualan[1][1][1];
data_jualan[1][0][1];
Contoh-5Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Output yang dihasilkan dari program contoh-5 di atas adalah :Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
2. Inisialisasi Array Berdimensi Tiga
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk
pendefinisian suatu array dapat dilihat dari contoh berikut :
Tipe_data nama_array[jml_elemen] = { nilai array };Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Contoh float data[2][4][3] = {
{ {100, 200, 300},
 {150, 240, 360},
 {250, 340, 460},
 {250, 340, 460}},
{ {160, 250, 365},
 {175, 275, 375},
 {275, 375, 575},
 {280, 380, 580}},
};
Contoh-6Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Output yang dihasilkan dari program contoh-6 adalah:Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
LATIHAN
Sebuah perusahaan ayam goreng dengan nama “Gerobak Fried Chicken” yang telah lumayan banyak
pelanggannya, ingin dibantu dibuatkan program untuk membantu kelancaran usahanya. “Gerobak Fried
Chicken” mempunyai daftar harga ayam sebagai berikut:
Kode Jenis Harga
D Dada Rp. 2500
P Paha Rp. 2000
S Sayap Rp. 1500
Buatlah programnya dengan ketentuan :
 Setiap pembeli dikenakan pajak sebesar 10% dari pembayaran.
 Banyak Jenis, Jenis Potong dan Banyak Beli diinput
 Tampilan yang diinginkan sebagai berikut :
Layar Masukan
Gerobak Fried Chicken
Kode Jenis Harga
D Dada Rp. 2500
P Paha Rp. 2000
S Sayap Rp. 1500
Banyak Jenis : … <diinputkan>
Jenis Ke - <proses counter>
Jenis Potong [D / P / S] : … <diinput>
Banyak Potong : … <diinput>
<<terus berulang tergantung banyak jenis>>
Layar Keluaran
Gerobak Fried Chicken
No Jenis Potong Harga Satuan Banyak Beli Jumlah Harga
… … … … Rp. ….
… … … … Rp. .…
Jumlah Bayar Rp. ….
Pajak 10% Rp. .…
Total Bayar Rp. .…
 

About