SlideShare a Scribd company logo
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

PPTX
Bab 8 struktur rekursif
PDF
2 array n-matriks
PPT
3.metode dua fase
PPTX
Array & dimensi array
PPT
Bab 8 rekursif
PDF
Pertemuan 5 Perulangan (Looping)
DOCX
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
PDF
Pertemuan 6 Rekursif
Bab 8 struktur rekursif
2 array n-matriks
3.metode dua fase
Array & dimensi array
Bab 8 rekursif
Pertemuan 5 Perulangan (Looping)
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Pertemuan 6 Rekursif

What's hot (20)

DOCX
Modul ix
PDF
2. Array of Record (Struktur Data)
PDF
Aray dan recrd
PPTX
09 pd fungsi rekursif
PPTX
6. variabel, tipe data, dan operator pada vb
PDF
C programming language notes (4)
PDF
Ifc modul 2 (array)
DOCX
Mencari Nilai Modus Suatu Data Menggunakan Turbo Pascal
PDF
8 Data Record
PDF
Artikel sns op-bndg_2000
DOCX
program pencarian data dengan bahasa C
PPTX
207 p06
PDF
program konversi biner ke desimal dengan bahasa c
PPT
Aljabar Boolean
PPTX
Pertemuan V
PDF
7. pemrograman struktur
PPTX
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
DOCX
Pembahasan ujian teori pemrograman pascal bagian 1
PDF
Pertemuan 5 Perulangan (Looping)
PDF
Algoritma dan Struktur Data - Selection Sort
Modul ix
2. Array of Record (Struktur Data)
Aray dan recrd
09 pd fungsi rekursif
6. variabel, tipe data, dan operator pada vb
C programming language notes (4)
Ifc modul 2 (array)
Mencari Nilai Modus Suatu Data Menggunakan Turbo Pascal
8 Data Record
Artikel sns op-bndg_2000
program pencarian data dengan bahasa C
207 p06
program konversi biner ke desimal dengan bahasa c
Aljabar Boolean
Pertemuan V
7. pemrograman struktur
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pembahasan ujian teori pemrograman pascal bagian 1
Pertemuan 5 Perulangan (Looping)
Algoritma dan Struktur Data - Selection Sort
Ad

Viewers also liked (20)

DOCX
Sthefany chavarriaga silva
PPTX
Herramientas de las tic
PPTX
Mapa mental
PPTX
Trab de computacion klever
PPTX
PDF
Atlantida el continente perdido de Platón
PPT
Т.Г. Галактионова Работа с понятиями наноград
PDF
Romans 12:13 - Bible Verse of the Day
PDF
PDF
20100314 virtualization igotti_lecture06
PDF
20071021 verification konev_lecture03
PDF
PPTX
С.Г. Баронене - Пространства организаций
PPTX
Museu de Ciências Projeto de Stephen Kanitz
PDF
Pelaa viisaasti
PDF
Prevision mardi 13 mai 2014
PDF
certificates
PPTX
Lance Weiler: What do we Mean by Transmedia?
Sthefany chavarriaga silva
Herramientas de las tic
Mapa mental
Trab de computacion klever
Atlantida el continente perdido de Platón
Т.Г. Галактионова Работа с понятиями наноград
Romans 12:13 - Bible Verse of the Day
20100314 virtualization igotti_lecture06
20071021 verification konev_lecture03
С.Г. Баронене - Пространства организаций
Museu de Ciências Projeto de Stephen Kanitz
Pelaa viisaasti
Prevision mardi 13 mai 2014
certificates
Lance Weiler: What do we Mean by Transmedia?
Ad

Similar to Struktur data chapter_04 (20)

