SlideShare a Scribd company logo
Program ini berfungsi untuk menghitung Pejumlahan, pengurangan,
perkalian, dan transpose matriks. Proses dilakukan dengan memilih pilihan
pada menu. Program terdiri dari sub program dimana setiap sub program
bertugas untuk melakukan tugas sesuai dengan tugasnya.
PROGRAM HITUNG_MATRIKS;
USES Crt;
type matrix = array [1..10,1..10] of integer;
var
i,j : integer;
PROCEDURE MENU(var pil:char);
Begin
gotoxy(15,5);write(' Menu Pilihan');
gotoxy(15,6);write('=========================');
gotoxy(15,7);write('1. Input Data Matriks');
gotoxy(15,8);write('2. Penjumlahan Matriks');
gotoxy(15,9);write('3. Pengurangan Matriks');
gotoxy(15,10);write('4. Perkalian Matriks');
gotoxy(15,11);write('5. Transpose Matriks');
gotoxy(15,12);write('6. Keluar');
gotoxy(15,13);write('=========================');
gotoxy(15,14);write(' Pilihan Anda?? : ');readln(pil);
End;
PROCEDURE ORDO(var M,N,P,Q:integer);
Begin
clrscr;
{Input Ukuran/Ordo Matrix A dan B}
repeat
writeln('Tentukan Ordo/Ukuran Matrix ');
write('Jumlah Baris Matrik A: '); readln(m);
write('Jumlah Kolom Matrik A: '); readln(n);
write('Jumlah Baris Matrik B: '); readln(p);
write('Jumlah Kolom Matrik B: '); readln(q);clrscr;
writeln('Ulangi, tidak memenuhi syarat Perkalian');
until n=p;
End;
PROCEDURE input(x,y : integer; var m : matrix);
Begin
for i:=1 to x do
for j:=1 to y do
begin
write('M[',i,',',j,'] : ');readln(m[i,j]);
end; writeln;
end;
PROCEDURE TAMBAH(x,y : integer;a,b : matrix; var m : matrix);
Begin
for i:=1 to x do
for j:=1 to y do
begin
m[i,j]:=a[i,j]+b[i,j];
end; writeln;
end;
PROCEDURE KURANG(x,y : integer;a,b : matrix; var m : matrix);
Begin
for i:=1 to x do
for j:=1 to y do
begin
m[i,j]:=a[i,j]-b[i,j];
end; writeln;
end;
{Procedure Hitung}
PROCEDURE Kali (x,y,z:integer; a,b :matrix;var c:matrix);
var k : integer;
Begin
for i:=1 to x do
for j:=1 to y do
Begin
C[i,j]:=0;
for k:=1 to z do
c[i,j] := C[i,j] + A[i,k]*B[k,j];
End;
End;
{Procedure Cetak}
PROCEDURE Cetak(x,y : integer; m : matrix);
Begin
Writeln;
for i:=1 to x do
begin
for j:=1 to y do
write(M[i,j],' ');
writeln;
end;
writeln;
End;
PROCEDURE TRANS(b,k :integer; n:matrix; var m :matrix);
Begin
for i := 1 to b do
for j := 1 to k do
begin
m[j,i]:=n[i,j];
end;
End;
{Program Utama}
var x,y,z,r : integer;
a,b,tb,kr,tr,kl : matrix;
ya,p :char;
Begin
ya:='y';
while ya='y' do
Begin
clrscr;
menu(p);
case p of
'1' : Begin
clrscr;ordo(x,y,z,r);
clrscr;writeln('Input Data Matrik A');
input(x,y,a);
writeln('Input Data Matrik B');
input(z,r,b);
End;
'2' : Begin
clrscr;tambah(x,y,a,b,tb);
cetak(x,y,a);
cetak(z,r,b);
cetak(x,y,tb);
End;
'3' : Begin
clrscr;kurang(x,y,a,b,kr);
cetak(x,y,a);
cetak(z,r,b);
cetak(x,y,kr);
End;
'4' : Begin
clrscr;kali(x,r,y,a,b,kl);
cetak(x,y,a);
cetak(z,r,b);
cetak(x,r,kl);
End;
'5' : Begin
clrscr;
writeln('Transpose Matriks A');
Trans(x,y,a,tr);
cetak(x,y,a);
cetak(y,x,tr);
writeln('Transpose Matriks B');
Trans(z,r,b,tr);
cetak(z,r,b);
cetak(r,z,tr);
End;
'6' : Begin
exit;
End;
End; write('Lanjutkan, tekan sebarang tombol');readln;
End;
readkey;
End.
Output Program :

