Anda di halaman 1dari 5

Page |1

KASUS 1 : jumlahkan matriks Berikut ini. Matriks A 1 2 3 1 60 70 3 2 45 -23 0 Matriks B 1 2 -12 0 98 1

1 2

3 100 -25 C[m,n] = A[m,n] + B[m,n]

Matriks C = A + B 1 2 1 48 153 2 70 -22 3 103 25

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

HASIL C[1,1]=48 C[1,2]=70 25 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

C[2,1]=143 C[2,2]=-22 C[2,3]= 25

KASUS 2 : Lakukan Transpose terhadap Matriks D Berikut : Matriks D 1 2 4 2 5 6 3 10 2 Matriks D Tranpose 1 2 1 4 5 2 2 6 3 10 2

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

TRANSALASI ALGORITMA KE PROGRAM PASCAL : A. PENJUMLAHAN MATRIKS


Program Penjumlahan_Matriks; uses wincrt; Const M = 50; N = 50; type matriks = record elemen : array[1..M,1..N] of integer; end; var A,B,C :matriks; baris,kolom : integer; ordobrs,ordoklm : integer; begin {menentukan banyak elemen matriks} ClrScr; write('Berapa ordo baris? '); readln(ordobrs); write('Berapa ordo kolom? '); readln(ordoklm); {menginput elemen matriks A} writeln; writeln('Matriks A'); for baris:=1 to ordobrs do begin for kolom:= 1 to ordoklm do begin write('A[',baris,',',kolom,'] = '); readln(A.elemen[baris,kolom]); end; end; {menginput elemen matriks B} writeln; writeln('Matriks B'); for baris:=1 to ordobrs do begin for kolom:= 1 to ordoklm do begin write('B[',baris,',',kolom,'] = '); readln(B.elemen[baris,kolom]); end; end; {mengisi elemen matriks C } for baris:=1 to ordobrs do begin for kolom:= 1 to ordoklm do begin C.elemen[baris,kolom] := A.elemen[baris,kolom] + B.elemen[baris,kolom]; end;

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.

Anda mungkin juga menyukai