0% found this document useful (0 votes)
558 views10 pages

Aljabar Linear Matrik

The document contains programs for performing linear algebra operations on matrices, written by Nafi Projo Kusumo and overseen by Tri Handoyo. The programs include calculating the diagonal and transpose of matrices, transforming matrices by moving rows/columns, and multiplying rows by scalars. The programs prompt the user to input a 3x3 matrix and output the results of the specified operation on that matrix.

Uploaded by

projo27
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
558 views10 pages

Aljabar Linear Matrik

The document contains programs for performing linear algebra operations on matrices, written by Nafi Projo Kusumo and overseen by Tri Handoyo. The programs include calculating the diagonal and transpose of matrices, transforming matrices by moving rows/columns, and multiplying rows by scalars. The programs prompt the user to input a 3x3 matrix and output the results of the specified operation on that matrix.

Uploaded by

projo27
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 10

ALJABAR LINEAR

Nafi Projo Kusumo (NIP 10.11.121) Dosen : Tri Handoyo


ALJABAR LINEAR
Nafi Projo Kusumo (NIP 10.11.121) Dosen : Tri Handoyo
{nama : Nafi Projo Kusumo} {nama : Nafi Projo Kusumo}
{program : Diagonal matriks} {program : Transpose matriks}

program diagonal_matrix; program transposel_matrix;


uses wincrt; uses wincrt;

type data = array [1..10,1..10] of type data = array [1..10,1..10] of


integer; integer;
var var
matriks : data; matriks : data;
baris, kolom, i, j : integer; baris, kolom, i, j : integer;