More Related Content

DOC
90594622 bab-6-pemograman-aplikasi-teknik-mesin-fotran
PDF
6 DAYA PADA RANGKAIAN RLC.pdf
PDF
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
PDF
Analisis penggunaan swer untuk mengatasi masalah jatuh
PDF
Analisis pemanfaatan kapasitor daya untuk menambah kemampuan
PDF
Lap Akhir IbM Iptek Bagi Masyarakat
PDF
Jurnal Pengabdian 2017 2018
PDF
Jurnal Pengabdian Tahun 2018 2019
90594622 bab-6-pemograman-aplikasi-teknik-mesin-fotran
6 DAYA PADA RANGKAIAN RLC.pdf
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
Analisis penggunaan swer untuk mengatasi masalah jatuh
Analisis pemanfaatan kapasitor daya untuk menambah kemampuan
Lap Akhir IbM Iptek Bagi Masyarakat
Jurnal Pengabdian 2017 2018
Jurnal Pengabdian Tahun 2018 2019

More from Simon Patabang (20)

PDF
Modulpraktikum dasar instalasi listrik
PDF
Dasar pemrograman pascal
PPTX
11 perencanaan instalasi listrik rumah bertingkat
PPTX
9 perencanaan instalasi listrik 1 phasa
PPTX
10 analisis komponen
PPTX
13 jembatan arus bolak – balik
PPTX
12 rangkaian rlc pararel
PPTX
8 rangkaian rlc seri
PPTX
8 beban rlc
PPTX
7 jenis beban ac
PPTX
6 rangkaian arus bolak balik
PPTX
5 teorema rangkaian listrik
PPTX
4 metoda analisis rangkaian elektronika
PPTX
2. hukum dasar rangkaian elektronika
PPTX
3. hubungan rangkaian listrik
PDF
Tugas uas sem ganjil 17 18
PDF
Tugas uas sem ganjil 2017 2018
PDF
Program dan Flowchart Perkalian Matriks
PPTX
Tugas uas 2017
PDF
Proceeding seminar nasional ir simon patabang mt
Modulpraktikum dasar instalasi listrik
Dasar pemrograman pascal
11 perencanaan instalasi listrik rumah bertingkat
9 perencanaan instalasi listrik 1 phasa
10 analisis komponen
13 jembatan arus bolak – balik
12 rangkaian rlc pararel
8 rangkaian rlc seri
8 beban rlc
7 jenis beban ac
6 rangkaian arus bolak balik
5 teorema rangkaian listrik
4 metoda analisis rangkaian elektronika
2. hukum dasar rangkaian elektronika
3. hubungan rangkaian listrik
Tugas uas sem ganjil 17 18
Tugas uas sem ganjil 2017 2018
Program dan Flowchart Perkalian Matriks
Tugas uas 2017
Proceeding seminar nasional ir simon patabang mt
Ad

Recently uploaded (9)

PPTX
Presentation on chemistry class 11 and class 12
PDF
levelling full chapter with examples and questions
PPTX
Madison dsfnsd dslsf sada;sdmas;ds;dls.pptx
PDF
Cold positive punishment of the student سزادانی ئەرێنی ساردی قوتابی.pdf
PPTX
Tahfidz Qur’an TIMING tampa musik bagian 2.pptx
PDF
Materi seni rupa untuk sekolah dasar materi tentang seni rupa
PDF
فورمولر عمومی مضمون فزیک برای همه انجنیران
PDF
15 AUG 2025 PS 15 AUG 2025 PS 15 AUG 2025 PS
PDF
5.PDFsxcc c fvfvfv fvfvwCCDSDcvvcrdcfrwcwecwdcfwe
Presentation on chemistry class 11 and class 12
levelling full chapter with examples and questions
Madison dsfnsd dslsf sada;sdmas;ds;dls.pptx
Cold positive punishment of the student سزادانی ئەرێنی ساردی قوتابی.pdf
Tahfidz Qur’an TIMING tampa musik bagian 2.pptx
Materi seni rupa untuk sekolah dasar materi tentang seni rupa
فورمولر عمومی مضمون فزیک برای همه انجنیران
15 AUG 2025 PS 15 AUG 2025 PS 15 AUG 2025 PS
5.PDFsxcc c fvfvfv fvfvwCCDSDcvvcrdcfrwcwecwdcfwe
Ad

