Advertisement
ardiwirawan11

pascal matriks

Dec 10th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.34 KB | None | 0 0
  1. program matrik;
  2. uses crt;
  3. type data = array[1..5,1..5] of integer;
  4. var
  5. matrikI,matrikII : data;
  6. baris,kolom,pil : integer;procedure isi;
  7. var i,j :integer;
  8. begin
  9. writeln('Penentuan ORDO MATRIK I');
  10. write('Masukan banyak baris matrik I : ');readln(baris);
  11. write('Masukan banyak kolom matrik I : ');readln(kolom);
  12. for i:=1 to baris do
  13. for j:=1 to kolom do
  14. begin
  15. gotoxy(j*10,i*5);
  16. readln(matrikI[i,j]);
  17. end;
  18. clrscr;
  19. writeln('Penentuan ORDO MATRIK II');
  20. write('Masukan banyak baris matrik II : ');
  21. readln(baris);
  22. write('Masukan banyak kolom matrik II : ');
  23. readln(kolom);
  24. for i:=1 to baris do
  25. for j:=1 to kolom do
  26. begin gotoxy(j*10,i*5);
  27. readln(matrikII[i,j]);
  28. end;
  29. end;procedure gagal;
  30. begin
  31. writeln('Program Dibatalkan');
  32. end;procedure kali(a1,a2 : data);
  33. var
  34. hasil:data;
  35. i,j,z:integer;
  36. begin
  37. clrscr;
  38. for i:=1 to baris do
  39. for j:=1 to kolom do
  40. begin
  41. hasil[i,j]:=0;
  42. for z:=1 to baris do
  43. hasil[i,j]:=hasil[i,j]+matrikI[i,z]*matrikII[z,j];
  44. end;
  45. clrscr;
  46. writeln('Hasil perkalian');
  47. for i:=1 to baris do
  48. for j:=1 to kolom do
  49. begin gotoxy(j*10,i*5);
  50. write(hasil[i,j]);
  51. end;
  52. end;
  53. begin
  54. clrscr;
  55. writeln('MENU');
  56. writeln('Ketik(1) Perkalian Matrik');
  57. writeln('ketik(2) Batal Program');
  58. write('pilihan = ');
  59. readln(pil);
  60. clrscr;
  61. case pil of
  62. 1:begin
  63. isi;
  64. kali(matrikI,matrikII);
  65. end;
  66. 2:begin
  67. gagal;
  68. end;
  69. end;
  70. readln
  71. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement