Jumat, 14 Desember 2007

Penjumlahan Matriks

Logika dan Algoritma

Menghitung Penambahan Matriks

Algoritma :

  1. Deklarasikan variable a untuk iterasi, b untuk iterasi, i untuk iterasi, j untuk iterasi, baris_a untuk jumlah baris pada matriks A, kolom_a untuk jumlah kolom pada matriks A, baris_b untuk jumlah baris pada matriks B, kolom_b untuk jumlah kolom pada matriks B, matrik_a dengan tipe array of integer untuk menampung nilai matriks A, matrik_b dengan tipe array of integer untuk menampung nilai matriks B.

  2. Masukkan jumlah baris pada matriks A lalu nyatakan ke variable baris_a, jumlah kolom pada matriks A lalu nyatakan ke variable kolom_a, jumlah baris pada matriks B lalu nyatakan ke variable baris_b, serta jumlah kolom pada matriks B lalu nyatakan ke variable kolom_b.

  3. Bila nilai pada baris_a tidak sama dengan nilai pada baris_b atau nilai pada kolom_a tidak sama dengan nilai pada kolom_b maka cetak “Ordo Harus Sama” kemudian kembali ke langkah 2, namun bila tidak , maka lakukan langkah 4 s/d 30.

  4. Cetak “ Nilai matriks A ” untuk membedakan nilai yang akan dimasukkan adalah nilai pada matriks A, bukan nilai pada matriks B.

  5. Isi variable a dengan 0.

  6. Selama nilai pada a kurang dari jumlah baris pada matriks A lakukan langkah 7 s/d 11.

  7. Isi variable b dengan 0.

  8. Selama b kurang dari jumlah kolom pada matriks A lakukan langkah 9 s/d 10.

  9. Masukkan nilai matriks pada indeks ke-a ke-b dan nyatakan ke matrik_a[a][b].

  10. Tambahkan nilai pada variable b dengan 1.

  11. Tambahkan nilai pada variabel a dengan 1.

  12. Cetak “ Nilai matriks B ” untuk membedakan nilai yang akan dimasukkan adalah nilai pada matriks B, bukan nilai pada matriks A.

  13. Isi variable i dengan 0.

  14. Selama nilai pada i kurang dari jumlah baris pada matriks B lakukan langkah 15 s/d 19.

  15. Isi variable j dengan 0.

  16. Selama j kurang dari jumlah kolom pada matriks B lakukan langkah 17 s/d 18.

  17. Masukkan nilai matriks pada indeks ke-i ke-j dan nyatakan ke matriks_b[i][j].

  18. Tambahkan nilai pada variable j dengan 1.

  19. Tambahkan nilai pada variabel i dengan 1.

  20. Isi variabel a dengan 0.

  21. Selama a kurang dari jumlah baris pada matriks A lakukan langkah 22 s/d 26.

  22. Isi variabel b dengan 0.

  23. Selama nilai pada b kurang dari jumlah kolom pada matriks A lakukan langkah 24 s/d 25.

  24. Tambahkan nilai pada matriks_a indeks ke-a ke-b dengan nilai pada matriks_b pada indeks ke-a ke-b kemudian cetak hasilnya.

  25. Tambahkan nilai pada b dengan 1.

  26. Tambahkan nilai pada variabel a dengan 1.

  27. Tanya apakah user masih ingin menambahkan dua buah matriks.

  28. Bila jawabannya iya, maka kembali ke langkah ke-2.

  29. Bila jawabannya tidak, maka program dapat langsung diakhiri.

  30. Namun jika bukan keduanya, tanyalah kembali (kembali ke langkah 27).

Flowchart :

Tidak ada komentar: