SlideShare a Scribd company logo
1 of 5
Download to read offline
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

More from Simon Patabang

Modulpraktikum dasar instalasi listrik
Modulpraktikum dasar instalasi listrikModulpraktikum dasar instalasi listrik
Modulpraktikum dasar instalasi listrikSimon Patabang
 
Dasar pemrograman pascal
Dasar pemrograman pascalDasar pemrograman pascal
Dasar pemrograman pascalSimon Patabang
 
11 perencanaan instalasi listrik rumah bertingkat
11 perencanaan instalasi listrik rumah bertingkat11 perencanaan instalasi listrik rumah bertingkat
11 perencanaan instalasi listrik rumah bertingkatSimon Patabang
 
9 perencanaan instalasi listrik 1 phasa
9 perencanaan instalasi listrik 1 phasa 9 perencanaan instalasi listrik 1 phasa
9 perencanaan instalasi listrik 1 phasa Simon Patabang
 
13 jembatan arus bolak – balik
13 jembatan arus bolak – balik13 jembatan arus bolak – balik
13 jembatan arus bolak – balikSimon Patabang
 
12 rangkaian rlc pararel
12 rangkaian rlc  pararel12 rangkaian rlc  pararel
12 rangkaian rlc pararelSimon Patabang
 
6 rangkaian arus bolak balik
6 rangkaian arus bolak balik6 rangkaian arus bolak balik
6 rangkaian arus bolak balikSimon Patabang
 
5 teorema rangkaian listrik
5 teorema rangkaian listrik5 teorema rangkaian listrik
5 teorema rangkaian listrikSimon Patabang
 
4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronikaSimon Patabang
 
2. hukum dasar rangkaian elektronika
2. hukum dasar rangkaian elektronika2. hukum dasar rangkaian elektronika
2. hukum dasar rangkaian elektronikaSimon Patabang
 
3. hubungan rangkaian listrik
3. hubungan rangkaian listrik3. hubungan rangkaian listrik
3. hubungan rangkaian listrikSimon Patabang
 
Tugas uas sem ganjil 17 18
Tugas uas sem ganjil 17 18Tugas uas sem ganjil 17 18
Tugas uas sem ganjil 17 18Simon Patabang
 
Tugas uas sem ganjil 2017 2018
Tugas uas sem  ganjil 2017 2018Tugas uas sem  ganjil 2017 2018
Tugas uas sem ganjil 2017 2018Simon Patabang
 
Program dan Flowchart Perkalian Matriks
Program dan Flowchart Perkalian MatriksProgram dan Flowchart Perkalian Matriks
Program dan Flowchart Perkalian MatriksSimon Patabang
 
Proceeding seminar nasional ir simon patabang mt
Proceeding seminar nasional ir simon patabang mtProceeding seminar nasional ir simon patabang mt
Proceeding seminar nasional ir simon patabang mtSimon Patabang
 

More from Simon Patabang (20)

Modulpraktikum dasar instalasi listrik
Modulpraktikum dasar instalasi listrikModulpraktikum dasar instalasi listrik
Modulpraktikum dasar instalasi listrik
 
Dasar pemrograman pascal
Dasar pemrograman pascalDasar pemrograman pascal
Dasar pemrograman pascal
 
11 perencanaan instalasi listrik rumah bertingkat
11 perencanaan instalasi listrik rumah bertingkat11 perencanaan instalasi listrik rumah bertingkat
11 perencanaan instalasi listrik rumah bertingkat
 
9 perencanaan instalasi listrik 1 phasa
9 perencanaan instalasi listrik 1 phasa 9 perencanaan instalasi listrik 1 phasa
9 perencanaan instalasi listrik 1 phasa
 
10 analisis komponen
10 analisis komponen10 analisis komponen
10 analisis komponen
 
13 jembatan arus bolak – balik
13 jembatan arus bolak – balik13 jembatan arus bolak – balik
13 jembatan arus bolak – balik
 
12 rangkaian rlc pararel
12 rangkaian rlc  pararel12 rangkaian rlc  pararel
12 rangkaian rlc pararel
 
8 rangkaian rlc seri
8 rangkaian rlc seri8 rangkaian rlc seri
8 rangkaian rlc seri
 
8 beban rlc
8 beban rlc8 beban rlc
8 beban rlc
 
7 jenis beban ac
7 jenis beban ac7 jenis beban ac
7 jenis beban ac
 
6 rangkaian arus bolak balik
6 rangkaian arus bolak balik6 rangkaian arus bolak balik
6 rangkaian arus bolak balik
 
5 teorema rangkaian listrik
5 teorema rangkaian listrik5 teorema rangkaian listrik
5 teorema rangkaian listrik
 
4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika
 
2. hukum dasar rangkaian elektronika
2. hukum dasar rangkaian elektronika2. hukum dasar rangkaian elektronika
2. hukum dasar rangkaian elektronika
 
3. hubungan rangkaian listrik
3. hubungan rangkaian listrik3. hubungan rangkaian listrik
3. hubungan rangkaian listrik
 
Tugas uas sem ganjil 17 18
Tugas uas sem ganjil 17 18Tugas uas sem ganjil 17 18
Tugas uas sem ganjil 17 18
 
Tugas uas sem ganjil 2017 2018
Tugas uas sem  ganjil 2017 2018Tugas uas sem  ganjil 2017 2018
Tugas uas sem ganjil 2017 2018
 
Program dan Flowchart Perkalian Matriks
Program dan Flowchart Perkalian MatriksProgram dan Flowchart Perkalian Matriks
Program dan Flowchart Perkalian Matriks
 
Tugas uas 2017
Tugas uas 2017Tugas uas 2017
Tugas uas 2017
 
Proceeding seminar nasional ir simon patabang mt
Proceeding seminar nasional ir simon patabang mtProceeding seminar nasional ir simon patabang mt
Proceeding seminar nasional ir simon patabang mt
 

Recently uploaded

French Revolution (फ्रेंच राज्यक्रांती)
French Revolution  (फ्रेंच राज्यक्रांती)French Revolution  (फ्रेंच राज्यक्रांती)
French Revolution (फ्रेंच राज्यक्रांती)Shankar Aware
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...Nguyen Thanh Tu Collection
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Seth-Godin-–-Tribus-PDFDrive-.pdf en espaoñ
Seth-Godin-–-Tribus-PDFDrive-.pdf en espaoñSeth-Godin-–-Tribus-PDFDrive-.pdf en espaoñ
Seth-Godin-–-Tribus-PDFDrive-.pdf en espaoñcarrenoelio8
 

Recently uploaded (6)

LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA                 .LAR MARIA MÃE DE ÁFRICA                 .
LAR MARIA MÃE DE ÁFRICA .
 
French Revolution (फ्रेंच राज्यक्रांती)
French Revolution  (फ्रेंच राज्यक्रांती)French Revolution  (फ्रेंच राज्यक्रांती)
French Revolution (फ्रेंच राज्यक्रांती)
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Seth-Godin-–-Tribus-PDFDrive-.pdf en espaoñ
Seth-Godin-–-Tribus-PDFDrive-.pdf en espaoñSeth-Godin-–-Tribus-PDFDrive-.pdf en espaoñ
Seth-Godin-–-Tribus-PDFDrive-.pdf en espaoñ
 

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 :