SlideShare a Scribd company logo
1 of 14
Download to read offline
MeizanoArdhi Muhammad, S.T.
 Untuk membuat aplikasi console di borland
delphi.
 Klik File / New / Other…
 Pilih Console Application
 Array dua dimensi sering dipakai untuk
operasi matriks.
 Matriks terdiri dari baris dan kolom
 Baris dideklarasikan sebagai indeks pertama
sedangkan indeks kedua dideklarasikan
sebagai kolom.
 Var
 X: array[1..3,1..4] of integer;
 Begin
 X[1,1]:=10;
 X[1,2]:=20;
 End.
 program SD03Array2D;
 {$APPTYPECONSOLE}
 uses SysUtils;
 var
 x:array[1..10,1..10] of integer;
 i,j,m,n: integer;
 begin
 writeln('Program ini akan
membuat matriks');
 write('Jumlah baris = '); readln(m);
 write('Jumlah kolom = '); readln(n);
 for i:=1 to m do
 begin
 for j:=1 to n do
 begin
 write('Elemen ke ',i,',',j,' = ');
 read(x[i,j]);
 end;
 end;
 writeln('Matriks yang dihasilkan :');
 writeln('Matriks', m,n);
 for i:=1 to m do
 begin
 for j:=1 to n do
 write(x[i,j]:5);
 writeln;
 end;
 readln(i);{Gunakan CTRL+C untuk
mengakhiri}
 end.
 Banya Baris : 2
 Banyak Kolom : 3
 Elemen ke 1,1 : 1
 Elemen ke 1,2 : 2
 Elemen ke 1,3 : 3
 Elemen ke 2,1 : 4
 Elemen ke 2,2 : 5
 Elemen ke 2,3 : 6
 Data yang anda masukkan :
 1 2 3
 4 5 6
 program SD03Array3D;
 {$APPTYPE CONSOLE}
 uses SysUtils;
 Var
 x: array[1..10,1..10,1..10] of integer;
 i,j,k,m,n,o: integer;
 Begin
 write('Banyak x : '); readln(m);
 write('Banyak y : '); readln(n);
 write('Banyak z : '); readln(o);
 for i:= 1 to m do
 Begin
 for j:= 1 to n do
 Begin
 for k:=1 to o do
 Begin
 write('Elemen ke ',i,',',j,',',k,' : ');
 read(x[i,j,k]);
 End;
 End;
 End;
 writeln('Data yang anda masukkan : ');
 for i:=1 to m do
 Begin
 for j:=1 to n do
 Begin
 for k:=1 to o do
 Begin
 write(x[i,j,k]:5);
 End;
 End;
 writeln;
 readln;
 End;
 End.
 Banyak x : 2
 Banyak y : 2
 Banyak z : 2
 Elemen ke 1,1,1 : 1
 Elemen ke 1,1,2 : 1
 Elemen ke 1,2,1 : 1
 Elemen ke 1,2,2 : 2
 Elemen ke 2,1,1 : 2
 Elemen ke 2,1,2 : 2
 Elemen ke 2,2,1 : 3
 Elemen ke 2,2,2 : 3
 Data yang anda masukkan :
 1112
 2233
 Input dari elemen-elemen array matriks bisa
dimanipulasi, misalnya dilakukan:
 operasi penjumlahan matriks (ordo harus sama),
 operasi pengurangan matriks(ordo harus sama),
 operasi transpose matriks,
 mencari determinan matriks,
 perkalian matriks(kolom matriks pertama dan
baris matriks kedua sama) maupun invers matriks.
 program
SD03Array2DPertambahan;
 {$APPTYPECONSOLE}
 uses SysUtils;
 var
 M1,M2,M3:array[1..10,1..10] of
integer;
 i,j,m,n: integer;
 begin
 writeln('Program pertambahan
matriks');
 write('Jumlah baris = '); readln(m);
 write('Jumlah kolom = '); readln(n);
 writeln('Input nilai Matriks M1 :');
 for i:=1 to m do
 begin
 for j:=1 to n do
 begin
 write('Elemen ke ',i,',',j,' = ');
 read(M1[i,j]);
 end;
 end;
 writeln('Input nilai Matriks M2 :');
 for i:=1 to m do
 begin
 for j:=1 to n do
 begin
 write('Elemen ke ',i,',',j,' = ');
 read(M2[i,j]);
 end;
 end;
 writeln('Matriks yang dihasilkan :');
 writeln('Matriks M1 ', m,n);
 for i:=1 to m do
 begin
 for j:=1 to n do
 begin
 write(M1[i,j]:5);
 end;
 writeln;
 end;
 writeln('Matriks M2 ', m,n);
 for i:=1 to m do
 begin
 for j:=1 to n do
 begin
 write(M2[i,j]:5);
 end;
 writeln;
 end;
 writeln('Matriks M1+M2=M3 ', m,n);
 for i:=1 to m do
 begin
 for j:=1 to n do
 begin
 M3[i,j]:=M1[i,j]+M2[i,j];
 write(M3[i,j]:5);
 end;
 writeln;
 end;
 readln(i);{Gunakan CTRL+C untuk
mengakhiri}
 end.
 program SD03Array2DPekalian;
 {$APPTYPE CONSOLE}
 uses SysUtils;
 var
 M1,M2,M3:array[1..10,1..10] of integer;
 i,j,k,m,n,m4,n4: integer;
 begin
 writeln('Program perkalian matriks');
 writeln('Matriks 1 :');
 write('Jumlah baris = '); readln(m);
 write('Jumlah kolom = '); readln(n);
 writeln('Matriks 2 :');
 write('Jumlah baris = '); readln(m4);
 write('Jumlah kolom = '); readln(n4);
 if n<>m4 then
 writeln('Maaf, ukuran kolom matriks 1
tidak sama dengan ukuran baris matriks 2')
 else
 begin
 writeln('Input nilai Matriks M1 :');
 for i:=1 to m do
 begin
 for j:=1 to n do
 begin
 write('Elemen ke ',i,',',j,' = ');
 read(M1[i,j]);
 end;
 end;
 writeln('Input nilai Matriks M2 :');
 for i:=1 to m do
 begin
 for j:=1 to n do
 begin
 write('Elemen ke ',i,',',j,' = ');
 read(M2[i,j]);
 end;
 end;
 writeln('Matriks yang dihasilkan :');
 writeln('Matriks M1 ', m,n);
 for i:=1 to m do
 begin
 for j:=1 to n do
 begin
 write(M1[i,j]:5);
 end;
 writeln;
 end;
 writeln('Matriks M2 ', m4,n4);
 for i:=1 to m4 do
 begin
 for j:=1 to n4 do
 begin
 write(M2[i,j]:5);
 end;
 writeln;
 end;
 {Hitung perkalian matriks}
 for i:=1 to m do
 begin
 for j:=1 to n4 do
 begin
 M3[i,j]:=0;
 for k:=1 to m4 do
 M3[i,j]:=M3[i,j]+(M1[i,k]*M2[k,j]);
 end;
 writeln;
 end;
 writeln('Matriks M1xM2=M3 ', m,n4);
 for i:=1 to m do
 begin
 for j:=1 to n4 do
 begin
 write(M3[i,j]:5);
 end;
 writeln;
 end;
 end; readln(i);
 end.
MeizanoArdhi Muhammad, S.T.

More Related Content

What's hot

2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)Kelinci Coklat
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd555560
 
09 pd fungsi rekursif
09 pd fungsi rekursif09 pd fungsi rekursif
09 pd fungsi rekursifSofi Orient
 
6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vbAris Saputro
 
C programming language notes (4)
C programming language notes (4)C programming language notes (4)
C programming language notes (4)nakomuri
 
Mencari Nilai Modus Suatu Data Menggunakan Turbo Pascal
Mencari  Nilai Modus Suatu Data Menggunakan Turbo PascalMencari  Nilai Modus Suatu Data Menggunakan Turbo Pascal
Mencari Nilai Modus Suatu Data Menggunakan Turbo PascalQonitha Amalia
 
Artikel sns op-bndg_2000
Artikel sns op-bndg_2000Artikel sns op-bndg_2000
Artikel sns op-bndg_2000staffpengajar
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa Ckir yy
 
program konversi biner ke desimal dengan bahasa c
program konversi biner ke desimal dengan bahasa cprogram konversi biner ke desimal dengan bahasa c
program konversi biner ke desimal dengan bahasa ckir yy
 
Aljabar Boolean
Aljabar BooleanAljabar Boolean
Aljabar BooleanKelasd
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman strukturRoziq Bahtiar
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPrasetyo Adi
 
Pembahasan ujian teori pemrograman pascal bagian 1
Pembahasan ujian teori pemrograman pascal bagian 1Pembahasan ujian teori pemrograman pascal bagian 1
Pembahasan ujian teori pemrograman pascal bagian 1Damun Setiaji
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Endang Retnoningsih
 
Algoritma dan Struktur Data - Selection Sort
Algoritma dan Struktur Data - Selection SortAlgoritma dan Struktur Data - Selection Sort
Algoritma dan Struktur Data - Selection SortKuliahKita
 

What's hot (20)

Modul ix
Modul ixModul ix
Modul ix
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
09 pd fungsi rekursif
09 pd fungsi rekursif09 pd fungsi rekursif
09 pd fungsi rekursif
 
6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb
 
C programming language notes (4)
C programming language notes (4)C programming language notes (4)
C programming language notes (4)
 
Ifc modul 2 (array)
Ifc   modul 2 (array)Ifc   modul 2 (array)
Ifc modul 2 (array)
 
Mencari Nilai Modus Suatu Data Menggunakan Turbo Pascal
Mencari  Nilai Modus Suatu Data Menggunakan Turbo PascalMencari  Nilai Modus Suatu Data Menggunakan Turbo Pascal
Mencari Nilai Modus Suatu Data Menggunakan Turbo Pascal
 
8 Data Record
8 Data Record8 Data Record
8 Data Record
 
Artikel sns op-bndg_2000
Artikel sns op-bndg_2000Artikel sns op-bndg_2000
Artikel sns op-bndg_2000
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
 
207 p06
207 p06207 p06
207 p06
 
program konversi biner ke desimal dengan bahasa c
program konversi biner ke desimal dengan bahasa cprogram konversi biner ke desimal dengan bahasa c
program konversi biner ke desimal dengan bahasa c
 
Aljabar Boolean
Aljabar BooleanAljabar Boolean
Aljabar Boolean
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman struktur
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
Pembahasan ujian teori pemrograman pascal bagian 1
Pembahasan ujian teori pemrograman pascal bagian 1Pembahasan ujian teori pemrograman pascal bagian 1
Pembahasan ujian teori pemrograman pascal bagian 1
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)
 
Algoritma dan Struktur Data - Selection Sort
Algoritma dan Struktur Data - Selection SortAlgoritma dan Struktur Data - Selection Sort
Algoritma dan Struktur Data - Selection Sort
 

Viewers also liked

Herramientas de las tic
Herramientas de las ticHerramientas de las tic
Herramientas de las ticdiana-goenaga
 
Trab de computacion klever
Trab de computacion    kleverTrab de computacion    klever
Trab de computacion kleverKlever Reinoso
 
Atlantida el continente perdido de Platón
Atlantida el continente perdido de PlatónAtlantida el continente perdido de Platón
Atlantida el continente perdido de PlatónChoi Ha Young
 
Т.Г. Галактионова Работа с понятиями наноград
Т.Г. Галактионова Работа с понятиями наноградТ.Г. Галактионова Работа с понятиями наноград
Т.Г. Галактионова Работа с понятиями наноградШкольная лига РОСНАНО
 
Romans 12:13 - Bible Verse of the Day
Romans 12:13 - Bible Verse of the DayRomans 12:13 - Bible Verse of the Day
Romans 12:13 - Bible Verse of the DayBible SMS
 
20100314 virtualization igotti_lecture06
20100314 virtualization igotti_lecture0620100314 virtualization igotti_lecture06
20100314 virtualization igotti_lecture06Computer Science Club
 
20071021 verification konev_lecture03
20071021 verification konev_lecture0320071021 verification konev_lecture03
20071021 verification konev_lecture03Computer Science Club
 
Museu de Ciências Projeto de Stephen Kanitz
Museu de Ciências Projeto de Stephen Kanitz Museu de Ciências Projeto de Stephen Kanitz
Museu de Ciências Projeto de Stephen Kanitz Stephen Kanitz
 
Lance Weiler: What do we Mean by Transmedia?
Lance Weiler: What do we Mean by Transmedia?Lance Weiler: What do we Mean by Transmedia?
Lance Weiler: What do we Mean by Transmedia?Aphra_Kadabra
 

Viewers also liked (20)

Sthefany chavarriaga silva
Sthefany chavarriaga silvaSthefany chavarriaga silva
Sthefany chavarriaga silva
 
Herramientas de las tic
Herramientas de las ticHerramientas de las tic
Herramientas de las tic
 
Mapa mental
Mapa mental Mapa mental
Mapa mental
 
Trab de computacion klever
Trab de computacion    kleverTrab de computacion    klever
Trab de computacion klever
 
Atc1_pjcc
Atc1_pjccAtc1_pjcc
Atc1_pjcc
 
Atlantida el continente perdido de Platón
Atlantida el continente perdido de PlatónAtlantida el continente perdido de Platón
Atlantida el continente perdido de Platón
 
Т.Г. Галактионова Работа с понятиями наноград
Т.Г. Галактионова Работа с понятиями наноградТ.Г. Галактионова Работа с понятиями наноград
Т.Г. Галактионова Работа с понятиями наноград
 
Romans 12:13 - Bible Verse of the Day
Romans 12:13 - Bible Verse of the DayRomans 12:13 - Bible Verse of the Day
Romans 12:13 - Bible Verse of the Day
 
Texture
TextureTexture
Texture
 
20100314 virtualization igotti_lecture06
20100314 virtualization igotti_lecture0620100314 virtualization igotti_lecture06
20100314 virtualization igotti_lecture06
 
20071021 verification konev_lecture03
20071021 verification konev_lecture0320071021 verification konev_lecture03
20071021 verification konev_lecture03
 
AS Degree
AS DegreeAS Degree
AS Degree
 
С.Г. Баронене - Пространства организаций
С.Г. Баронене - Пространства организацийС.Г. Баронене - Пространства организаций
С.Г. Баронене - Пространства организаций
 
Museu de Ciências Projeto de Stephen Kanitz
Museu de Ciências Projeto de Stephen Kanitz Museu de Ciências Projeto de Stephen Kanitz
Museu de Ciências Projeto de Stephen Kanitz
 
resume
resumeresume
resume
 
Pelaa viisaasti
Pelaa viisaastiPelaa viisaasti
Pelaa viisaasti
 
Desember
DesemberDesember
Desember
 
Prevision mardi 13 mai 2014
Prevision mardi 13 mai 2014Prevision mardi 13 mai 2014
Prevision mardi 13 mai 2014
 
certificates
certificatescertificates
certificates
 
Lance Weiler: What do we Mean by Transmedia?
Lance Weiler: What do we Mean by Transmedia?Lance Weiler: What do we Mean by Transmedia?
Lance Weiler: What do we Mean by Transmedia?
 

Similar to Struktur data chapter_04

Tugas2
Tugas2Tugas2
Tugas2Av Ri
 
Pascal - Array.txt - Notepad.pdf
Pascal - Array.txt - Notepad.pdfPascal - Array.txt - Notepad.pdf
Pascal - Array.txt - Notepad.pdfJurnal IT
 
Software Matematika Sebagai Penunjang Proses Belajar
Software Matematika Sebagai Penunjang Proses BelajarSoftware Matematika Sebagai Penunjang Proses Belajar
Software Matematika Sebagai Penunjang Proses BelajarPrandita Sega
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul vDevi Apriansyah
 
4 pengolahan data array
4 pengolahan data array4 pengolahan data array
4 pengolahan data arraySimon Patabang
 
Modul struktur data_affif
Modul struktur data_affifModul struktur data_affif
Modul struktur data_affifSejahtera Affif
 
Modul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooModul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooindahshafira
 
listiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascallistiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascalMaryanto Sumringah SMA 9 Tebo
 
Penyelesaian persamaan non linier
Penyelesaian persamaan non linierPenyelesaian persamaan non linier
Penyelesaian persamaan non linieryeyen
 
Modul pascal lengkap
Modul pascal lengkapModul pascal lengkap
Modul pascal lengkapsmk2kuripan
 

Similar to Struktur data chapter_04 (20)

Tugas2
Tugas2Tugas2
Tugas2
 
Alwin pascal-04
Alwin pascal-04Alwin pascal-04
Alwin pascal-04
 
Pascal - Array.txt - Notepad.pdf
Pascal - Array.txt - Notepad.pdfPascal - Array.txt - Notepad.pdf
Pascal - Array.txt - Notepad.pdf
 
modul algoritma Bab 7 record
modul algoritma Bab 7 recordmodul algoritma Bab 7 record
modul algoritma Bab 7 record
 
Uts alpro ii
Uts alpro iiUts alpro ii
Uts alpro ii
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Software Matematika Sebagai Penunjang Proses Belajar
Software Matematika Sebagai Penunjang Proses BelajarSoftware Matematika Sebagai Penunjang Proses Belajar
Software Matematika Sebagai Penunjang Proses Belajar
 
Alpro referensi
Alpro referensiAlpro referensi
Alpro referensi
 
Manipulasi string
Manipulasi stringManipulasi string
Manipulasi string
 
Pertemuan 9
Pertemuan 9Pertemuan 9
Pertemuan 9
 
Tutorial Matlab
Tutorial MatlabTutorial Matlab
Tutorial Matlab
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
4 pengolahan data array
4 pengolahan data array4 pengolahan data array
4 pengolahan data array
 
Modul 19
Modul 19Modul 19
Modul 19
 
Modul struktur data_affif
Modul struktur data_affifModul struktur data_affif
Modul struktur data_affif
 
Modul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooModul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasoo
 
listiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascallistiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascal
 
Penyelesaian persamaan non linier
Penyelesaian persamaan non linierPenyelesaian persamaan non linier
Penyelesaian persamaan non linier
 
Modul pascal lengkap
Modul pascal lengkapModul pascal lengkap
Modul pascal lengkap
 
delphi
delphidelphi
delphi
 

Struktur data chapter_04

  • 2.  Untuk membuat aplikasi console di borland delphi.  Klik File / New / Other…  Pilih Console Application
  • 3.  Array dua dimensi sering dipakai untuk operasi matriks.  Matriks terdiri dari baris dan kolom  Baris dideklarasikan sebagai indeks pertama sedangkan indeks kedua dideklarasikan sebagai kolom.
  • 4.  Var  X: array[1..3,1..4] of integer;  Begin  X[1,1]:=10;  X[1,2]:=20;  End.
  • 5.  program SD03Array2D;  {$APPTYPECONSOLE}  uses SysUtils;  var  x:array[1..10,1..10] of integer;  i,j,m,n: integer;  begin  writeln('Program ini akan membuat matriks');  write('Jumlah baris = '); readln(m);  write('Jumlah kolom = '); readln(n);  for i:=1 to m do  begin  for j:=1 to n do  begin  write('Elemen ke ',i,',',j,' = ');  read(x[i,j]);  end;  end;  writeln('Matriks yang dihasilkan :');  writeln('Matriks', m,n);  for i:=1 to m do  begin  for j:=1 to n do  write(x[i,j]:5);  writeln;  end;  readln(i);{Gunakan CTRL+C untuk mengakhiri}  end.
  • 6.  Banya Baris : 2  Banyak Kolom : 3  Elemen ke 1,1 : 1  Elemen ke 1,2 : 2  Elemen ke 1,3 : 3  Elemen ke 2,1 : 4  Elemen ke 2,2 : 5  Elemen ke 2,3 : 6  Data yang anda masukkan :  1 2 3  4 5 6
  • 7.  program SD03Array3D;  {$APPTYPE CONSOLE}  uses SysUtils;  Var  x: array[1..10,1..10,1..10] of integer;  i,j,k,m,n,o: integer;  Begin  write('Banyak x : '); readln(m);  write('Banyak y : '); readln(n);  write('Banyak z : '); readln(o);  for i:= 1 to m do  Begin  for j:= 1 to n do  Begin  for k:=1 to o do  Begin  write('Elemen ke ',i,',',j,',',k,' : ');  read(x[i,j,k]);  End;  End;  End;  writeln('Data yang anda masukkan : ');  for i:=1 to m do  Begin  for j:=1 to n do  Begin  for k:=1 to o do  Begin  write(x[i,j,k]:5);  End;  End;  writeln;  readln;  End;  End.
  • 8.  Banyak x : 2  Banyak y : 2  Banyak z : 2  Elemen ke 1,1,1 : 1  Elemen ke 1,1,2 : 1  Elemen ke 1,2,1 : 1  Elemen ke 1,2,2 : 2  Elemen ke 2,1,1 : 2  Elemen ke 2,1,2 : 2  Elemen ke 2,2,1 : 3  Elemen ke 2,2,2 : 3  Data yang anda masukkan :  1112  2233
  • 9.  Input dari elemen-elemen array matriks bisa dimanipulasi, misalnya dilakukan:  operasi penjumlahan matriks (ordo harus sama),  operasi pengurangan matriks(ordo harus sama),  operasi transpose matriks,  mencari determinan matriks,  perkalian matriks(kolom matriks pertama dan baris matriks kedua sama) maupun invers matriks.
  • 10.  program SD03Array2DPertambahan;  {$APPTYPECONSOLE}  uses SysUtils;  var  M1,M2,M3:array[1..10,1..10] of integer;  i,j,m,n: integer;  begin  writeln('Program pertambahan matriks');  write('Jumlah baris = '); readln(m);  write('Jumlah kolom = '); readln(n);  writeln('Input nilai Matriks M1 :');  for i:=1 to m do  begin  for j:=1 to n do  begin  write('Elemen ke ',i,',',j,' = ');  read(M1[i,j]);  end;  end;  writeln('Input nilai Matriks M2 :');  for i:=1 to m do  begin  for j:=1 to n do  begin  write('Elemen ke ',i,',',j,' = ');  read(M2[i,j]);  end;  end;
  • 11.  writeln('Matriks yang dihasilkan :');  writeln('Matriks M1 ', m,n);  for i:=1 to m do  begin  for j:=1 to n do  begin  write(M1[i,j]:5);  end;  writeln;  end;  writeln('Matriks M2 ', m,n);  for i:=1 to m do  begin  for j:=1 to n do  begin  write(M2[i,j]:5);  end;  writeln;  end;  writeln('Matriks M1+M2=M3 ', m,n);  for i:=1 to m do  begin  for j:=1 to n do  begin  M3[i,j]:=M1[i,j]+M2[i,j];  write(M3[i,j]:5);  end;  writeln;  end;  readln(i);{Gunakan CTRL+C untuk mengakhiri}  end.
  • 12.  program SD03Array2DPekalian;  {$APPTYPE CONSOLE}  uses SysUtils;  var  M1,M2,M3:array[1..10,1..10] of integer;  i,j,k,m,n,m4,n4: integer;  begin  writeln('Program perkalian matriks');  writeln('Matriks 1 :');  write('Jumlah baris = '); readln(m);  write('Jumlah kolom = '); readln(n);  writeln('Matriks 2 :');  write('Jumlah baris = '); readln(m4);  write('Jumlah kolom = '); readln(n4);  if n<>m4 then  writeln('Maaf, ukuran kolom matriks 1 tidak sama dengan ukuran baris matriks 2')  else  begin  writeln('Input nilai Matriks M1 :');  for i:=1 to m do  begin  for j:=1 to n do  begin  write('Elemen ke ',i,',',j,' = ');  read(M1[i,j]);  end;  end;  writeln('Input nilai Matriks M2 :');  for i:=1 to m do  begin  for j:=1 to n do  begin  write('Elemen ke ',i,',',j,' = ');  read(M2[i,j]);  end;  end;
  • 13.  writeln('Matriks yang dihasilkan :');  writeln('Matriks M1 ', m,n);  for i:=1 to m do  begin  for j:=1 to n do  begin  write(M1[i,j]:5);  end;  writeln;  end;  writeln('Matriks M2 ', m4,n4);  for i:=1 to m4 do  begin  for j:=1 to n4 do  begin  write(M2[i,j]:5);  end;  writeln;  end;  {Hitung perkalian matriks}  for i:=1 to m do  begin  for j:=1 to n4 do  begin  M3[i,j]:=0;  for k:=1 to m4 do  M3[i,j]:=M3[i,j]+(M1[i,k]*M2[k,j]);  end;  writeln;  end;  writeln('Matriks M1xM2=M3 ', m,n4);  for i:=1 to m do  begin  for j:=1 to n4 do  begin  write(M3[i,j]:5);  end;  writeln;  end;  end; readln(i);  end.