begin begin
clrscr; clrscr;
writeln('~~~~~~~~~program diagonal_Matriks writeln('~~~~~~~~~program
ordo (3x3)~~~~~~~~~'); transpose_Matriks ordo (3x3)~~~~~~~~~');
for i := 1 to 3 do writeln;
for j := 1 to 3 do for i := 1 to 3 do
begin for j := 1 to 3 do
write('Jika (',i,',',j,') : '); begin
readln(matriks[i,j]); write('Jika (',i,',',j,') : ');
end; readln(matriks[i,j]);
end;
writeln;
writeln('~~~~~~~~~-Hasil Matriks writeln;
diagonalnya adalah-~~~~~~~~~~'); writeln('~~~~~~~~~-Matriksnya adalah-
writeln; ~~~~~~~~~~');
for i := 1 to 3 do writeln;
for j := 1 to 3 do for i := 1 to 3 do
begin for j := 1 to 3 do
gotoxy((10+j*3), (10+i*3)); begin
if i = j then gotoxy((12+j*3), (12+i*2));
write(matriks[i,j]) write(matriks[i,j]);
else writeln('0'); end;
end;
end. writeln;
writeln('~~~~~~~~~-Hasil Matriks
Transposenya adalah-~~~~~~~~~~');
writeln;
for i := 1 to 3 do
for j := 1 to 3 do
begin
gotoxy((12+j*3), (18+i*2));
write(matriks[j,i]);
end;
end.
ALJABAR LINEAR
Nafi Projo Kusumo (NIP 10.11.121) Dosen : Tri Handoyo
ALJABAR LINEAR
Nafi Projo Kusumo (NIP 10.11.121) Dosen : Tri Handoyo

{nama : Nafi Projo Kusumo} {nama : Nafi Projo Kusumo}


{program : Transformasi matriks Hij} {program : Transformasi matriks Kij}

program transformasi_matrix_1a; program transformasi_matrix_1b;


uses wincrt; uses wincrt;

type data = array [1..10,1..10] of integer; type data = array [1..10,1..10] of integer;
var var
matriks, matriksa, matriksb : data; matriks, matriksa, matriksb : data;
baris1, baris2, i, j : integer; kolom1, kolom2, i, j : integer;

begin begin
clrscr; clrscr;
writeln('~~program transpose_Matriks ordo writeln('~program transpose_Matriks ordo
(3x3)~~~'); (3x3)~~');
writeln; writeln;
for i := 1 to 3 do for i := 1 to 3 do
for j := 1 to 3 do for j := 1 to 3 do
begin begin
write('Jika (',i,',',j,') : '); write('Jika (',i,',',j,') : ');
readln(matriks[i,j]); readln(matriks[i,j]);
end; end;

writeln; writeln;
gotoxy(23, 3); gotoxy(23, 3);
writeln('~-Matriksnya adalah-~~~'); writeln('~~-Matriksnya adalah-~~~');
writeln; writeln;
for i := 1 to 3 do for i := 1 to 3 do
for j := 1 to 3 do for j := 1 to 3 do
begin begin
gotoxy((25+j*3), (3+i*2)); gotoxy((25+j*3), (3+i*2));
write(matriks[i,j]); write(matriks[i,j]);
end; end;

gotoxy(1, 12); gotoxy(1, 12);


writeln; writeln;
write('Baris ke : '); readln(baris1); write('Kolom ke : '); readln(kolom1);
write('Pindah ke baris : '); readln(baris2); write('Pindah ke kolom : '); readln(kolom2);

for i := baris1 to baris1 do for j := kolom1 to kolom1 do


for j := 1 to 3 do for i := 1 to 3 do
begin begin
matriksa[i,j] := matriks[i,j]; matriksa[i,j] := matriks[i,j];
end; end;

for i := baris2 to baris2 do for j := kolom2 to kolom2 do


for j := 1 to 3 do for i := 1 to 3 do
begin begin
matriksb[i,j] := matriks[i,j]; matriksb[i,j] := matriks[i,j];
end; end;

gotoxy(23, 12); gotoxy(23, 12);


writeln; writeln;
gotoxy(23, 12); gotoxy(23, 12);
writeln('Matriks Transformasi writeln('Matriks Transformasi
H',baris1,baris2,'-nya adalah'); K',kolom1,kolom2,'-nya adalah');
writeln; writeln;
for i := 1 to 3 do for j := 1 to 3 do
for j := 1 to 3 do for i := 1 to 3 do
begin begin
gotoxy((25+j*3), (12+i*2)); gotoxy((25+j*3), (12+i*2));
if i=baris1 then if j=kolom1 then
write(matriksb[baris2,j]) write(matriksb[i,kolom2])
else if i=baris2 then else if j=kolom2 then
write(matriksa[baris1,j]) write(matriksa[i,kolom1])
else write(matriks[i,j]); else write(matriks[i,j]);
end; end;
end. end.
ALJABAR LINEAR
Nafi Projo Kusumo (NIP 10.11.121) Dosen : Tri Handoyo
ALJABAR LINEAR
Nafi Projo Kusumo (NIP 10.11.121) Dosen : Tri Handoyo

{nama : Nafi Projo Kusumo} {nama : Nafi Projo Kusumo}


{program : Transformasi matriks Hi(x)} {program : Transformasi matriks Ki(x)}

program transformasi_matrix_2a; program transformasi_matrix_2b;


uses wincrt; uses wincrt;

type data = array [1..10,1..10] of integer; type data = array [1..10,1..10] of integer;
var var
matriks, matriksa : data; matriks, matriksa : data;
baris1, i, j, skalar : integer; kolom1, i, j, skalar : integer;

begin begin
clrscr; clrscr;
writeln('~~~~~~~~~program transformasi_Matriks writeln('~~~~~~~~~program transformasi_Matriks
ordo (3x3)~~~~~~~~~'); ordo (3x3)~~~~~~~~~');
writeln; writeln;
for i := 1 to 3 do for i := 1 to 3 do
for j := 1 to 3 do for j := 1 to 3 do
begin begin
write('Jika (',i,',',j,') : '); write('Jika (',i,',',j,') : ');
readln(matriks[i,j]); readln(matriks[i,j]);
end; end;

writeln; writeln;
gotoxy(23, 3); gotoxy(23, 3);
writeln('~~~~~~~~~-Matriksnya adalah- writeln('~~~~~~~~~-Matriksnya adalah-
~~~~~~~~~~'); ~~~~~~~~~~');
writeln; writeln;
for i := 1 to 3 do for i := 1 to 3 do
for j := 1 to 3 do for j := 1 to 3 do
begin begin
gotoxy((25+j*3), (3+i*2)); gotoxy((25+j*3), (3+i*2));
write(matriks[i,j]); write(matriks[i,j]);
end; end;

gotoxy(1, 12); gotoxy(1, 12);


writeln; writeln;
write('Baris ke : '); readln(baris1); write('Kolom ke : '); readln(kolom1);
write('Nilai skalar i : '); readln(skalar); write('Nilai skalar i : '); readln(skalar);

for i := baris1 to baris1 do for j := kolom1 to kolom1 do


for j := 1 to 3 do for i := 1 to 3 do
begin begin
matriksa[i,j] := matriks[i,j]*skalar; matriksa[i,j] := matriks[i,j]*skalar;
end; end;

gotoxy(23, 12); gotoxy(23, 12);


writeln; writeln;
gotoxy(23, 12); gotoxy(23, 12);
writeln('Matriks Transformasi writeln('Matriks Transformasi
H',baris1,'(',skalar,')-nya adalah'); K',kolom1,'(',skalar,')-nya adalah');
writeln; writeln;
for i := 1 to 3 do for j := 1 to 3 do
for j := 1 to 3 do for i := 1 to 3 do
begin begin
gotoxy((25+j*3), (12+i*2)); gotoxy((25+j*3), (12+i*2));
if i=baris1 then if j=kolom1 then
write(matriksa[baris1,j]) write(matriksa[i,kolom1])
else write(matriks[i,j]); else write(matriks[i,j]);
end; end;
end. end.
ALJABAR LINEAR
Nafi Projo Kusumo (NIP 10.11.121) Dosen : Tri Handoyo
ALJABAR LINEAR
Nafi Projo Kusumo (NIP 10.11.121) Dosen : Tri Handoyo
{nama : Nafi Projo Kusumo} {nama : Nafi Projo Kusumo}
{program : Transformasi matriks Hij(x)} {program : Transformasi matriks Kij(x)}

program transformasi_matrix_3a; program transformasi_matrix_3b;


uses wincrt; uses wincrt;

type data = array [1..10,1..10] of integer; type data = array [1..10,1..10] of integer;
var var
matriks, matriksa, matriksb : data; matriks, matriksa, matriksb : data;
baris1, baris2, i, j, skalar : integer; kolom1, kolom2, i, j, skalar : integer;

begin begin
clrscr; clrscr;
writeln('~~~~~~~~~program transformasi_Matriks writeln('~~~~~~~~~program transformasi_Matriks
ordo (3x3)~~~~~~~~~'); ordo (3x3)~~~~~~~~~');
writeln; writeln;
for i := 1 to 3 do for i := 1 to 3 do
for j := 1 to 3 do for j := 1 to 3 do
begin begin
write('Jika (',i,',',j,') : '); write('Jika (',i,',',j,') : ');
readln(matriks[i,j]); readln(matriks[i,j]);
end; end;

writeln; writeln;
gotoxy(23, 3); gotoxy(23, 3);
writeln('~~~~~~~~~-Matriksnya adalah- writeln('~~~~~~~~~-Matriksnya adalah-
~~~~~~~~~~'); ~~~~~~~~~~');
writeln; writeln;
for i := 1 to 3 do for i := 1 to 3 do
for j := 1 to 3 do for j := 1 to 3 do
begin begin
gotoxy((25+j*3), (3+i*2)); gotoxy((25+j*3), (3+i*2));
write(matriks[i,j]); write(matriks[i,j]);
end; end;

gotoxy(1, 12); gotoxy(1, 12);


writeln; writeln;
write('Baris ke : '); readln(baris1); write('Baris ke : '); readln(kolom1);
write('+ Baris ke : '); readln(baris2); write('+ Baris ke : '); readln(kolom2);
write('Dgn skalar : '); readln(skalar); write('Dgn skalar : '); readln(skalar);

for i := baris1 to baris1 do for j := kolom1 to kolom1 do


for j := 1 to 3 do for i := 1 to 3 do
begin begin
matriksa[i,j] := matriks[i,j]; matriksa[i,j] := matriks[i,j];
end; end;

for i := baris2 to baris2 do for j := kolom2 to kolom2 do


for j := 1 to 3 do for i := 1 to 3 do
begin begin
matriksb[i,j] := matriks[i,j]*skalar; matriksb[i,j] := matriks[i,j]*skalar;
end; end;

gotoxy(23, 12); gotoxy(23, 12);


writeln; writeln;
gotoxy(23, 12); gotoxy(23, 12);
writeln('Matriks Transformasi writeln('Matriks Transformasi
H',baris1,baris2,'(',skalar,')-nya adalah'); K',kolom1,kolom2,'(',skalar,')-nya adalah');
writeln; writeln;
for i := 1 to 3 do for j := 1 to 3 do
for j := 1 to 3 do for i := 1 to 3 do
begin begin
gotoxy((25+j*3), (12+i*2)); gotoxy((25+j*3), (12+i*2));
if i=baris1 then if j=kolom1 then
write(matriksa[baris1,j]+matriksb[baris2,j]) write(matriksa[i,kolom1]+matriksb[i,kolom2])
else write(matriks[i,j]); else write(matriks[i,j]);
end; end;
end. end.
ALJABAR LINEAR
Nafi Projo Kusumo (NIP 10.11.121) Dosen : Tri Handoyo

{nama : Nafi Projo Kusumo}


{program : Matriks Determinan}
program matrix_determinan;
uses wincrt;
type data = array [1..10,1..10] of integer;
var
matriks, matriksa, matriksb : data;
i, j, x : integer;
begin
clrscr;
writeln('~~~~~~~~~program transformasi_Matriks ordo (2x2)~~~~~~~~~');
writeln;
for i := 1 to 2 do
for j := 1 to 2 do
begin
write('Jika (',i,',',j,') : '); readln(matriks[i,j]);
end;
writeln;
gotoxy(23, 3);
writeln('~~~~~~~~~-Matriksnya adalah-~~~~~~~~~~');
writeln;
for i := 1 to 2 do
for j := 1 to 2 do
begin
gotoxy((25+j*3), (3+i*2));
write(matriks[i,j]);
end;
gotoxy(1, 12);
for i := 1 to 2 do
for j := 1 to 2 do
begin
if (j=i)
then matriksa[1,j] := matriks[i,j]
else
matriksb[1,j] := matriks[i,j];
end;

gotoxy(1, 9);
writeln('Hasil Det Matriksnya adalah');
write('(',matriksa[1,1], ' x ', matriksa[1,2], ') - (',matriksb[1,1], ' x ', matriksb[1,2], ') :
');
write((matriksa[1,1]*matriksa[1,2])-(matriksb[1,1]*matriksb[1,2]));
end.
ALJABAR LINEAR
Nafi Projo Kusumo (NIP 10.11.121) Dosen : Tri Handoyo

{nama : Nafi Projo Kusumo} writeln;


{program : Transformasi matriks Hi(x)j(y)} write('Baris ke : '); readln(baris1);
write('Dgn skalar : '); readln(skalar1);
program transformasi_matrix_3a; write('+ Baris ke : '); readln(baris2);
uses wincrt; write('Dgn skalar : '); readln(skalar2);

type data = array [1..10,1..10] of real; for i := baris1 to baris1 do


var for j := 1 to 3 do
matriks, matriksa, matriksb : data; begin
skalar1, skalar2 : real; matriksa[i,j] := matriks[i,j]*skalar1;
baris1, baris2, i, j : integer; end;
begin
clrscr; for i := baris2 to baris2 do
writeln('~~~~~~~~~program for j := 1 to 3 do
transformasi_Matriks ordo (3x3)~~~~~~~~~'); begin
writeln; matriksb[i,j] := matriks[i,j]*skalar2;
for i := 1 to 3 do end;
for j := 1 to 3 do
begin gotoxy(23, 12);
write('Jika (',i,',',j,') : '); writeln;
readln(matriks[i,j]); gotoxy(23, 12);
end; writeln('Matriks Transformasi
H',baris1,'(',trunc(skalar1),')
writeln; ',baris2,'(',skalar2:1:1,')-nya adalah');
gotoxy(23, 3); writeln;
writeln('~~~~~~~~~-Matriksnya adalah- for i := 1 to 3 do
~~~~~~~~~~'); for j := 1 to 3 do
writeln; begin
for i := 1 to 3 do gotoxy((25+j*5), (12+i*3));
for j := 1 to 3 do if i=baris1 then
begin write((matriksa[baris1,j]+matriksb[baris2,j]):1:1)
gotoxy((25+j*5), (3+i*2)); else write(trunc(matriks[i,j]));
write(trunc(matriks[i,j])); end;
end; end.

gotoxy(1, 12);

You might also like