SlideShare a Scribd company logo
1 of 4
ARRAY MULTI DIMENSI 
Array Multidimensi Dalam array multidimensi terdiri atas baris (row) dan kolom (column). 
Index pertama adalah baris dan yang kedua adalah kolom . SYNTAX Type nama_array 
=ARRAY[bawah..atas, bawah..atas] of tipe_data; var variabel_array : nama_array; atau 
dengan menggunakan statemen var : SYNTAX var variabel_array : ARRAY[bawah..atas, 
bawah..atas] of tipe_data; Pernyataan berikut membentuk suatu array integer dengan nama 
bilangan , 10 x 10 elemen (100). type matriks = ARRAY [1..10, 1..10] of integer; var AKU: 
matriks; untuk memasukkan tiap elemen maka, diperlukan suatu procedure dengan 
mempergunakan struktur pengulangan for ...do tersarangseperti berikut: procedure 
ISI_MATRIK(AKU:matriks; m,n:integer); var i,j: integer; {faktor pengulang} begin for i:=1 
to m do begin for j:=1 to n do begin read(A[i,j]); end; readln ;{ini memungkinkan kita 
menulis tiap baris elemen} end; untuk menampilkan tiap elemen maka, digunakan struktur 
pengulangan for ...do tersarang seperti berikut procedure TULIS_MATRIK(AKU:matriks; 
m,n:integer); var i,j: integer; {faktor pengulang} begin for i:=1 to m do begin for j:=1 to n do 
begin write(A[i,j]:6); end; writeln ; {ini memungkinkan kita menulis elemen dalam baris dan 
kolom } end; end; 5. Operasi pada Array Sifat masing-masing elemen array mengikuti jenis 
data yang dimilikinya, untuk array dengan tipe bilangan integer atau real kita bisa melakukan 
berbagai standar operasi aritmatika seperti penjumlahan, perkalian, pengurangan, dsb. Yang 
perlu di garis bawahi, bahwa sifat dari array dimanfaatkan untuk operasi matrik. a. Mencari 
Harga Tertentu pada Array Mencari suatu elemen data di dalam suatu data merupakan suatu 
kejadian yang sering kita alami, contoh: mencari nama mahasiswa dari daftar presensi. 
Pencarian beruntun (sequence), merupakan suatu teknik untuk mencari suatu elemen dalam 
suatu sistim yang lebih besar. Contoh. Misal array A[8], dengan elemen sbb: A 60 12 76 23 
11 42 18 42 Untuk mencari apakah bilangan x=11 ada didalam tabel maka dilakukan 
pemeriksaan terhadap : 60 12 76 23 11 Sehingga ditemukan x pada elemen ke-5, dalam 
bahasa PASCAL diterjemahkan seperti berikut: type PITA = ARRAY [1..8] of integer; var 
AKU: PITA; procedure CARI_MATRIK(AKU: PITA); var i: integer; {faktor pengulang} 
begin for i:=1 to 8 do begin if AKU[i]:= 11 then writeln(‘ terdapat bilangan 11 dalam pita ini 
‘); else writeln(‘ tidak ada bilangan 11, pencarian berhenti ‘); end; end; b. Mencari Harga 
Maksimum pada Array Misal array di atas kita cari harga yang tertinggi, maka kita perlu 
menentukan nilai tertinggi dahulu sebelum melakukan pencarian ; diawali dengan nilai 
maksimum=0 procedure CARI_MAKSIMUM(AKU: PITA); var i: integer; {faktor 
pengulang} MAKS : integer; begin MAKS := AKU[1]; for i:=1 to 8 do begin if AKU[i]> 
MAKS then MAKS:= AKU[i]; End; Writeln(‘NILAI MAKSIMUM = ’,MAKS); end; b. 
Mencari Harga Minimum pada Array Misal array di atas kita cari harga yang terendah, maka 
kita perlu menentukan nilai terendah dahulu sebelum melakukan pencarian ; diawali dengan 
nilai maksimum=3200 procedure CARI_MINIMUM(AKU: PITA); var i: integer; {faktor 
pengulang} MIN : integer; begin MIN := 3200; for i:=1 to 8 do begin if AKU[i]< minimum 
=" ’,MIN);" matrik="array[1..100,1..100]" m="p)" n="q)" m="p)" n="q)" n="p)" onblur="try 
{parent.deselectBloggerImageGracefully();} catch(e) {}" 
href="http://2.bp.blogspot.com/_612DHwdvDBM/SiDT9ea24kI/AAAAAAAAALg/sfCCU8I
180A/s1600-h/2.JPG"> Buat program 
Array 2 dimensi untuk memasukkan data nilai matakuliah tiap mahasiswa. Kolom- N1, N2, 
N3, Total Baris--- Yani, Riski, Eko 2. 
Baris--senin, selasa, rabu, kamis, jum’at, sabtu - Buat program Array 2 dimensi untuk 
memasukkan jumlah anak yang ikut kegiatan tertentu. - Outputkan dalam bentuk matrik 2 
dimensi. 
Dalam array multidimensi terdiri atas baris (row) dan kolom (column). Index pertama adalah baris 
dan yang kedua adalah kolom . 
SYNTAX 
Type nama_array =ARRAY[bawah..atas, bawah..atas] of tipe_data; 
var variabel_array : nama_array; 
atau dengan menggunakan statemen var : 
SYNTAX var variabel_array : ARRAY[bawah..atas, bawah..atas] of tipe_data; 
Pernyataan berikut membentuk suatu array integer dengan nama bilangan , 10 x 10 elemen (100). 
type matriks = ARRAY [1..10, 1..10] of integer; 
var AKU: matriks; 
untuk memasukkan tiap elemen maka, diperlukan suatu procedure dengan mempergunakan 
struktur pengulangan for ...do tersarangseperti berikut: 
procedure ISI_MATRIK(AKU:matriks; m,n:integer); 
var 
i,j: integer; {faktor pengulang} 
begin 
for i:=1 to m do 
begin 
for j:=1 to n do 
begin 
read(A[i,j]); 
end; 
readln ;{ini memungkinkan kita menulis tiap baris elemen} 
end;
untuk menampilkan tiap elemen maka, digunakan struktur pengulangan for ...do tersarang seperti 
berikut 
procedure TULIS_MATRIK(AKU:matriks; m,n:integer); 
var i,j: integer; {faktor pengulang} 
begin 
for i:=1 to m do 
begin 
for j:=1 to n do 
begin 
write(A[i,j]:6); 
end; 
writeln ; {ini memungkinkan kita menulis elemen dalam baris dan kolom } 
end; 
end; 
5. Operasi pada Array 
Sifat masing-masing elemen array mengikuti jenis data yang dimilikinya, untuk array dengan tipe 
bilangan integer atau real kita bisa melakukan berbagai standar operasi aritmatika seperti 
penjumlahan, perkalian, pengurangan, dsb. Yang perlu di garis bawahi, bahwa sifat dari array 
dimanfaatkan untuk operasi matrik. 
a. Mencari Harga Tertentu pada Array 
Mencari suatu elemen data di dalam suatu data merupakan suatu kejadian yang sering kita alami, 
contoh: mencari nama mahasiswa dari daftar presensi. Pencarian beruntun (sequence), merupakan 
suatu teknik untuk mencari suatu elemen dalam suatu sistim yang lebih besar. 
Contoh. 
Misal array A[8], dengan elemen sbb: 
A 
60 12 76 23 11 42 18 42 
Untuk mencari apakah bilangan x=11 ada didalam tabel maka dilakukan pemeriksaan terhadap : 
60 12 76 23 11 
Sehingga ditemukan x pada elemen ke-5, dalam bahasa PASCAL diterjemahkan seperti berikut: 
type PITA = ARRAY [1..8] of integer; 
var AKU: PITA; 
procedure CARI_MATRIK(AKU: PITA); 
var 
i: integer; {faktor pengulang} 
begin 
for i:=1 to 8 do 
begin 
if AKU[i]:= 11 then 
writeln(‘ terdapat bilangan 11 dalam pita ini ‘); 
else 
writeln(‘ tidak ada bilangan 11, pencarian berhenti ‘); 
end; 
end; 
b. Mencari Harga Maksimum pada Array 
Misal array di atas kita cari harga yang tertinggi, maka kita perlu menentukan nilai tertinggi dahulu 
sebelum melakukan pencarian ; diawali dengan nilai maksimum=0
procedure CARI_MAKSIMUM(AKU: PITA); 
var 
i: integer; {faktor pengulang} 
MAKS : integer; 
begin 
MAKS := AKU[1]; 
for i:=1 to 8 do 
begin 
if AKU[i]> MAKS then 
MAKS:= AKU[i]; 
End; 
Writeln(‘NILAI MAKSIMUM = ’,MAKS); 
end; 
b. Mencari Harga Minimum pada Array 
Misal array di atas kita cari harga yang terendah, maka kita perlu menentukan nilai terendah dahulu 
sebelum melakukan pencarian ; diawali dengan nilai maksimum=3200 
procedure CARI_MINIMUM(AKU: PITA); 
var 
i: integer; {faktor pengulang} 
MIN : integer; 
begin 
MIN := 3200; 
for i:=1 to 8 do 
begin 
if AKU[i]< MIN then 
MIN:= AKU[i]; 
end; 
writeln(‘NILAI MINIMUM = ’,MIN); 
end;

