Program Input dan Output Data Matrik

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:
  1. Mulai
  2. Deklarasikan variabel Integer i,j,m,n dan array A
  3. Input jumlah baris (m) dan kolom (n)  matriks
  4. Lakukan perulangan selama I <= m. Jika i>m lanjutkan ke langkah 7
  5. Lakukan perulangan selakan j <=n. Jika j>n lanjutkan ke langkah 4
  6. Input data matriks A untuk setiap indeks A(i,j).
  7. 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 :

  1. Mulai
  2. Deklarasikan variabel Integer i,j,m,n dan array A
  3. Input jumlah baris (m) dan kolom (n)  matriks
  4. Lakukan perulangan selama I <= m. Jika i>m lanjutkan ke langkah 7
  5. Lakukan perulangan selakan j <=n. Jika j>n lanjutkan ke langkah 4
  6. Cetak Tampilan data matriks A untuk setiap indeks A(i,j).
  7. Selesai
Flowchat input di atas sama dengan flowchart outputnya.

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

===============================================================

2 komentar:

  1. contoh di atas adalah matrik dimensi 2.
    Baca 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

    BalasHapus

Silakan memberikan komentar dan pertanyaan yang sifatnya positif.