180 likes | 438 Views
ARRAY. NILAI. NILAI. NILAI. NILAI. Variabel. NILAI. NILAI. NILAI. Tidak Efektif. Array = Tabel. 1. 2. 3. 4. 5. rak. Konsep Umum Array.
E N D
NILAI NILAI NILAI NILAI Variabel
NILAI NILAI NILAI Tidak Efektif
Array = Tabel 1 2 3 4 5 rak
Konsep Umum Array • 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
Kapan menggunakan array?? • Bila kita mempunyai sejumlah data yang bertipe sama, dan kita perlu menyimpan sementara data tersebut, untuk selanjutnya data tersebut kita proses
Deklarasi Array • 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] ofinteger NamaMhs : array[1..10] ofstring
Mengakses Array • Mengisi nilai array pada elemen tertentu A[1] 5 NamaMhs[3] ‘Aris’ • Mengakses nilai A[4] NamaMhs[1] A[i] NamaMhs[i+1]
Menginisialisasi elemen array 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
Latihan • Buatlah algoritma untuk menginisialisasi elemen-elemen array dengan nilai sesuai indeks elemen • Buatlah algoritma untuk mengisi elemen-elemen array dengan nilai-nilai yang diinputkan oleh user
Array 2 Dimensi = Matriks kolom 1 2 3 4 5 1 baris 2 3 4 5 rak
Deklarasi Matriks • Misal : • M adalah matriks berukuran 5x5 buah elemen yang bertipe integer DEKLARASI M : array[1..5, 1..5] ofinteger
Pemrosesan Matriks • Per baris-per kolom ALGORITMA for i 1 to Nbar do for j 1 to Nkol do Proses(M[i,j]) endfor endfor
Pemrosesan Matriks • Per kolom-per baris ALGORITMA for i 1 to Nkol do for j 1 to Nbar do Proses(M[i,j]) endfor endfor
Menginisialisasi Matriks • 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
Latihan • Buatlah algoritma untuk menginisialisasi elemen-elemen matriks dengan nilai penjumlahan dari indeksnya masing-masing
Penjumlahan Dua Buah Matriks Matriks A Matriks B Matriks C