Anda di halaman 1dari 15

Andre Stafiyan, S.

Kom
STMIK STIKOM Bali-2009
Pengertian
Adalah kumpulan data yang harus bertipe data
sama. Di dalam algoritma, array dinyatakan
dengan awalan huruf capital dan notasi []
dipakai untuk menyatakan data dalam larik
Cara penulisan Array :
A [1,2,3,4]
Ini menyatakan bahwa array A berisi data
1,2,3,4 dengan mempunyai empat buah
elemen. Elemen Array dimulai dari indeks ke 0
bukan ke 1.
Penerapan Array Pada
Bahasa C++
Pada bahasa C++ array dideklarasikan dengan
bentuk sebagai berikut :
Tipe_data nama_array[jumlah_elemen]
Dalam hal ini jumlah_elemen harus berupa
konstanta
Deklarasi Keterangan

Int cacah[4]; Array dengan nama cacah mempunyai 4 elemen bertipe int

Char vocal[5]; Array vocal mempunyai 5 buah elemen bertipe char

Char kota[6][20]; Array kota mempunyai 6 buah elemen tipe string dengan
penjang karakter maksimal 19 karakter
Cara mengambil nilai
Array
Pengaksesan elemen array dilakukan dengan
menggunakan notasi :
Nama_array[indeks]
Dalam hal ini dimulai dari 0(nol)
Contoh :
Cacah[0] = 1;
Yang berarti pernyataan untuk mengisikan
nilai 1 ke elemen pertama pada array cacah.
Contoh Penerapan Array
Buatlah algoritma dan program yang
mula-mula menyimpan data huruf vocal
ke dalam array dan kemudian tampilkan
isi array tersebut:
Jawab :
Algoritma
V = [A,I,U,E,O]
Untuk I 0 s/d 4
Tampilkan (V[i])
Akhir Untuk
Program
#include <iostream.h>
Int main()
{
Char kar[5];
Int I;
kar[0] = A;
kar[1] = I;
kar[2] = U;
kar[3] = E;
kar[4] = O;
for (i = 0; i<5;i++)
cout << kar[i] << \n;
return 0;
}
Buatlah algoritma dan program untuk
menyimpan data berikut ke dalam array
10 4 2 5 3 8 9 2 9 5
Kemudian carilah bilangan yang terbesar.
Jawab :
Algoritma
Data [10,4,2,5,3,8,9,2,9,5]
Terbesar Data[0]
Untuk I 1 s/d 9
Jika data[i] > terbesar maka
Terbesar Data[i]
Akhir-jika
Akhir untuk

Tampilkan(terbesar)
Program
#include <iostream.h>
Int main()
{
Int data[] = {10,4,2,5,3,8,9,2,9,5};
Int I;
Int terbesar;
Terbesar = data[0];
For (I = 1; I < 10 ; i++)
If(data[i] > terbesar)
Terbesar = data[i];
Cout <<terbesar = << Terbesar << \n ;
Return 0;
}
Buatlah sebuah program untuk membaca data
secara berulang dari keyboard dan
meletakkannya ke dalam sebuah array. Jumlah
maksimal yang dapat dimasukkan ke dalam array
adalah 10 buah. Setelah itu tampilkan seluruh
data yang dimasukkan dari keyboard tadi.
Jawab :
Algoritma
Jumdata 0
Untuk I 0 s/d 9
Masukkan (Data[i])
Tampilkan(memasukkan lagi (Y/T)?)
Masukkan(jawaban)
Jika jawaban = T atau t maka
Jumdata I +1
Keluar dari perulangan
Akhir jika
Akhir untuk
Untuk I 0 s/d jumdata-1
Tampilkan(Data[i])
Akhir Untuk
Program
#include <iostream.h>
Int main()
{
Double data[10];
Int i, jumdata;
Char jawaban;

Jumdata = 0;
For(I=0;i<10;i++){
Cout << masukkan sembarang bilangan : ;
Cin >> data[i];
Cout << memasukkan lagi (Y/T) ??;
Cin >> jawaban;
If (jawaban == T || jawaban == t){
Jumdata = i+1;
Break;
}
}
For (i=0;i<jumdata;i++)
Cout<< data[i] << \n;
Return 0;
}
Array Dua Dimensi
Pada array dimensi dua setiap elemen diakses
melalui dua buah indeks, yaitu indeks kolom
dan indeks baris
Deklarasi ;
Int nilai[4][3];
Cara mengakses :
Untuk mengakses sebuah elemen pada array
tersebut diperlukan notasi sebagai berikut :
Nilai[indeks_baris][indeks_kolom]
Contoh Penerapan
Buatlah algoritma dan program yang
menyimpan pasangan data Negara dan
ibukota seperti berikut :
Indonesia Jakarta
Filipina manila
Prancis paris
Pakistan islamabad
Jawab :
Algoritma
Negara[0][0] = Indonesia
Negara[0][1] = jakarta
Negara[1][0] = Filipina
Negara[1][1] = Manila
Negara[2][0] = Prancis
Negara[2][1] = paris
Negara[3][0] = Pakistan
Negara[3][1] = Islamabad
Untuk baris = 0 s/d 4
Jika Negara[baris][0][0] = P maka
Tampilkan(Negara[baris][0],Negara[baris][1])
Akhir jika
Akhir untuk
Program
#include <iostream.h>
#include<string.h>
Int main(){
Char Negara[4][2][15] = {{Indonesia,jakarta},
{Filipina,Manila},{Prancis,paris},
{Pakistan,Islamabad}};
For (int baris = 0;baris <4 ;baris++){
If (Negara[baris][0][0]==P){
Cout<< Negara[baris][0] <<
<<Negara[baris][1] << \n;
Return 0;
}
}
}
Terima Kasih