Diktat_Prosedural_04_ADTMatriks

Revisi 4 okt 2011 7 draft diktat struktur data hanya

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: sudah terdefinisi } { F.S. Nilai M.NBrsEff diisi dengan NB } procedure SetKolEff (input/output M:MATRIKS, input NK:integer) { I.S. M sudah terdefinisi } { F.S. Nilai M.NKolEff diisi dengan NK } procedure SetElmt (input/output M:MATRIKS, input i,j:integer, input X:el_type) { I.S. M sudah terdefinisi } { F.S. M[i,j] bernilai X } Oleh: Inggriani Liem/Revisi bab oleh: Tim IF2030 sem. 1 2011-2012/Tgl. Revisi: 4 Okt 2011 7 Draft Diktat Struktur Data Hanya untuk digunakan di lingkungan Sekolah Teknik Elektro dan Informatika ITB { Proses: Mengisi M[i,j] dengan X } {*** Assignment MATRIKS ***} procedure SetMATRIKS (input/output M:MATRIKS, input MIn:MATRIKS) { Melakukan assignment M ← MIn } {*** TES INDEKS ***} function IsIdxEff (M:MATRIKS; i,j:indeks) → boolean { Mengirimkan true jika i,j adalah indeks efektif bagi M } {************ KELOMPOK BACA/TULIS ************} procedure BacaMATRIKS (output M:MATRIKS) { I.S. sembarang } { F.S. Ukuran efektif dan semua elemen M terdefinisi } { Proses: Membaca masukan ukuran baris dan kolom efektif dari keyboard } { dan melakukan CreateMATRIKS dan mengisi nilai efektifnya. } { Mengisi elemen M dengan pembacaan dari keyboard secara traversal per baris. } procedure TulisMATRIKS (input M:MATRIKS) { I.S. M terdefinisi } { F.S. Nilai M[i,j] ditulis ke layar } { Proses: Menulis nilai setiap elemen M ke layar dengan traversal per baris } {************ KELOMPOK OPERASI ARITMATIKA TERHADAP TYPE ************} function “+” (M1,M2:MATRIKS) → MATRIKS { Prekondisi: M1 memiliki ukuran efektif yang sama dengan M2 } { Mengirim hasil penjumlahan matriks: salinan M1 + M2 } function “-” (M1,M2:MATRIKS) → MATRIKS { Prekondisi: M1 memiliki ukuran efektif yang sama dengan M2 } { Mengirim hasil pengurangan matriks: salinan M1 – M2 } function “*” (M1,M2:MATRIKS) → MATRIKS { Prekondisi: Ukuran baris efektif M = ukuran kolom efektif M } { Mengirim hasil perkalian matriks: salinan M1 * M2 } function KaliKons (M:MATRIKS, X:integer) → MATRIKS { Mengirim hasil perkalian setiap elemen M dengan X} procedure KaliKons (input/output M:MATRIKS, input K:integer) { Mengalikan setiap elemen M dengan K } { I.S. M terdefinisi } { F.S. Setiap elemen M dikalikan dengan K } {************ KELOMPOK OPERASI RELASIONAL TERHADAP MATRIKS ************} function “=” (M1,M2:MATRIKS) → boolean { Mengirimkan true jika M1 = M2, yaitu NbElmt(M1)=NbElmt(M2) dan } { untuk setiap i,j yang merupakan indeks baris dan kolom, M1[i,j]=M2[i,j] } function StrongEQ (M1,M2:MATRIKS) → boolean...
View Full Document

{[ snackBarMessage ]}

Ask a homework question - tutors are online