Ahlisihir

Penjumlahan Dan Pengurngan Matriks

Nov 1st, 2017
2,903
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.67 KB | None | 0 0
  1. uses crt;
  2. {deklarasi Prosedure dan variable}
  3. type d = object
  4.         m1, m2 : array [1..100,1..100] of integer;
  5.         procedure input;
  6.         procedure tambah;
  7.         procedure kurang;
  8.         procedure kali;
  9.         procedure tampil;
  10. end;
  11. var         c : d;
  12.         b,k,s,pil,ordo : integer;
  13.  
  14. {mendeklarasikan isi dari prosedure input}
  15. procedure d.input;
  16. begin
  17.     clrscr;
  18.     write('MASUKKAN ORDO MATRIKS:');
  19.     readln(ordo);
  20.     writeln (' INPUT MATRIKS A');
  21.     for b:= 1 to ordo do
  22.     begin
  23.         for k := 1 to ordo do
  24.         begin
  25.             write ('ELEMENT MATRIKS [',b,',',k,']:');
  26.                                     readln (m1[b,k]);
  27.             end;
  28.       end;
  29.             gotoxy (35,2); writeln('INPUT MATRIKS B');s:=3;
  30.             for b:= 1 to ordo do
  31.             begin
  32.                 for k:= 1 to ordo do
  33.             begin
  34.                         gotoxy (35,s);
  35.                             inc (s);
  36.                             write ('ELEMENT MATRIKS [',b,',',k,']: ');
  37.                             readln (m2[b,k]);
  38.             end;
  39.       end;
  40. end;
  41.  
  42. {mendeklarasikan isi dari prosedur tampil}
  43. procedure d.tampil;
  44. begin
  45.         clrscr;
  46.         writeln(' MATRIKS A');
  47.         for b:= 1 to ordo do
  48.         begin
  49.             for k:= 1 to ordo do
  50.                 begin
  51.                 write(m1[b,k]:3);
  52.             end;
  53.             writeln;
  54.             end;
  55.         gotoxy(35,1);writeln('MATRIKS B');s:=1;
  56.         for b:= 1 to ordo do
  57.         begin
  58.         inc(s);
  59.         gotoxy(35,s);
  60.             for k:= 1 to ordo do
  61.             begin
  62.                 write(m2[b,k]:3);
  63.             end;
  64.             writeln;
  65.             end;
  66. readln;
  67. end;
  68.  
  69. {mendeklarasikan isi dari prosedure tambah}
  70. procedure d.tambah;
  71. begin
  72.     gotoxy (13,12);writeln ('HASIL PENJUMLAHAN MATRIKS A DAN B');s:=12;
  73.         for b:= 1 to ordo do
  74.         begin
  75.         inc(s);
  76.         gotoxy(14,s);
  77.             for k:= 1 to ordo do
  78.             begin
  79.             write((m1[b,k]+m2[b,k]):3);
  80.             end;
  81.             writeln;
  82.             end;
  83.     readln;
  84. end;
  85.  
  86. {mendeklarasikan isi dari prosedure kurang}
  87. procedure d.kurang;
  88. begin
  89.         gotoxy(13,12);writeln('HASIL PENGURANGAN MATRIKS A OLEH B');s:=12;
  90.         for b:= 1 to ordo do
  91.         begin
  92.             inc(s);
  93.             gotoxy(14,s);
  94.             for k:=1 to ordo do
  95.             begin
  96.             write((m1[b,k]-m2[b,k]):3);
  97.             end;
  98.             writeln;
  99.             end;
  100. readln;
  101. end;
  102.  
  103. {pembuatan tampilan menu utama}
  104. begin
  105. repeat
  106. clrscr;
  107. gotoxy (25,1);writeln('+++++++ MENU MATRIKS +++++++');
  108. gotoxy (25,2);writeln('1. INPUT MATRIKS');
  109. gotoxy (25,3);writeln('2. PENJUMLAHAN MATRIKS');
  110. gotoxy (25,4);writeln('3. PENGURANGAN MATRIKS');
  111. gotoxy (25,5);writeln('4. KELUAR');
  112. gotoxy (25,6);writeln('++++++++++++++++++++++++++++');
  113. gotoxy (28,7);write('PLIHAN ANDA [1..4] :');readln (pil);
  114.  
  115. {pendeklarasian prosedure untuk melakukan inputan atau pilihan pada menu}
  116. case pil of
  117. 1 : begin
  118.         c.input;
  119.         end;
  120. 2 : begin
  121.         c.tampil;
  122.         c.tambah;
  123.         end;
  124. 3 : begin
  125.         c.tampil;
  126.         c.kurang;
  127.         end;
  128. 4 : end;
  129. until (pil) = 4;
  130. end.
  131.  
  132. {untuk memanggil Prosedure yang sudah di deklarasikan sebelumnya}
  133. begin
  134. c.input;
  135. c.tampil;
  136. c.tambah;
  137. end.
Advertisement
Add Comment
Please, Sign In to add comment