More Related Content

What's hot

Algoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackAlgoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackKuliahKita
 
Algoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - AntrianAlgoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - AntrianKuliahKita
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queueRhe Dwi Yuni
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)Kelinci Coklat
 
Bab 5 queue_antrian_
Bab 5 queue_antrian_Bab 5 queue_antrian_
Bab 5 queue_antrian_arii_manroe
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )istiqlal
 
6. Stack (Struktur Data)
6. Stack (Struktur Data)6. Stack (Struktur Data)
6. Stack (Struktur Data)Kelinci Coklat
 
Laporan praktikum modul ix
Laporan praktikum modul ixLaporan praktikum modul ix
Laporan praktikum modul ixDevi Apriansyah
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan biedoen
 
Materi Struktur data QUEUE
Materi Struktur data QUEUEMateri Struktur data QUEUE
Materi Struktur data QUEUEMeta N
 
Algoritma dan Struktur Data - Sequential Search
Algoritma dan Struktur Data - Sequential SearchAlgoritma dan Struktur Data - Sequential Search
Algoritma dan Struktur Data - Sequential SearchKuliahKita
 
4.2. Operasi Dasar Singly Linked List 2 (primitive list)
4.2. Operasi Dasar Singly Linked List  2 (primitive list)4.2. Operasi Dasar Singly Linked List  2 (primitive list)
4.2. Operasi Dasar Singly Linked List 2 (primitive list)Kelinci Coklat
 

