ARRAY - WordPress.com
Download
Report
Transcript ARRAY - WordPress.com
1
2
3
4
5
rak
• Kumpulan elemen yang bertipe sama. Tipe elemen dapat
berupa tipe dasar (integer, real, boolean, char, dan string)
atau tipe terstruktur seperti record
• Setiap elemen data dapat diakses secara langsung jika
indeksnya diketahui
• Merupakan struktur data yang statis, artinya jumlah
elemennya sudah dideklarasikan terlebih dahulu dan tidak
bisa diubah selama pelaksanaan program
• Bila kita mempunyai sejumlah data yang
bertipe sama, dan kita perlu menyimpan
sementara data tersebut, untuk selanjutnya
data tersebut kita proses
• Misal :
A adalah array berukuran 50 buah elemen yang bertipe
integer. Indeks array dimulai dari 1
NamaMhs adalah array berukuran 10 buah elemen yang
bertipe string. Indeks array dimulai dari 1
DEKLARASI
A : array[1..50] of integer
NamaMhs : array[1..10] of string
• Mengisi nilai array pada elemen tertentu
A[1] 5
NamaMhs[3] ‘Aris’
• Mengakses nilai
A[4]
NamaMhs[1]
A[i]
NamaMhs[i+1]
PROGRAM inisialisasi_array
DEKLARASI
A : array[1..10] of integer
n : integer {indeks efektif, n<=10}
i : integer {pencatat indeks array}
ALGORITMA
read(n)
for i 1 to n do
A[i] 0
endfor
• Buatlah algoritma untuk menginisialisasi
elemen-elemen array dengan nilai sesuai
indeks elemen
• Buatlah algoritma untuk mengisi elemenelemen array dengan nilai-nilai yang
diinputkan oleh user
kolom
1
baris
2
3
1
2
3
4
5
rak
4
5
• Misal :
M adalah matriks berukuran 5x5 buah elemen yang bertipe
integer
DEKLARASI
M : array[1..5, 1..5] of integer
• Per baris-per kolom
ALGORITMA
for i 1 to Nbar do
for j 1 to Nkol do
Proses(M[i,j])
endfor
endfor
• Per kolom-per baris
ALGORITMA
for i 1 to Nkol do
for j 1 to Nbar do
Proses(M[i,j])
endfor
endfor
• Menginisialisasi elemen matriks dengan nilai 0
ALGORITMA
for i 1 to Nbar do
for j 1 to Nkol do
M[i,j] 0
endfor
endfor
• Buatlah algoritma untuk menginisialisasi
elemen-elemen matriks dengan nilai
penjumlahan dari indeksnya masing-masing
Matriks A
1
18
2
3
31
4
Matriks B
5
6
1
3
4
15
9
2
5
8
7
1 21
6
7
Matriks C
12
33
9
8
2
22