PDF
Data Array
PPTX
Pertemuan 9
DOCX
Tugas2
PDF
4 pengolahan data array
PDF
Pascal - Array.txt - Notepad.pdf
PDF
algo2 pertemuan 2 array2.pdf
PDF
SNS_Matlab_
PDF
Modul Perkuliahan Bahasa Assembly
PDF
Bahan Ajar Pemrograman Assembly
DOC
90594622 bab-6-pemograman-aplikasi-teknik-mesin-fotran
PPT
Struktur data 01 (pointer dan linked list
PDF
Modul Praktikum Assembly
PDF
Modul Bahasa Assembly
PDF
Alwin pascal-04
DOC
Matlab 5
PPT
Presentation prokom
PDF
Tugas 2 kelompok 1 pemograman komputer
DOC
Matlab 3
PPTX
Materi kuliah 02 array part 2
PPTX
Materi kuliah 02 array part 2
 
Data Array
Pertemuan 9
Tugas2
4 pengolahan data array
Pascal - Array.txt - Notepad.pdf
algo2 pertemuan 2 array2.pdf
SNS_Matlab_
Modul Perkuliahan Bahasa Assembly
Bahan Ajar Pemrograman Assembly
90594622 bab-6-pemograman-aplikasi-teknik-mesin-fotran
Struktur data 01 (pointer dan linked list
Modul Praktikum Assembly
Modul Bahasa Assembly
Alwin pascal-04
Matlab 5
Presentation prokom
Tugas 2 kelompok 1 pemograman komputer
Matlab 3
Materi kuliah 02 array part 2
Materi kuliah 02 array part 2
 

Recently uploaded (17)

PPTX
IPA Kls 9 1. Pertumbuhan dan perkembangan manusia.pptx
PPTX
modul ajar verb of be (tense) untuk tingkat sltp
PPT
DAUR-BIOGEOKIMIA BIOLOGI PERSIAPAN UJIAN NASIONAL
PPTX
1745621890_Temu_11B_Aljabar_Trigonometri (1).pptx
PPTX
PPT SMA SOSIOLOGI KELAS 10 BAB 1 [modulguruku.com].pptx
PPTX
02. PENGUKURAN MATERI ILMU PENGETAHUAN ALAM KELAS 8.pptx
PPTX
sumber daya alam untuk masa depan berkelanjutan
PPTX
SISTEM PENCERNAAN PADA MANUSIA PELAJARAN IPA KELAS 8
PPTX
Power Point Penyerbukan, Rumus Bunga, dan
PPTX
Kelompok 1_Konsep-Konsep Dasar Termodinamika-digabungkan (1).pptx
PPTX
Kelompok 2 Statitiska - Kaidah Pencacahan.pptx
PPTX
Besaran Pokok Besaran yang menjadi dasar bagi besaran lainnya dan tidak dapat...
PPTX
01. HAKIKAT ILMU SAINS ILMU PENGETAHUAN ALAM .pptx
PDF
BSE Biologi (Makhluk Hidup dan Lingkungannya) Untuk SMA_MA Kelas XI - Endang ...
PDF
Penjadwalan dan proses pada sistem operasi
PDF
Dasar pengamatan burung di alam bebas...
PDF
PPT Kelompok 3 penciptaan alam semes.pdf
IPA Kls 9 1. Pertumbuhan dan perkembangan manusia.pptx
modul ajar verb of be (tense) untuk tingkat sltp
DAUR-BIOGEOKIMIA BIOLOGI PERSIAPAN UJIAN NASIONAL
1745621890_Temu_11B_Aljabar_Trigonometri (1).pptx
PPT SMA SOSIOLOGI KELAS 10 BAB 1 [modulguruku.com].pptx
02. PENGUKURAN MATERI ILMU PENGETAHUAN ALAM KELAS 8.pptx
sumber daya alam untuk masa depan berkelanjutan
SISTEM PENCERNAAN PADA MANUSIA PELAJARAN IPA KELAS 8
Power Point Penyerbukan, Rumus Bunga, dan
Kelompok 1_Konsep-Konsep Dasar Termodinamika-digabungkan (1).pptx
Kelompok 2 Statitiska - Kaidah Pencacahan.pptx
Besaran Pokok Besaran yang menjadi dasar bagi besaran lainnya dan tidak dapat...
01. HAKIKAT ILMU SAINS ILMU PENGETAHUAN ALAM .pptx
BSE Biologi (Makhluk Hidup dan Lingkungannya) Untuk SMA_MA Kelas XI - Endang ...
Penjadwalan dan proses pada sistem operasi
Dasar pengamatan burung di alam bebas...
PPT Kelompok 3 penciptaan alam semes.pdf

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.