What's hot (20)

Algoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackAlgoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - Stack
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Algoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - AntrianAlgoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - Antrian
 
pengantar array PHP
pengantar array PHPpengantar array PHP
pengantar array PHP
 
Stack
StackStack
Stack
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
 
Bab 5 queue_antrian_
Bab 5 queue_antrian_Bab 5 queue_antrian_
Bab 5 queue_antrian_
 
Queue
QueueQueue
Queue
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )
 
Pertemuan 5 Stack atau Tumpukan
Pertemuan 5 Stack atau TumpukanPertemuan 5 Stack atau Tumpukan
Pertemuan 5 Stack atau Tumpukan
 
6. Stack (Struktur Data)
6. Stack (Struktur Data)6. Stack (Struktur Data)
6. Stack (Struktur Data)
 
Pertemuan 3 Operator
Pertemuan 3 OperatorPertemuan 3 Operator
Pertemuan 3 Operator
 
2894065
28940652894065
2894065
 
Laporan praktikum modul ix
Laporan praktikum modul ixLaporan praktikum modul ix
Laporan praktikum modul ix
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Materi Struktur data QUEUE
Materi Struktur data QUEUEMateri Struktur data QUEUE
Materi Struktur data QUEUE
 
Pertemuan 5 revisijan2013-mhs
Pertemuan 5 revisijan2013-mhsPertemuan 5 revisijan2013-mhs
Pertemuan 5 revisijan2013-mhs
 
Algoritma dan Struktur Data - Sequential Search
Algoritma dan Struktur Data - Sequential SearchAlgoritma dan Struktur Data - Sequential Search
Algoritma dan Struktur Data - Sequential Search
 
