Anda di halaman 1dari 18

Array

Oleh : Ir.Shofa Shofia

Pengertian Array
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 pencacah nilai dari 0 s/d 4
Tampilkan (V[i])
Akhir Untuk perulangan I

Array
Algoritma Array
{Contoh Algoritma dengan menggunakan Array}
Deklarasi

Char kar[5]

Int I
Deskripsi

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

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
Terbesar

[10,4,2,5,3,8,9,2,9,5]
Data[0]

Untuk I
Jika data[i] >
Terbesar

1 s/d 9
Terbesar maka
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;

}
}

Kelompok pagi B
Kelompok -1
Kelompok-2
Galih = Ketua
Mutiara = Ketua
Aisyah
Widya
Asep Nazar
Sinda
Arif .B
Rida
Noerdin
Idris
Agus
Roudhatul

Kelompok Pagi B
Kelompok-3
Kelompok-4
Kurniawan = Ketua
Zaky = Ketua
Aldi
Asep K
Ridwan
Arina
Naelul
Akhnis
Rizki.A
Taufan Rizkiana
Fachri
M.Wildan

Kelompok pagi B
Kelompok-5
Kelompok-6
Yuda = Ketua
Ricky Janwasyah = Ketua
Asep Y
Ibnu Fadly
Tridian
Akhmad Ramdhani
Gifari
M.Farly
M.Maqbul
M.Afif Isnawan
Andriansyah

Anda mungkin juga menyukai