Program hitung matriks dengan menu pilihan

  • 1. Program ini berfungsi untuk menghitung Pejumlahan, pengurangan, perkalian, dan transpose matriks. Proses dilakukan dengan memilih pilihan pada menu. Program terdiri dari sub program dimana setiap sub program bertugas untuk melakukan tugas sesuai dengan tugasnya. PROGRAM HITUNG_MATRIKS; USES Crt; type matrix = array [1..10,1..10] of integer; var i,j : integer; PROCEDURE MENU(var pil:char); Begin gotoxy(15,5);write(' Menu Pilihan'); gotoxy(15,6);write('========================='); gotoxy(15,7);write('1. Input Data Matriks'); gotoxy(15,8);write('2. Penjumlahan Matriks'); gotoxy(15,9);write('3. Pengurangan Matriks'); gotoxy(15,10);write('4. Perkalian Matriks'); gotoxy(15,11);write('5. Transpose Matriks'); gotoxy(15,12);write('6. Keluar'); gotoxy(15,13);write('========================='); gotoxy(15,14);write(' Pilihan Anda?? : ');readln(pil); End; PROCEDURE ORDO(var M,N,P,Q:integer); Begin clrscr; {Input Ukuran/Ordo Matrix A dan B} repeat writeln('Tentukan Ordo/Ukuran Matrix '); write('Jumlah Baris Matrik A: '); readln(m); write('Jumlah Kolom Matrik A: '); readln(n); write('Jumlah Baris Matrik B: '); readln(p);
  • 2. write('Jumlah Kolom Matrik B: '); readln(q);clrscr; writeln('Ulangi, tidak memenuhi syarat Perkalian'); until n=p; End; PROCEDURE input(x,y : integer; var m : matrix); Begin for i:=1 to x do for j:=1 to y do begin write('M[',i,',',j,'] : ');readln(m[i,j]); end; writeln; end; PROCEDURE TAMBAH(x,y : integer;a,b : matrix; var m : matrix); Begin for i:=1 to x do for j:=1 to y do begin m[i,j]:=a[i,j]+b[i,j]; end; writeln; end; PROCEDURE KURANG(x,y : integer;a,b : matrix; var m : matrix); Begin for i:=1 to x do for j:=1 to y do begin m[i,j]:=a[i,j]-b[i,j]; end; writeln; end; {Procedure Hitung} PROCEDURE Kali (x,y,z:integer; a,b :matrix;var c:matrix);
  • 3. var k : integer; Begin for i:=1 to x do for j:=1 to y do Begin C[i,j]:=0; for k:=1 to z do c[i,j] := C[i,j] + A[i,k]*B[k,j]; End; End; {Procedure Cetak} PROCEDURE Cetak(x,y : integer; m : matrix); Begin Writeln; for i:=1 to x do begin for j:=1 to y do write(M[i,j],' '); writeln; end; writeln; End; PROCEDURE TRANS(b,k :integer; n:matrix; var m :matrix); Begin for i := 1 to b do for j := 1 to k do begin m[j,i]:=n[i,j]; end; End;
  • 4. {Program Utama} var x,y,z,r : integer; a,b,tb,kr,tr,kl : matrix; ya,p :char; Begin ya:='y'; while ya='y' do Begin clrscr; menu(p); case p of '1' : Begin clrscr;ordo(x,y,z,r); clrscr;writeln('Input Data Matrik A'); input(x,y,a); writeln('Input Data Matrik B'); input(z,r,b); End; '2' : Begin clrscr;tambah(x,y,a,b,tb); cetak(x,y,a); cetak(z,r,b); cetak(x,y,tb); End; '3' : Begin clrscr;kurang(x,y,a,b,kr); cetak(x,y,a); cetak(z,r,b); cetak(x,y,kr); End; '4' : Begin clrscr;kali(x,r,y,a,b,kl); cetak(x,y,a); cetak(z,r,b);
  • 5. cetak(x,r,kl); End; '5' : Begin clrscr; writeln('Transpose Matriks A'); Trans(x,y,a,tr); cetak(x,y,a); cetak(y,x,tr); writeln('Transpose Matriks B'); Trans(z,r,b,tr); cetak(z,r,b); cetak(r,z,tr); End; '6' : Begin exit; End; End; write('Lanjutkan, tekan sebarang tombol');readln; End; readkey; End. Output Program :