4.2. Operasi Dasar Singly Linked List 2 (primitive list)
4.2. Operasi Dasar Singly Linked List  2 (primitive list)4.2. Operasi Dasar Singly Linked List  2 (primitive list)
4.2. Operasi Dasar Singly Linked List 2 (primitive list)
 

Viewers also liked

power point 2007 Bab 2
power point 2007 Bab 2power point 2007 Bab 2
power point 2007 Bab 2atalyataqwa
 
036 camere video inteligente =amplasate in bucuresti
036   camere video inteligente =amplasate in bucuresti036   camere video inteligente =amplasate in bucuresti
036 camere video inteligente =amplasate in bucurestiBiro Bela
 
22η διάλεξη Γραμμικής Άλγεβρας
22η διάλεξη Γραμμικής Άλγεβρας22η διάλεξη Γραμμικής Άλγεβρας
22η διάλεξη Γραμμικής ΆλγεβραςManolis Vavalis
 
193 numele atrage soarta
193   numele atrage soarta193   numele atrage soarta
193 numele atrage soartaBiro Bela
 
Adrian paunescu câteva amintiri la moartea lui
Adrian paunescu   câteva amintiri la moartea lui Adrian paunescu   câteva amintiri la moartea lui
Adrian paunescu câteva amintiri la moartea lui Biro Bela
 
Primendi Visiooniseminar - IT valdkonna visioon 2015 (Toomas Mõttus)
Primendi Visiooniseminar - IT valdkonna visioon 2015 (Toomas Mõttus)Primendi Visiooniseminar - IT valdkonna visioon 2015 (Toomas Mõttus)
Primendi Visiooniseminar - IT valdkonna visioon 2015 (Toomas Mõttus)Primend
 
140703基隆市長選情評估
140703基隆市長選情評估140703基隆市長選情評估
140703基隆市長選情評估setnews
 
Tell me a story_Parent's presentation
Tell me a story_Parent's presentationTell me a story_Parent's presentation
Tell me a story_Parent's presentationGeorgia Vyrla
 
Безопасность онлайн-бизнеса: что нужно знать владельцу сайта
Безопасность онлайн-бизнеса: что нужно знать владельцу сайтаБезопасность онлайн-бизнеса: что нужно знать владельцу сайта
Безопасность онлайн-бизнеса: что нужно знать владельцу сайтаЯна Сергиенко
 
055 un bun moment pentru a mulţumi
055  un bun moment pentru a mulţumi055  un bun moment pentru a mulţumi
055 un bun moment pentru a mulţumiBiro Bela
 
Rancangan Penelitian Studi Upah dan Beban Biaya Konstruksi di Indonesia
Rancangan Penelitian Studi Upah dan Beban Biaya Konstruksi di IndonesiaRancangan Penelitian Studi Upah dan Beban Biaya Konstruksi di Indonesia
Rancangan Penelitian Studi Upah dan Beban Biaya Konstruksi di IndonesiaStevia Lukmanasari
 
7 pasi pentru depasirea
7 pasi pentru depasirea7 pasi pentru depasirea
7 pasi pentru depasireaBiro Bela
 
10б+10а открытый урок по первой мировой войне
10б+10а открытый урок по первой мировой войне10б+10а открытый урок по первой мировой войне
10б+10а открытый урок по первой мировой войнеostoy
 
Живая вода
Живая водаЖивая вода
Живая водаrorbic
 
Правильное питание, как элемент здорового образа жизни
Правильное питание, как элемент здорового образа жизни Правильное питание, как элемент здорового образа жизни
Правильное питание, как элемент здорового образа жизни rorbic
 

Viewers also liked (20)

Biodiversita muse 01_bronzini
Biodiversita muse 01_bronziniBiodiversita muse 01_bronzini
Biodiversita muse 01_bronzini
 
power point 2007 Bab 2
power point 2007 Bab 2power point 2007 Bab 2
power point 2007 Bab 2
 
036 camere video inteligente =amplasate in bucuresti
036   camere video inteligente =amplasate in bucuresti036   camere video inteligente =amplasate in bucuresti
036 camere video inteligente =amplasate in bucuresti
 
22η διάλεξη Γραμμικής Άλγεβρας
22η διάλεξη Γραμμικής Άλγεβρας22η διάλεξη Γραμμικής Άλγεβρας
22η διάλεξη Γραμμικής Άλγεβρας
 
