1 2
Algoritma Penjumlahan_Matriks; Kamus Data : OB : byte OK : byte A,B,C : ARRAY [1..3,1..2] OF Integer Deskripsi BEGIN For OB <-- 1 TO 2 Do For OK <-- 1 To 3 Do C[OB,OK] <-- A[OB,OK] + B[OB,OK] End For End For END
PENJABARAN ALGORITMA: OB OK PROSES 1 1 C[1,1] = A[1,1] + B[1,1] C[1,1]= 60 + -12 C[1,1] = 48 2 C[1,2] = A[1,2] + B[1,2] C[1,2]= 70 + 0 C[1,2] = 70 3 C[1,3] = A[1,3] + B[1,3] C[1,3]= 3 + 100 C[1,3] = 103
Page |2
1 2 3
C[2,1] = A[2,1] + B[2,1] C[2,1]= 45 + 98 C[2,1] = 153 C[2,2] = A[2,2] + B[2,2] C[2,2]= -23 + 1 C[2,2] = -22 C[2,3] = A[2,3] + B[2,3] C[2,3]= 0 - -25 C[2,3] = 25
1 2
DT[1,1] = D[1,1] DT[1,2] = D[2,1] DT[2,1] = D[1,2] DT[2,2] = D[2,2] DT[3,1] = D[1,3] DT[3,2] = D[2,3]
Algoritma Transpose_ matriks; Kamus Data : OB,OK : byte D : ARRAY[1..2,1..3] OF Integer DT : ARRAY[1..3,1..2] OF Integer Deskripsi : BEGIN For OK <-- 1 To 3 Do For OB <-- 1 To 2 Do DT[OK,OB] <-- D[OB,OK] End For End For END
PENJABARAN ALGORITMA: OK 1 dstnya OB 1 2 PROSES DT[1,1] = D[1,1] = 4 DT[1,2] = D[2,1] = 2 HASIL DT[1,1]= 4 DT[1,2] = 2
Page |3
Page |4
end; {mencetak isi elemen matriks C} writeln; writeln('Matriks C'); for baris:=1 to ordobrs do begin for kolom:= 1 to ordoklm do begin write('C[',baris,',',kolom,'] = '); writeln(C.elemen[baris,kolom]); end; end; Readkey;
end.
B. TRANSPOSE MATRIKS
Program Transpose_matriks; Uses WinCRT; Var D : ARRAY[1..2,1..3] OF Integer; DT : ARRAY[1..3,1..2] OF Integer; OB,OK : byte; M,N : byte; Begin {Masukan} ClrScr; write('Tentukan Ordo Baris? '); Readln(M); write('Tentukan Ordo Kolom? '); Readln(N); {Mengisi elemen matriks D} writeln('Matriks D'); For OB:= 1 To M Do Begin For OK:=1 To N Do begin Write('D[',OB,',',OK,']= '); Readln(D[OB,OK]); end; end; {Mentranspose matriks D} For OK := 1 TO N Do Begin For OB := 1 To M DO Begin DT[OK,OB] := D[OB,OK]; End; End; {Mengisi Hasil Transpose} writeln('Matriks D Transpose'); For OB:= 1 To N Do Begin For OK:=1 To M Do begin Writeln('DT[',OB,',',OK,']= ',DT[OB,OK]); end;
Page |5
end; Readkey; End.