Untuk dapat memahami materi pada bagian ini, diharapkan anda perlu mempelajari materi Konsep Array lebih dahulu. Bentuk umum sebuah Matriks misalnya A dengan ordo mxn dinyatakan sebagai berikut :
Matrik A dengan orodo m x n dituliskan sebagai berikut : Amn. Indeks m menyatakan jumlah baris dan n menyatakan jumlah kolom dari matriks A.
Misalkan kita mempunyai sebuah matriks sebagai berikut :
Data matrik dibaca berdasarkan data pada tiap baris, mulai dari baris pertama hingga baris terakhir. Data pada setiap baris terdiri dari data-data dari setiap kolom. Perhatikan pada matriks di atas. Data pada baris pertama adalah 2 3 1, artinya bahwa 2 adalah data pada kolom 1, 3 data pada kolom 2, dan 1 adalah data pada kolom 3. Setelah baris pertama selesai dibaca, kemudian pindah ke baris ke-2, demikian seterusnya.
Dengan cara kerja seperti itu, maka logika untuk membaca data matriks adalah ketika indeks baris tetap, maka indeks kolom akan berubah-ubah dari 1 hingga kolom terakhir.
Dalam bahasa pemrograman, indeks baris m dan indeks kolom n dinyatakan dengan pernyataan perulangan (loop) yaitu For-to-do. Karena Matriks adalah array 2 dimensi, maka loop pertama menyatakan indeks baris dan loop kedua menyatakan indeks kolom.
Algoritma Input Data:
- Mulai
- Deklarasikan variabel Integer i,j,m,n dan array A
- Input jumlah baris (m) dan kolom (n) matriks
- Lakukan perulangan selama I <= m. Jika i>m lanjutkan ke langkah 7
- Lakukan perulangan selakan j <=n. Jika j>n lanjutkan ke langkah 4
- Input data matriks A untuk setiap indeks A(i,j).
- Selesai
Flowchart
Dengan algoritma di atas, maka kita dapat membuatkan program sebagai berikut :
Algoritma Output Data:
Dengan logika yang sama, maka kita dapat membuat algoritma Output data dengan mengganti langkah ke-6 sebagai berikut :
- Mulai
- Deklarasikan variabel Integer i,j,m,n dan array A
- Input jumlah baris (m) dan kolom (n) matriks
- Lakukan perulangan selama I <= m. Jika i>m lanjutkan ke langkah 7
- Lakukan perulangan selakan j <=n. Jika j>n lanjutkan ke langkah 4
- Cetak Tampilan data matriks A untuk setiap indeks A(i,j).
- Selesai
Dengan algoritma output di atas, maka kita dapat membuatkan program sebagai berikut :
Dalam pemrograman, kedua bagian input dan output akan menjadi satu program dengan flowchart sebagai berikut.
Kode Program Pascal
Program Input_Output_Matriks_A;
uses crt;
var i,j,m,n : integer;
A : array[1..10,1..10] of integer;
Begin
clrscr;
write('Input Jml Baris = ');readln(m);
write('Input Jml Kolom = ');readln(n);
for i:= 1 to m do
for j:= 1 to n do
Begin
write('Input A',i,j,'= ');
readln(A[i,j]);
End;
writeln;writeln;
for i:= 1 to m do
Begin
for j:= 1 to n do
write(A[i,j],' ');
writeln;
End;
readln;
End.
Hasil Program:
Dengan memahani konsep input dan output matriks maka langkah selanjutnya dapat mempelajari Program Transpose Matrik dan Program Penjumlahan 2 buah Matriks.
Download Artikel : Saya mau Download
Semoga bermanfaat.
God bless you all
===============================================================
Itu 2 dimensi atau 1
BalasHapuscontoh di atas adalah matrik dimensi 2.
BalasHapusBaca penjelasan tentang array dimensi 1 dan 2 pada link di bawah ini
https://spatabang.blogspot.co.id/2015/01/data-array-dalam-program-pascal.html