193 numele atrage soarta
193   numele atrage soarta193   numele atrage soarta
193 numele atrage soarta
 
VRS 04 16
VRS 04 16VRS 04 16
VRS 04 16
 
Adrian paunescu câteva amintiri la moartea lui
Adrian paunescu   câteva amintiri la moartea lui Adrian paunescu   câteva amintiri la moartea lui
Adrian paunescu câteva amintiri la moartea lui
 
Kenakalan remaja
Kenakalan remajaKenakalan remaja
Kenakalan remaja
 
121 cheia
121   cheia121   cheia
121 cheia
 
Primendi Visiooniseminar - IT valdkonna visioon 2015 (Toomas Mõttus)
Primendi Visiooniseminar - IT valdkonna visioon 2015 (Toomas Mõttus)Primendi Visiooniseminar - IT valdkonna visioon 2015 (Toomas Mõttus)
Primendi Visiooniseminar - IT valdkonna visioon 2015 (Toomas Mõttus)
 
140703基隆市長選情評估
140703基隆市長選情評估140703基隆市長選情評估
140703基隆市長選情評估
 
Tell me a story_Parent's presentation
Tell me a story_Parent's presentationTell me a story_Parent's presentation
Tell me a story_Parent's presentation
 
043 notes
043   notes043   notes
043 notes
 
Безопасность онлайн-бизнеса: что нужно знать владельцу сайта
Безопасность онлайн-бизнеса: что нужно знать владельцу сайтаБезопасность онлайн-бизнеса: что нужно знать владельцу сайта
Безопасность онлайн-бизнеса: что нужно знать владельцу сайта
 
055 un bun moment pentru a mulţumi
055  un bun moment pentru a mulţumi055  un bun moment pentru a mulţumi
055 un bun moment pentru a mulţumi
 
Rancangan Penelitian Studi Upah dan Beban Biaya Konstruksi di Indonesia
Rancangan Penelitian Studi Upah dan Beban Biaya Konstruksi di IndonesiaRancangan Penelitian Studi Upah dan Beban Biaya Konstruksi di Indonesia
Rancangan Penelitian Studi Upah dan Beban Biaya Konstruksi di Indonesia
 
7 pasi pentru depasirea
7 pasi pentru depasirea7 pasi pentru depasirea
7 pasi pentru depasirea
 
10б+10а открытый урок по первой мировой войне
10б+10а открытый урок по первой мировой войне10б+10а открытый урок по первой мировой войне
10б+10а открытый урок по первой мировой войне
 
Живая вода
Живая водаЖивая вода
Живая вода
 
Правильное питание, как элемент здорового образа жизни
Правильное питание, как элемент здорового образа жизни Правильное питание, как элемент здорового образа жизни
Правильное питание, как элемент здорового образа жизни
 

Similar to Array multi dimensi

Similar to Array multi dimensi (20)

Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Array [Larik]
Array [Larik]Array [Larik]
Array [Larik]
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
 
Algoritma Array
Algoritma ArrayAlgoritma Array
Algoritma Array
 
2. Pendahuluan array.pdf
2. Pendahuluan array.pdf2. Pendahuluan array.pdf
2. Pendahuluan array.pdf
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
Pascal - Array.txt - Notepad.pdf
Pascal - Array.txt - Notepad.pdfPascal - Array.txt - Notepad.pdf
Pascal - Array.txt - Notepad.pdf
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
 
Array
ArrayArray
Array
 
Array 1
Array 1Array 1
Array 1
 
Logika & algo bab array
Logika & algo bab arrayLogika & algo bab array
Logika & algo bab array
 
Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Array
ArrayArray
Array
 
Pascal - Set.txt - Notepad.pdf
Pascal - Set.txt - Notepad.pdfPascal - Set.txt - Notepad.pdf
Pascal - Set.txt - Notepad.pdf
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptx
 
Array statis if
Array statis ifArray statis if
Array statis if
 
Struktur data chapter_03
Struktur data chapter_03Struktur data chapter_03
Struktur data chapter_03
 
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
 

Array multi dimensi

  • 1. ARRAY MULTI DIMENSI Array Multidimensi Dalam array multidimensi terdiri atas baris (row) dan kolom (column). Index pertama adalah baris dan yang kedua adalah kolom . SYNTAX Type nama_array =ARRAY[bawah..atas, bawah..atas] of tipe_data; var variabel_array : nama_array; atau dengan menggunakan statemen var : SYNTAX var variabel_array : ARRAY[bawah..atas, bawah..atas] of tipe_data; Pernyataan berikut membentuk suatu array integer dengan nama bilangan , 10 x 10 elemen (100). type matriks = ARRAY [1..10, 1..10] of integer; var AKU: matriks; untuk memasukkan tiap elemen maka, diperlukan suatu procedure dengan mempergunakan struktur pengulangan for ...do tersarangseperti berikut: procedure ISI_MATRIK(AKU:matriks; m,n:integer); var i,j: integer; {faktor pengulang} begin for i:=1 to m do begin for j:=1 to n do begin read(A[i,j]); end; readln ;{ini memungkinkan kita menulis tiap baris elemen} end; untuk menampilkan tiap elemen maka, digunakan struktur pengulangan for ...do tersarang seperti berikut procedure TULIS_MATRIK(AKU:matriks; m,n:integer); var i,j: integer; {faktor pengulang} begin for i:=1 to m do begin for j:=1 to n do begin write(A[i,j]:6); end; writeln ; {ini memungkinkan kita menulis elemen dalam baris dan kolom } end; end; 5. Operasi pada Array Sifat masing-masing elemen array mengikuti jenis data yang dimilikinya, untuk array dengan tipe bilangan integer atau real kita bisa melakukan berbagai standar operasi aritmatika seperti penjumlahan, perkalian, pengurangan, dsb. Yang perlu di garis bawahi, bahwa sifat dari array dimanfaatkan untuk operasi matrik. a. Mencari Harga Tertentu pada Array Mencari suatu elemen data di dalam suatu data merupakan suatu kejadian yang sering kita alami, contoh: mencari nama mahasiswa dari daftar presensi. Pencarian beruntun (sequence), merupakan suatu teknik untuk mencari suatu elemen dalam suatu sistim yang lebih besar. Contoh. Misal array A[8], dengan elemen sbb: A 60 12 76 23 11 42 18 42 Untuk mencari apakah bilangan x=11 ada didalam tabel maka dilakukan pemeriksaan terhadap : 60 12 76 23 11 Sehingga ditemukan x pada elemen ke-5, dalam bahasa PASCAL diterjemahkan seperti berikut: type PITA = ARRAY [1..8] of integer; var AKU: PITA; procedure CARI_MATRIK(AKU: PITA); var i: integer; {faktor pengulang} begin for i:=1 to 8 do begin if AKU[i]:= 11 then writeln(‘ terdapat bilangan 11 dalam pita ini ‘); else writeln(‘ tidak ada bilangan 11, pencarian berhenti ‘); end; end; b. Mencari Harga Maksimum pada Array Misal array di atas kita cari harga yang tertinggi, maka kita perlu menentukan nilai tertinggi dahulu sebelum melakukan pencarian ; diawali dengan nilai maksimum=0 procedure CARI_MAKSIMUM(AKU: PITA); var i: integer; {faktor pengulang} MAKS : integer; begin MAKS := AKU[1]; for i:=1 to 8 do begin if AKU[i]> MAKS then MAKS:= AKU[i]; End; Writeln(‘NILAI MAKSIMUM = ’,MAKS); end; b. Mencari Harga Minimum pada Array Misal array di atas kita cari harga yang terendah, maka kita perlu menentukan nilai terendah dahulu sebelum melakukan pencarian ; diawali dengan nilai maksimum=3200 procedure CARI_MINIMUM(AKU: PITA); var i: integer; {faktor pengulang} MIN : integer; begin MIN := 3200; for i:=1 to 8 do begin if AKU[i]< minimum =" ’,MIN);" matrik="array[1..100,1..100]" m="p)" n="q)" m="p)" n="q)" n="p)" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_612DHwdvDBM/SiDT9ea24kI/AAAAAAAAALg/sfCCU8I
  • 2. 180A/s1600-h/2.JPG"> Buat program Array 2 dimensi untuk memasukkan data nilai matakuliah tiap mahasiswa. Kolom- N1, N2, N3, Total Baris--- Yani, Riski, Eko 2. Baris--senin, selasa, rabu, kamis, jum’at, sabtu - Buat program Array 2 dimensi untuk memasukkan jumlah anak yang ikut kegiatan tertentu. - Outputkan dalam bentuk matrik 2 dimensi. Dalam array multidimensi terdiri atas baris (row) dan kolom (column). Index pertama adalah baris dan yang kedua adalah kolom . SYNTAX Type nama_array =ARRAY[bawah..atas, bawah..atas] of tipe_data; var variabel_array : nama_array; atau dengan menggunakan statemen var : SYNTAX var variabel_array : ARRAY[bawah..atas, bawah..atas] of tipe_data; Pernyataan berikut membentuk suatu array integer dengan nama bilangan , 10 x 10 elemen (100). type matriks = ARRAY [1..10, 1..10] of integer; var AKU: matriks; untuk memasukkan tiap elemen maka, diperlukan suatu procedure dengan mempergunakan struktur pengulangan for ...do tersarangseperti berikut: procedure ISI_MATRIK(AKU:matriks; m,n:integer); var i,j: integer; {faktor pengulang} begin for i:=1 to m do begin for j:=1 to n do begin read(A[i,j]); end; readln ;{ini memungkinkan kita menulis tiap baris elemen} end;
  • 3. untuk menampilkan tiap elemen maka, digunakan struktur pengulangan for ...do tersarang seperti berikut procedure TULIS_MATRIK(AKU:matriks; m,n:integer); var i,j: integer; {faktor pengulang} begin for i:=1 to m do begin for j:=1 to n do begin write(A[i,j]:6); end; writeln ; {ini memungkinkan kita menulis elemen dalam baris dan kolom } end; end; 5. Operasi pada Array Sifat masing-masing elemen array mengikuti jenis data yang dimilikinya, untuk array dengan tipe bilangan integer atau real kita bisa melakukan berbagai standar operasi aritmatika seperti penjumlahan, perkalian, pengurangan, dsb. Yang perlu di garis bawahi, bahwa sifat dari array dimanfaatkan untuk operasi matrik. a. Mencari Harga Tertentu pada Array Mencari suatu elemen data di dalam suatu data merupakan suatu kejadian yang sering kita alami, contoh: mencari nama mahasiswa dari daftar presensi. Pencarian beruntun (sequence), merupakan suatu teknik untuk mencari suatu elemen dalam suatu sistim yang lebih besar. Contoh. Misal array A[8], dengan elemen sbb: A 60 12 76 23 11 42 18 42 Untuk mencari apakah bilangan x=11 ada didalam tabel maka dilakukan pemeriksaan terhadap : 60 12 76 23 11 Sehingga ditemukan x pada elemen ke-5, dalam bahasa PASCAL diterjemahkan seperti berikut: type PITA = ARRAY [1..8] of integer; var AKU: PITA; procedure CARI_MATRIK(AKU: PITA); var i: integer; {faktor pengulang} begin for i:=1 to 8 do begin if AKU[i]:= 11 then writeln(‘ terdapat bilangan 11 dalam pita ini ‘); else writeln(‘ tidak ada bilangan 11, pencarian berhenti ‘); end; end; b. Mencari Harga Maksimum pada Array Misal array di atas kita cari harga yang tertinggi, maka kita perlu menentukan nilai tertinggi dahulu sebelum melakukan pencarian ; diawali dengan nilai maksimum=0
  • 4. procedure CARI_MAKSIMUM(AKU: PITA); var i: integer; {faktor pengulang} MAKS : integer; begin MAKS := AKU[1]; for i:=1 to 8 do begin if AKU[i]> MAKS then MAKS:= AKU[i]; End; Writeln(‘NILAI MAKSIMUM = ’,MAKS); end; b. Mencari Harga Minimum pada Array Misal array di atas kita cari harga yang terendah, maka kita perlu menentukan nilai terendah dahulu sebelum melakukan pencarian ; diawali dengan nilai maksimum=3200 procedure CARI_MINIMUM(AKU: PITA); var i: integer; {faktor pengulang} MIN : integer; begin MIN := 3200; for i:=1 to 8 do begin if AKU[i]< MIN then MIN:= AKU[i]; end; writeln(‘NILAI MINIMUM = ’,MIN); end;